Ich habe einen Build-PC, der ausführbare Dateien auf einem anderen PC im Netzwerk bereitstellt. Ich habe ein zugeordnetes Netzlaufwerk zum Kopieren, aber ich könnte auch FTP verwenden. Das Kopieren ist also ziemlich trivial.
Sobald diese ausführbaren Dateien kopiert sind, möchte ich den Remote-PC anweisen, die Anwendung auszuführen. Sobald die Anwendung abgeschlossen ist, werden einige Protokolle generiert. Der Build-PC muss wissen, wann der Remote-PC fertig ist, damit er die Protokolle vom Netzwerklaufwerk sammeln kann.
Wie kann ich das erreichen? - Derzeit sind meine Build-Skripte in VBScript.
windows-7
windows
networking
remote-execution
code_fodder
quelle
quelle
communicate()
Antworten:
In Ihrem Szenario gibt es viele verschiedene Ansätze. Beispiele wären:
Meiner Meinung nach ist die letzte Option wahrscheinlich die bequemste. Für PowerShell bedeutet dies, dass Sie PowerShell-Remoting auf dem Remotecomputer aktivieren und eine Verbindung von Ihrem Buildserver herstellen müssen, um Befehle direkt auf dem Remotehost auszuführen.
Es gibt verschiedene Anleitungen zum Einrichten ( Kurzanleitung für PowerShell v2 Remoting mit PSSession ). Nach dem ersten Setup ist es so einfach, eine neue Sitzung zu erstellen (
New-PSSession
/Enter-PSSession
) und zu verwenden (Enter-PSSession
/Invoke-Command
).Wenn Sie sich nicht darauf verlassen möchten, können Sie dies auch
psexec
in Betracht ziehen, was Teil der Sysinternals-Tools ist. Auch hier müssten Sie sicherstellen, dass Sie über bestimmte Ports auf den Remotecomputer zugreifen können. In Kombination mit VBScript (Originalvorschlag von Zumo de Vidrio) könnte dies jedoch einfacher sein.quelle