2017-03-14 25 views
0

複数のActive Directoryフォレストがあり、各フォレストに対して許可されたDHCPサーバーを取得したいとします。 PowerShell CmdLet Get-DHCPServerinDCを呼びたいと思っていました。フォレストAのドメインコントローラでコマンドを実行すると、正しいDHCPサーバーが作成されます。フォレストBからInvoke-Command -ComputerName DCforestA -ScriptBlock {Get-DHCPServerinDC}経由でコマンドを実行すると、フォレストBから自動化されたDHCPサーバーが取得されます。 これはバグですか?誰でもこの問題を再現できますか?PowerShellリモート経由でGet-DHCPServerinDC

+0

この質問は[ServerFault](https://serverfault.com/)にあるはずです。 –

答えて

0

私は質問が非常に古いであるとしてここに掲載するが、ここで答えを持つことがServerFaultの上で同等の質問を検索したよりも簡単ですよ:)

私はちょうど同じ問題に遭遇した、そしてそれがどのように見えます問題は、コマンドレットがユーザーアカウントから実行するドメインを取得しているためです。コマンドレットにドメインを認識させ、ドメインをパラメータとして受け入れることができれば、ある程度の意味があります。

コマンドを実行するリモートドメインの資格情報を渡すと、正しいサーバーの一覧が取得されます。次の例では、ドメイン1上のマシンにしていると、ドメイン2上にあるサーバー1に接続する:

$cred=Get-Credential -Message "Enter credentials for an account on domain2"; 
Invoke-Comand -Computername server1 -Credential $cred -Scriptblock {Write-Host $env:USERDOMAIN;Get-DCHPServerInDC} 

USERDOMAIN環境変数はスクリプトブロックが実行されている状況の確認を提供するために印刷されています。

関連する問題