Benutzer mit den meisten Antworten
Get- Service Pfad zur EXE Datei auslesen

Frage
-
Hallo zusammen
Ich möchte bei einem Dienst den Pfad zur exe Datei auslesen.
Ist dies mit Get-Service möglich.
Das Ziel:
Dienst stoppen
Agent der unter dem exe Pfad (Verzeichnis) läuft löschen.
Neuer Agent in das exe Pfad Verzeichnis hereinkopieren.
Dienst mit neuem Agenten starten.
Diesen Pfad brauche ich weil der Agent nicht immer im gleichen Verzeichnis installiert ist.
Kann mir jemand weiterhelfen.
Besten Dank im voraus.
xenios63 alias stefan
Antworten
-
Hallo Xenios,
mit get-service wird das nix. Du kannst es aber so lösen:
$computer = "localhost" $quelle = "Pfad zur neuen exe" $service = get-wmiobject -computer $computer -class win32_service -filter "name='namedesdienstes'" $service.stopservice() start-sleep -seconds 3 copy-item $quelle (($service.pathname).replace("C:","\\$computer\c$")) -force $service.startservice()
Damit geht das sogar über das Netz. Get-Service arbeitet nur lokal.
Grüße
Frank- Als Antwort vorgeschlagen Frank Roeder Donnerstag, 12. November 2009 11:32
- Als Antwort markiert Andrei TalmaciuModerator Mittwoch, 18. November 2009 11:52
Alle Antworten
-
Hallo Xenios,
mit get-service wird das nix. Du kannst es aber so lösen:
$computer = "localhost" $quelle = "Pfad zur neuen exe" $service = get-wmiobject -computer $computer -class win32_service -filter "name='namedesdienstes'" $service.stopservice() start-sleep -seconds 3 copy-item $quelle (($service.pathname).replace("C:","\\$computer\c$")) -force $service.startservice()
Damit geht das sogar über das Netz. Get-Service arbeitet nur lokal.
Grüße
Frank- Als Antwort vorgeschlagen Frank Roeder Donnerstag, 12. November 2009 11:32
- Als Antwort markiert Andrei TalmaciuModerator Mittwoch, 18. November 2009 11:52
-
Hallo Frank
Besten Dank für die Anwort.
Ich möchte den Pfad des bestehenden Services dynamisch bei jedem einzelnen System auslesen und mit diesem dann als Quelle weiterarbeiten.
Ich kann leider $quelle nicht generell setzen.
Da liegt im Moment mein Problem.
Du hast richtigerweise angenommen dass ich dies remote für alle Systeme durchführen will, somit müsste ich nur noch das Problem mit dem ermitteln des exe Pfades lösen.
Gruss
Stefan -