psexec kann das:
psexec \\Test-Server-01 -u User -p Pass d:\local\path\to\CC.exe
Ich möchte eine Batch-Datei erstellen, um den Neustart der .exe-Datei von CruiseControl.Net auf einem Server auszuführen. Es gibt zwei Komplikationen:
Ich habe einige Beispiele gesehen, die PSEXEC verwenden, um eine Verbindung zum Server herzustellen. Hier wird jedoch die Bat-Datei mit den Anmeldeinformationen für die Serververbindung ausgeführt, wobei das Exe nicht als anderer Benutzer ausgeführt wird.
Zum Beispiel stellen Sie sich die jeweiligen Teile wie folgt vor:
Server Passwort: "Passwort1"
Exe-Verzeichnis: "Test-Server-01 \ d $ \ CC.exe"
Beispiel:
\\\Test-Server-01 -c test.bat -u User1 -p Password1
Dies führt "test.bat" auf dem Server "Test-Server-01" mit dem Benutzernamen und dem Kennwort des Servers aus. Ich muss das dann erweitern, um die Anwendung unter "Als anderen Benutzer ausführen" auszuführen.
Frage: Wie kann ich dieses Ergebnis erreichen?
Ich arbeite derzeit rückwärts, indem ich mit "Als anderer Benutzer ausführen" beginne und diese bat-Datei auf dem Server ausführte. Dadurch wird die ccnet.exe ordnungsgemäß in einem falschen Ordner gestartet.
CD "/D D:\Program Files (x86)\CruiseControl.NET\server" RUNAS /user:user@company.com "D:\Program Files (x86)\CruiseControl.NET\server\ccnet.exe" PAUSE
psexec kann das:
psexec \\Test-Server-01 -u User -p Pass d:\local\path\to\CC.exe