Получить отличительное имя текущего компьютера в powershell без использования модуля ActiveDirectory

У меня есть сценарий, который мне нужен для поиска полного отличительного имени ( CN=MyComputer, OU=Computers, DC=vw, DC =local) компьютера, на котором он запущен, однако я не могу гарантировать, что модуль ActiveDirectoryбудет доступен на всех компьютерах, на которых будет выполняться этот скрипт. Есть ли способ получить полное отличительное имя текущего компьютера без использования Get-ADComputer $Env:COMPUTERNAME?


На случай, если это проблема XY, я пытаюсь переместить компьютер в определенную OU, но мне нужен способ получить запись ASDI для компьютера, на котором я работаю.

[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);
}
6
задан Scott Chamberlain 21 June 2012 в 20:42
поделиться