0

IP (またはホスト名) のリスト (.txt) をチェックして、それらがドメインに接続されているかどうかを確認し、それに応じてタスクを実行する必要があります。ここでこの投稿を見つけました (ローカル コンピューターがドメイン内にあるかどうかを確認する方法は? )。これは、ローカル コンピューターに対して行うことを除いて、ほぼ正確に求めているものです。スクリプトを適切に変更しようとしましたが、PowerShell の経験があまりありません。

誰かが助けることができれば、それは大歓迎です。乾杯デビッド

4

2 に答える 2

1

リモート コンピューターの管理者の資格情報が使用しているものと異なる場合は、 -Computername パラメーターを指定してコードを使用し、明示的な資格情報を提供できます。

$cred = Get-Credential
$servers = Get-Content C:\scripts\Servers.txt 
Foreach ($server in $servers) {
    if ((gwmi win32_computersystem -computername $server -Credential $cred).partofdomain -eq $true) {
        #Do something Here
    } else {
        #Do something Here
    }
于 2013-06-17T04:19:54.963 に答える
0

valis サーバー名のリストがある場合は、AD に対応するコンピューター アカウントがあるかどうかを確認できます。

Get-Content .\Servers.txt | Foreah-Object {

    if(Get-ADComputer -Filter {Name -eq $_})
    {
        "machine $_ is a part of default domain"
    }
    else
    {
        "machine $_ IS NOT a part of default domain"    
    }

}
于 2013-06-17T13:06:04.173 に答える