So führen Sie eine Batchdatei mit Administratorrechten aus

So führen Sie eine Batchdatei mit Administratorrechten aus

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.

verwandte Informationen