如何以管理員權限執行批次文件

如何以管理員權限執行批次文件

我需要在用戶桌面上運行批次文件,並以管理員權限運行它以重新啟動服務。當我以本機管理員身分登入時,我可以使批次檔正常運作

這是腳本,請幫忙

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

或者任何人都可以給我一種無需管理員權限即可以用戶身份運行 cmd 的方法

答案1

如果只是想回收某個服務,可以使用SC指令

啟動命令提示字元並輸入

SC \\主機名稱停止服務名

SC \\主機名稱 啟動服務名

您可以將其貼到帶有 localhost ping 的 .bat 檔案中以充當虛擬睡眠,因為您需要等待服務停止才能再次啟動它。

答案2

可以使用 Windows 工作排程器以提升的權限將腳本作為排程任務運行,因此這可能是選項。請注意,您需要小心防止任何標準使用者能夠編輯腳本,以便他們無法引入將以提升使用者身分執行的任意命令,這將是一個巨大的安全漏洞。

相關內容