Remotely starten und einen Dienst auf einem W2008 Server stoppen
-
09-06-2019 - |
Frage
Ich habe eine erstaunliche Menge an Problemen beim Starten und einen Service auf meinem Remote-Server von meinem msbuild Skript zu stoppen.
SC.EXE und die Servicecontroller MSBuild Aufgabe Schalter nicht einen Benutzernamen / Passwort zu ermöglichen, damit sie nicht authentifizieren, so dass ich RemoteService.exe von www.intelliadmin.com
bin mit-Authenticating mit \ xx.xx.xx.xxx -Authentication vervollständigen -Stopping Service -Fehler: Zugriff verweigert
Die Benutzerkontodaten I auf dem Server sind für einen lokalen Administrator bin spezifizieren, so whats up ?! Ich reiße mir die Haare aus!
Update:
OK hier ist ein wenig mehr Hintergrund. Ich habe einen eine XP-Rechner im Büro Betrieb den CI-Servers. Der Build-Skript verbindet einen VPN mit dem Rechenzentrum, wo ich einen Server 2008-Maschine habe. Keiner von ihnen sind auf einer Domäne.
Lösung 2
Ich habe UAC deaktiviert und jetzt scheint es zu funktionieren.
Andere Tipps
Oft können Sie auf den IPC $ „pseudo-Anteil“ an der Maschine verbinden, um die Anmeldeinformationen zu helfen bei der Festlegung, bevor Befehle wie SC.EXE ausgeführt wird. Verwenden Sie einen Befehl wie:
C:\> net use \\xx.xx.xx.xx\ipc$ * /user:username
Die *
sagt es Ihnen nach dem Passwort zu fragen.
Wenn ich Ihr Szenario richtig verstanden hat, könnte es helfen, das Skript mit einem Domänenkonto ausgeführt wird, den Administrator auf Ihrem Remote-Computer (oder besser: hat das Recht, den Dienst zu starten und zu stoppen).
Schnell Followup Frage - können Sie verwenden, um den „runas“ Befehl von einem MSBuild-Skript? Wenn ja, würden Sie nicht in der Lage sein, einfach einen anderen Benutzer mit runas / user Identitätswechsel: dsfsdf / Passwort: dfdf sc.exe ... (oder ähnlich - Ich habe nicht die Befehlszeilenoptionen recherchiert)