Mit Powershell einen Dienst anlegen
Hallo zusammen,
für eine App wird ein Dienst mit folgender Batchdatei eingerichtet:
Erste Lösung wäre die Batch über Powershell mit den nötigen Credentials aufrufen oder cooler das Erstellen des Dinstes unter Powershell ausführen.
Habe unter diesem Link ein HowTo gefunden: Dienst Erstellen How To
Habe das wie folgt u,gesetzt:
Bekomme folgende Fehlermeldung:
" New-Service : Der Dienst "PersoDruServer (PersoDruServer)" kann aufgrund des folgenden Fehlers nicht erstellt werden: Zugriff verweigert"
Bitte um Unterstützung, vielen Dank im voraus.
für eine App wird ein Dienst mit folgender Batchdatei eingerichtet:
sc create "%serviceName%" binPath= "\"%~dp0MeineApp.exe\" --instance \"%instanceName%\" --DataPath=\"%dataPath%\"" start= delayed-auto
sc description "%serviceName%" "Der MeineAppServer nimmt HTTP(S) Anfragen entgegen und verarbeitet diese nach dem Standard der VDV-KA"
Erste Lösung wäre die Batch über Powershell mit den nötigen Credentials aufrufen oder cooler das Erstellen des Dinstes unter Powershell ausführen.
Habe unter diesem Link ein HowTo gefunden: Dienst Erstellen How To
Habe das wie folgt u,gesetzt:
$secpasswd = ConvertTo-SecureString "MeiPasswort!" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("ServiceUser", $secpasswd)
$Drupath = $Env:programfiles
$serviceName = "MeineAppServer"
$binaryPath = "C:\Program Files\MeineApp\MeineAppServer.exe"
New-Service -name $serviceName -binaryPathName $binaryPath -displayName $serviceName -startupType Automatic -credential $mycreds
Bekomme folgende Fehlermeldung:
" New-Service : Der Dienst "PersoDruServer (PersoDruServer)" kann aufgrund des folgenden Fehlers nicht erstellt werden: Zugriff verweigert"
Bitte um Unterstützung, vielen Dank im voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 33707416318
Url: https://administrator.de/contentid/33707416318
Ausgedruckt am: 17.11.2024 um 15:11 Uhr
7 Kommentare
Neuester Kommentar
Zugriff verweigert
PowerShell-Konsole nicht elevated gestartet...Sid.
Und ? Was ist daran jetzt so schwer? Hatten wir doch schon in deinem letzten Post das ganze Prozedere mit der Variablenexpandierung ...
Ach ja , ist ja schon wieder Freitag 🐟
$mycreds = New-Object System.Management.Automation.PSCredential (".\MyApp_Service", (ConvertTo-SecureString "MaPasswort" -AsPlainText -Force))
$serviceName = "MyAppServer"
$instanceName = $env:ComputerName
$dataPath = "\\mydomain.de\_DATA\VT\VT_A\Hersteller_Config\$instanceName"
$binaryPath = "`"$psscriptroot\MeineApp.exe`" --instance `"$instanceName`" --DataPath=`"$dataPath`" obj=`"mydomain\My_Service_User`" password=`"MeinPassWort!`""
New-Service -name $serviceName -binaryPathName $binaryPath -displayName $serviceName -startupType Automatic -credential $mycreds -Description "Der MyAppServer nimmt HTTP(S) Anfragen entgegen und verarbeitet diese nach dem Standard der VDV-KA"
Ach ja , ist ja schon wieder Freitag 🐟
Erstens das sind keine Tilde sondern Backticks!
Zweitens:
Doppeltes Anführungszeichen die innerhalb von Strings mit doppelten Anführungszeichen aufgeführt werden muss man Escapen, d.h. also entweder mir Backtick (`) prefixen oder sie alternativ *yverdoppeln
** ("").
Its all on the web ...
https://www.sans.org/blog/powershell-string-substitution/
https://devblogs.microsoft.com/powershell/variable-expansion-in-strings- ...
Zweitens:
Doppeltes Anführungszeichen die innerhalb von Strings mit doppelten Anführungszeichen aufgeführt werden muss man Escapen, d.h. also entweder mir Backtick (`) prefixen oder sie alternativ *yverdoppeln
** ("").
Its all on the web ...
https://www.sans.org/blog/powershell-string-substitution/
https://devblogs.microsoft.com/powershell/variable-expansion-in-strings- ...