Powershell Service erstellen und starten
Hab eine exe Datei als Service installiert, aber es startet nicht
Der Dienst "Dienstname" kann nicht auf dem Computer . gestartet werden
Muss ich die Datei unter programfiles abspeichern oder andere Änderungen vornehmen damit das funktioniert?
Es sollte nach Möglichkeit bleiben wo es ist und von dort starten.
Der Dienst "Dienstname" kann nicht auf dem Computer . gestartet werden
Muss ich die Datei unter programfiles abspeichern oder andere Änderungen vornehmen damit das funktioniert?
Es sollte nach Möglichkeit bleiben wo es ist und von dort starten.
New-Service -BinaryPathName C:\boot\running.exe -Name RunServ -DisplayName RunWinServ -StartupType Automatic
get-wmiobject win32_service | where-object {$_.Name -eq 'runserv'} |select *
PSComputerName : Computer
Name : RunServ
Status : OK
ExitCode : 0
DesktopInteract : False
ErrorControl : Normal
PathName : C:\boot\running.exe
ServiceType : Own Process
StartMode : Auto
__GENUS : 2
__CLASS : Win32_Service
__SUPERCLASS : Win32_BaseService
__DYNASTY : CIM_ManagedSystemElement
__RELPATH : Win32_Service.Name="RunServ"
__PROPERTY_COUNT : 25
__DERIVATION : {Win32_BaseService, CIM_Service, CIM_LogicalElement,
CIM_ManagedSystemElement}
__SERVER : Computer
__NAMESPACE : root\cimv2
__PATH : \\Computer\root\cimv2:Win32_Service.Name="RunServ"
AcceptPause : False
AcceptStop : False
Caption : RunWinServ
CheckPoint : 0
CreationClassName : Win32_Service
Description :
DisplayName : RunWinServ
InstallDate :
ProcessId : 0
ServiceSpecificExitCode : 0
Started : False
StartName : LocalSystem
State : Stopped
SystemCreationClassName : Win32_ComputerSystem
SystemName : Computer
TagId : 0
WaitHint : 0
Scope : System.Management.ManagementScope
Path : \\Computer\root\cimv2:Win32_Service.Name="RunServ"
Options : System.Management.ObjectGetOptions
ClassPath : \\Computer\root\cimv2:Win32_Service
Properties : {AcceptPause, AcceptStop, Caption, CheckPoint...}
SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...}
Qualifiers : {dynamic, Locale, provider, UUID}
Site :
Container :
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 273541
Url: https://administrator.de/forum/powershell-service-erstellen-und-starten-273541.html
Ausgedruckt am: 03.04.2025 um 05:04 Uhr
5 Kommentare
Neuester Kommentar

- Was macht die exe überhaupt ? Das ist sehr wichtig wenn es um Berechtigungen, Zugriffe etc. geht.
- Soll sie mit dem Desktop interagieren ?
- Du hast auch keine Credentials angegeben unter der der Dienst laufen soll !
- Das angegebene Konto muss natürlich erstens auf den Pfad der exe und zweitens über genügend Rechte verfügen für das was die EXE machen soll.
Erste Anlaufstelle:
https://technet.microsoft.com/de-de/library/hh849830(v=wps.620).aspx
Dienste haben viele Eigenheiten als das man einfach jede beliebige Exe als Dienst laufen lassen könnte.
https://msdn.microsoft.com/de-de/library/d56de412(v=vs.110).aspx
Gruß jodel32

Wie kriege ich das mit den Credentials unter einen Hut?
Ersten Link gelesen ?Parameter -Credentials ...

Das wird aber so nie und nimmer funktionieren, denn Dienste werden schon beim Systemstart vor der Anmeldung gestartet.
Machs doch über einen geplanten Task die haben so eine Option das sie mit dem aktuellen User gestartet werden, dann noch einen Trigger "bei Anmeldung", feddich!
Machs doch über einen geplanten Task die haben so eine Option das sie mit dem aktuellen User gestartet werden, dann noch einen Trigger "bei Anmeldung", feddich!