我需要在用户桌面上运行批处理文件,并以管理员权限运行它以重新启动服务。当我以本地管理员身份登录时,我可以让批处理文件运行
这是脚本,请帮忙
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 任务计划程序以提升的权限将脚本作为计划任务运行,因此这可能是一个选项。请注意,您需要小心防止任何标准用户能够编辑脚本,以便他们无法引入将以提升的用户身份运行的任意命令,这将是一个巨大的安全漏洞。