我需要在用戶桌面上運行批次文件,並以管理員權限運行它以重新啟動服務。當我以本機管理員身分登入時,我可以使批次檔正常運作
這是腳本,請幫忙
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 工作排程器以提升的權限將腳本作為排程任務運行,因此這可能是選項。請注意,您需要小心防止任何標準使用者能夠編輯腳本,以便他們無法引入將以提升使用者身分執行的任意命令,這將是一個巨大的安全漏洞。