スクリプトが実行されているコンピューターの完全な識別名 ( ) を見つける必要があるスクリプトがありますが、このスクリプトが実行されるすべてのコンピューターでモジュールが使用できると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);
}