miércoles, 26 de enero de 2022

Renombrado de equipo en proyecto Workplace

 Hola, 

Os comparto un sencillo script utilizado para renombrar equipos en un proyecto de puesto de trabajo.

Este Script utiliza el número de serie para componer el nombre.  Además, teniendo en cuenta algunas condiciones se determina si el equipo es un laptop o un desktop.

Al inicio del script, veréis también que moderamos el resultado que nos devuelve el número de serie para evitar caracteres no permitidos en nombre de equipo en Active Directory.

El script también salta al UAC para evitar molestias.


$serial = Get-WmiObject win32_bios | select -expand serialnumber

$serial= $serial -replace '\.|/|:|\*|\?|"|\|\\', "&"

if(Get-WmiObject -Class win32_systemenclosure | Where-Object { $_.chassistypes -eq 9 -or $_.chassistypes -eq 10 -or $_.chassistypes -eq 14})

 {

    $newname = "LP-" + $serial.SubString($serial.length - 8)

 }

Else 

{

    $newname = "DP-" + $serial.SubString($serial.length - 8)

}

reg ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

Rename-Computer $newname

reg ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f

shutdown -r -f -t 0