Auf meinem Computer läuft Windows 7 und Powershell. Ich möchte Befehle ausführen, um Informationen (insbesondere netstat) von einer Reihe anderer Rechner (Windows XP) abzurufen, die nicht über Powershell verfügen. Ist dies mit Powershell möglich oder muss ich eine andere Lösung finden?
Antwort1
Um Powershell remote auszuführen, muss Powershell auf dem Remote-Rechner installiert sein. Sie können etwas wie PsExec verwenden:http://technet.microsoft.com/en-us/sysinternals/bb897553.
Antwort2
PowerShell-Remoteverwaltung ist tatsächlich nicht möglich. Viele Informationen könnten Sie aber trotzdem über WMI sammeln. Eine andere Technik, die ich in der Vergangenheit verwendet habe, besteht darin, eine Aufgabe auf einem anderen Computer remote zu planen, um ein Skript „lokal“ auszuführen und die gewünschten Informationen abzurufen. Dies funktioniert hervorragend für Dinge wie netstat.
Antwort3
Sie können dies auf verschiedene Arten tun, die Menge der Informationen, die Sie erhalten, hängt jedoch stark von der verwendeten Technik ab.
Ich würde empfehlen, einen Blick auf Get-WmiObject -computerName zu werfen. Dies verwendet die native Remoteverwaltung von WMI zur Kommunikation mit XP und Windows 2000 (oder jedem neueren Betriebssystem). Sie können nicht alles tun, was Sie mit der vollständigen PowerShell tun können, aber Sie können alles tun, was Sie mit WMI unter Windows XP tun können, und Sie können dies von PowerShell aus auf einer einzigen Box remote verwalten.
Das Ereignisprotokoll kann mit einem ähnlichen Mechanismus auch remote geöffnet werden. Verwenden Sie Get-EventLog -ComputerName, um Remote-Ereignisprotokolleinträge von XP oder 2000 abzurufen.
Hoffe das hilft
Antwort4
Sie können das Cmdlet „Get-WMIObject“ mit dem Parameter „-ComputerName“ verwenden. Dazu benötigen Sie Administratorrechte auf dem Remotecomputer:
Get-WMIObject Win32_BIOS -ComputerName Contoso-Client -Credential Get-Credential
Verwenden Sie die Anmeldeinformationen, wenn Sie auf Ihrem lokalen Computer ein anderes Konto verwenden, das keine Rechte für den Remotecomputer hat. Sie benötigen die Anmeldeinformationen eines Kontos, das Administratorzugriff auf den Remotecomputer hat.