Tengo un script que necesito encontrar el nombre completo completo (CN=MyComputer, OU=Computers, DC=vw, DC=local
) de la computadora en la que se está ejecutando, pero no puedo garantizar que el módulo ActiveDirectory
será disponible en todas las computadoras en las que se ejecutará este script. ¿Hay alguna forma de obtener el nombre Completo completo de la computadora actual sin usar Get-ADComputer $Env:COMPUTERNAME
?Obtener el nombre completo de la computadora actual en powershell sin usar el módulo ActiveDirectory
Sólo en caso de que esto es un problema XY, lo que estoy tratando de hacer es mover el equipo a una unidad organizativa específica, pero necesito una manera de conseguir la entrada ASDI para la computadora que estoy ejecutando.
[ADSI]$computer = ("LDAP://" + $localDN)
if($Production)
{
[ADSI]$destination = 'LDAP://ou=Production,ou=Computers,ou=VetWeb,dc=vw,dc=local'
$computer.MoveTo($destination);
}
else
{
[ADSI]$destination = 'LDAP://ou=Test,ou=Computers,ou=VetWeb,dc=vw,dc=local'
$computer.MoveTo($destination);
}
Gracias, que uno funciona a la perfección. De hecho, ni siquiera necesito el Properties.distingushedname, simplemente cambié la segunda línea a '$ computer = [ADSI] (([adsisearcher] $ filter) .FindOne(). Path)' y podría usarlo con mi 'MoveTo' comando. –
Gracias. También podría obtener el objeto de la computadora con: ([adsisearcher] $ filter) .FindOne(). GetDirectoryEntry() –
Esto me devolvió la nulidad. –