Ich muss eine Batchdatei auf dem Desktop eines Benutzers ausführen und sie mit Administratorrechten ausführen, um einen Dienst neu zu starten. Ich kann die Batchdatei zum Laufen bringen, wenn ich als lokaler Administrator angemeldet bin
Hier ist das Skript, bitte helfen Sie
NET LOCALGROUP administrators "NT Authority\Local Service" /add
netsh winsock reset catalog
Set /p <nul = "Your PC needs to reboot to Finish applying Changes. press any key to reboot." & pause > nul
Shutdown -r -t 1
Oder kann mir jemand eine Möglichkeit geben, die cmd als Benutzer auszuführen, ohne Administratorrechte zu benötigen?
Antwort1
Wenn Sie nur einen Dienst recyceln möchten, können Sie den SC-Befehl verwenden
Starten Sie die Eingabeaufforderung und geben Sie ein
SC \\Hostname stoppt Dienstname
SC \\Hostname Start Dienstname
Sie können das in eine .bat-Datei mit einem Localhost-Ping einfügen, um als Dummy-Ruhezustand zu fungieren, da Sie warten müssen, bis der Dienst beendet wird, bevor Sie ihn erneut starten können.
Antwort2
Es ist möglich, Skripte mit erhöhten Rechten als geplante Aufgaben mithilfe des Windows-Aufgabenplaners auszuführen, sodass dies eine Option sein könnte. Beachten Sie, dass Sie darauf achten sollten, dass Standardbenutzer das Skript nicht bearbeiten können, sodass sie keine beliebigen Befehle eingeben können, die als Benutzer mit erhöhten Rechten ausgeführt werden, da dies ein großes Sicherheitsrisiko darstellen würde.