2017-03-14 3 views
0

Ich habe mehr als eine Active Directory-Gesamtstruktur und möchte den autorisierten DHCP-Server für jede Gesamtstruktur abrufen. Ich wollte die PowerShell CmdLet Get-DHCPServerinDC aufrufen. Wenn ich den Befehl auf einem Domänencontroller in Gesamtstruktur A ausführe, wird der richtige DHCP-Server ausgegeben. Wenn ich den Befehl über Invoke-Command -ComputerName DCforestA -ScriptBlock {Get-DHCPServerinDC} von Wald B ausführe, erhalte ich den autorisierten DHCP-Server von Wald B. Ist das ein Fehler? Kann jemand dieses Problem reproduzieren?Get-DHCPServerinDC über PowerShell Remote

+0

Diese Frage sollte wahrscheinlich auf [ServerFault] (https://serverfault.com/) sein. –

Antwort

0

Ich poste hier die Frage ist sehr alt, aber die Antwort hier zu haben ist einfacher, als wenn man die entsprechende Frage auf ServerFault finden :)

Ich habe gerade das gleiche Problem aufgetreten, und es sieht aus wie Das Problem liegt daran, dass das Cmdlet die Domäne abruft, die vom Benutzerkonto ausgeführt werden soll. Das macht eine gewisse Menge Sinn, obwohl es schön wäre, wenn das Cmdlet domänenfähig wäre und Domänen als Parameter akzeptiert.

Wenn Sie Anmeldeinformationen für die Remotedomäne übergeben, von der Sie den Befehl ausführen möchten, wird die richtige Serverliste abgerufen. Im Beispiel unten sind Sie auf einer Maschine auf domain1 und den Anschluss an server1, die auf domain2 ist:

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

Die variable Benutzerdomäne Umgebung gedruckt wird eine Bestätigung des Kontextes zu schaffen, bei dem die Skript ausgeführt wird.

Verwandte Themen