如何以管理员权限运行批处理文件

如何以管理员权限运行批处理文件

我需要在用户桌面上运行批处理文件,并以管理员权限运行它以重新启动服务。当我以本地管理员身份登录时,我可以让批处理文件运行

这是脚本,请帮忙

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 \\主机名启动服务名

您可以将其粘贴到带有本地主机 ping 的 .bat 文件中以充当虚拟睡眠,因为您需要等待服务停止后才能重新启动它。

答案2

可以使用 Windows 任务计划程序以提升的权限将脚本作为计划任务运行,因此这可能是一个选项。请注意,您需要小心防止任何标准用户能够编辑脚本,以便他们无法引入将以提升的用户身份运行的任意命令,这将是一个巨大的安全漏洞。

相关内容