flo985
Goto Top

Per Batch entfernten Dienst aktivieren-starten

Hi zusammen,
folgende Frage. Kann ich per Batch auf einem entfernten Rechner (WinXp. Pro) in der Domäne per Batch
den Nachrichtendienst aktivieren und dann starten?
Gibt es da eine Möglichkeit, ohne Gruppenrichtlinie? Wie gesagt, einfach per Batch.

Content-ID: 103060

Url: https://administrator.de/contentid/103060

Ausgedruckt am: 22.11.2024 um 20:11 Uhr

TheUntouchable
TheUntouchable 01.12.2008 um 16:32:08 Uhr
Goto Top
Probiers mal mit der psservice.exe von Sysinternals (Microsoft). Diese ist auch batchfähig, muss aber im selben Ordner liegen wie die Batchdatei. Mit Gruppenrichtlinien kann ich dir leider nicht dienen..
(Link: http://technet.microsoft.com/en-us/sysinternals/bb897542.aspx )
Flo985
Flo985 02.12.2008 um 08:18:17 Uhr
Goto Top
Und mit der meinst du geht das? Hat das schon mal jemand ausprobiert?
TheUntouchable
TheUntouchable 02.12.2008 um 08:45:50 Uhr
Goto Top
Also ich kann dir sagen das die Tools von Sysinternals super funktionieren, speziell die psservice.exe habe ich aber noch nicht ausprobiert.. Werde ich aber demnächst mal machen ;)

Hier der Hilftetext des Tools:

PsService v2.22 - Service information and configuration utility
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com

PsService lists or controls services on a local or remote system.

Usage: psservice [\\Computer [-u Username [-p Password]]] <cmd> <optns>
Cmd is one of the following:
query - Queries the status of a service
config - Queries the configuration
setconfig - Sets the configuration
start - Starts a service
stop - Stops a service
restart - Stops and then restarts a service
pause - Pauses a service
cont - Continues a paused service
depend - Enumerates the services that depend on the one specified
find - Searches for an instance of a service on the network
security - Reports the security permissions assigned to a service
Use the username and password to log into the remote computer in cases where
your account does not have permissions to perform the action you specify.

Omitting a command queries the active services on the specified computer.
Enter -? for help on a particular command.
Flo985
Flo985 02.12.2008 um 08:50:16 Uhr
Goto Top
Jetzt ist die Frage, wie ich einen Dienst aktivieren kann. Starten ist klar, aber aktivieren?
Vielleicht so?

psservice [\\Computer [-u Domäne\Administratotr [-p Password]]]
<cmd> sc config MESSENGER start= demand
SC Start MESSENGER

Meinst du das könnte so funktionieren?? Hat das sonst noch niemand mal ausprobiert? Komisch...
TheUntouchable
TheUntouchable 02.12.2008 um 09:32:55 Uhr
Goto Top
Was genau ist denn der Unterschied zwischen aktivieren und starten? oO

Edit: Ich glaub ich weis jetzt was du meinst ;) Man muss den Service erst auf on demand setzen, dann kann man ihn auch starten.

@echo off

psservice setconfig messenger demand
psservice start messenger

So sollte es funktionieren ;)
Flo985
Flo985 02.12.2008 um 09:38:11 Uhr
Goto Top
Also, ich habe es versucht, aber es funktioniert leider nicht!!! Weißt du oder jemand anderes wie die Syntag heißen müsste
TheUntouchable
TheUntouchable 02.12.2008 um 09:39:38 Uhr
Goto Top
Siehe oben ;) Bei mir funktionierts so, falls nicht sag bescheid! Du musst natürlich wenn du das ganze auf einem Remotesystem durchführen willst das so schreiben:

@echo off

psservice \\"Computer" -u "Username" -p "Passwort" setconfig messenger demand  
psservice \\"Computer" -u "Username" -p "Passwort" start messenger  
Flo985
Flo985 02.12.2008 um 09:39:50 Uhr
Goto Top
Naja, ein Dienst, kann z.B. auf Automatisch stehen und nicht gestartet sein.
Dann net start Dienst
Dann wird er gestartet. Aber er kann auch Deaktiviert sein. Dann muss man ihn erst umstellen und kann ihn dann starten. Schau doch mal bei deinen Diensten, dann siehst du es
Flo985
Flo985 02.12.2008 um 09:40:57 Uhr
Goto Top
Das funktioniert aber doch nur lokal an deinem Rechner, oder??
Jetzt möchte ich das ganze an einem Rechner im Netzwerk machen.
TheUntouchable
TheUntouchable 02.12.2008 um 09:42:35 Uhr
Goto Top
Siehe wieder oben xD Entweder du bist immer zu schnell oder ich zu langsam :P
Flo985
Flo985 02.12.2008 um 09:51:19 Uhr
Goto Top
*lol*, ja ich glaube ich bin so schnell face-smile
Also, leider funktioniert es so nicht!! Er sagt mir immer Anmeldung fehlgeschlagen. Unbekannter Benutzer oder falsches Kennwort.
Ich habe es als Domäne\Administrator lokaler PC-Name\Administrator und nur Administrator versucht. Bei Passwort habe ich das Domänen-Passwort eingegeben. Das lokale Admin-Kennwort habe ich testweise ebenfalls gleich gesetzt. Hast du noch eine Idee woran es liegen könnte?
TheUntouchable
TheUntouchable 02.12.2008 um 09:57:17 Uhr
Goto Top
Also ich habs gerade bei nem PC mit dem lokalen Administrator probiert und es funktioniert ohne Probleme! Sieht das ganze auch wirklich so aus? :

psservice \\TESTRECHNER01 -u Administrator -p XXXXXX setconfig messenger demand
psservice \\TESTRECHNER01 -u Administrator -p XXXXXX start messenger
Flo985
Flo985 02.12.2008 um 10:12:54 Uhr
Goto Top
Ich glaube ich habe den Fehler. Folgendes Problem:
Ich führe es per Batch-Datei aus. Wenn ich es von Hand eingebe, funktioniert es.
Also per Batch, gebe ich normal mein Passwort ein, aber er liest es nicht richtig aus.
Passwortbeispiel: XYZ%123abc
Ein Beispiel, wie das Passwort aussehen könnte. Dann gibt er es mir so aus: XYZ23abc
Weißt du warum???
TheUntouchable
TheUntouchable 02.12.2008 um 10:21:28 Uhr
Goto Top
Jop weis ich ;) In Batchdateien wird das % für Variablen verwendet. Die Batchdatei denkt das %1 ein Aufrufparameter ist, da du die Batchdatei aber nur startest ohne einen Aufrufparameter bleibt diese Parameter leer und das Ergebnis ist das Passwort ohne %1. Ich schau mal nach ner Lösung, grad fällt mir nix ein :P Oder du haust aus dem Passwort einfach das % raus.. Aber das müsstest du dann auf allen PCs machen also lass es lieber ;)

EDIT: Lösung gefunden, mach einfach 2 mal das %: XYZ%%123abc
Flo985
Flo985 02.12.2008 um 10:34:48 Uhr
Goto Top
Prima, das funktioniert!!! Jetzt nochmal ne andere Frage, hoffe darauf weißt du auch die Antwort.
Demand setzt den Wert auf Manuell. Wie bekomme ich ihn auf Automatisch?
Und wie kann ich den Dienst wieder Deaktivieren?

Edit: Deaktivieren geht mit disabled. Fehlt nur noch auf Automatisch.
TheUntouchable
TheUntouchable 02.12.2008 um 10:41:13 Uhr
Goto Top
Wenn du den Dienst auf Automatisch setzen willst einfach das demand mit auto austauschen. Deaktivieren geht genauso nur mit disabled. Stoppen tust du den Dienst wieder mit stop anstatt start. ;)
Flo985
Flo985 02.12.2008 um 10:45:40 Uhr
Goto Top
Prima, alle meine Fragen sind beantwortet. Vielen Dank TheUntouchable!!!
Beitrag gelöst.
TheUntouchable
TheUntouchable 02.12.2008 um 10:54:40 Uhr
Goto Top
Kein Problem, immer wieder gern ;)