2008-11-26 15 views
9

Kennen Sie irgendwelche gute Remoting-Lösungen mit Powershell V1 (Ich weiß, die V2-Zeug ist toll, aber meine Organisation mag keine Vorabversion-Software verwenden). Ich brauche nichts Spektakuläres, nur eine Möglichkeit, das Powershell-Skript in einer anderen Box zu starten und die Ergebnisse zurück zu bekommen, wenn sie fertig sind. Ich erwäge, sysinternals PSEXEC und export-csv/import-csv zu verwenden und nur etwas zu machen, das funktioniert. Ich möchte lieber, dass jemand anderes die Arbeit macht.Powershell Remoting mit V1

+0

Lee Holmes hat eine Lösung mit PSExec und XML (anstelle von CSV) geschrieben http://www.leeholmes.com/blog/CategoryView,category,guide.aspx –

+0

Warum nicht posten dies als eine Antwort? – slipsec

+0

"Weil ich nicht daran gedacht habe. –

Antwort

2

gepostet Es gibt eine great article auf der Powershell-Team-Blog auf die beschreibt, wie einige grundlegende Remote in V1 zum Laufen zu bringen.

Grundsätzlich verwendet PS V2 Windows Remote Management (WinRM) unter der Haube. Winrs ist das Befehlszeilentool, das verwendet wird, um mit Computern remote zu arbeiten.

Diese Taktik, über die Jeffrey spricht, verwendet WinRS und einige PowerShell Tricks, um das Remoting in V1 funktionieren zu lassen. Es ist nicht so glatt wie V2, aber Sie können definitiv einige grundlegende Sachen damit arbeiten.

+0

IMO, das ist der beste native Weg. Ich denke jedoch, dass es nur mit Maschinen funktioniert, auf denen WinRS installiert ist und läuft. d. h. beschränkt auf Vista und Server 2008. XP wird meines Wissens nicht funktionieren. –

0

Ich habe PSExec erfolgreich verwendet. Sie können WMI auch zum Starten entfernter Prozesse verwenden. Here ist ein Beispiel.

+0

Ja ... Ich habe auch PSExec verwendet, wusste nur nicht, ob jemand die Arbeit getan hatte, Powershell über psexec zu tun und die Ergebnisse als Objekte in Powershell auf der Sendeseite zurück zu bekommen. Es scheint nicht, als wäre es schwer, nur nicht das Rad neu erfinden, wenn jemand anderes die Arbeit getan hat. –

+0

Außerdem wäre die Verwendung von WMI zum Starten des Prozesses wahrscheinlich in etwa gleich wie PSExec. Also habe ich dort keine Vorliebe. Ich dachte zuerst an PSExec, seit ich es vorher benutzt hatte. –

3

Ich glaube PrimelScript Remote Script Execution Engine würde tun, was Sie wollen. Es erfordert einen kleinen Dienst, der auf entfernten Computern installiert wird, aber Sie erhalten unbegrenzte Lizenzen dafür, wenn Sie PrimalScript (Enterprise Edition) kaufen.

Es gibt auch ein PSHRemoting-Projekt, das jemand gemacht hat.

Die NetCmdlets von N Software sind auch mit einem "PowerShell Server" (http://nsoftware.com/powershell/) ausgestattet, der das Remoting ermöglicht.