我创建了一个批处理文件,它可以停止一项服务,然后停止一个进程,然后启动它停止的服务。
当我执行批处理文件时,它显示“拒绝访问”。我无法弄清楚为什么它显示拒绝访问,因为我是管理员。我到处寻找解决方案,但没有成功。
以下是批处理文件中的命令行:
net stop uvnc_service
taskkill /f /im winvnc.exe
net start uvnc_service
注意:当我右键单击它时,我可以说“以管理员身份运行”,然后就可以了,但是我在任务计划程序中创建了一个任务,每 5 分钟执行一次批处理文件,我无法每 5 分钟右键单击并说“以管理员身份运行”。
另外,在兼容性选项卡下的批处理文件属性中,“以管理员身份运行”显示为灰色,所以我无法检查它。
如何每 5 分钟自动以管理员身份运行批处理文件?
是否有一个命令行可以插入到我的批处理文件中,以便每次都以管理员身份运行它?
答案1
这会对你有帮助吗?我假设你已经每 5 分钟运行一次文件,只需要一些方法来添加正确的管理员权限。
https://stackoverflow.com/questions/18755553/automatically-running-a-batch-file-as-an-administrator
编辑:您还应该能够在调度程序中设置“以更高的权限运行”,这可能会为您解决问题。
答案2
一些建议:
- 您是否尝试过MakeMeAdmin.cmd 脚本Aaron Margosis 撰写?这是学习如何以提升的权限重新启动脚本的绝佳方法。
- 怎么样马特的解决方案在 StackOverflow 上找到?
希望这能有所帮助...
答案3
执行该命令后,CMD 中显示的内容如下:
C:\Users\VANTO.JACQUES\Documents>runas /savecred /profile /user:Administrator VN C Restrat.bat RUNAS 使用方法:
RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ] /user:程序
RUNAS [ [/noprofile | /profile] [/env] [/savecred] ] /smartcard [/user:] 程序
RUNAS /trustlevel:程序
/noprofile 指定不应加载用户的配置文件。这会使应用程序加载速度更快,但可能会导致某些应用程序出现故障。 /profile 指定应加载用户的配置文件。这是默认设置。 /env 使用当前环境而不是用户环境。 /netonly 如果指定的凭据仅用于远程访问,则使用。 /savecred 使用用户先前保存的凭据。此选项在 Windows 7 Home 版或 Windows 7 Starter 版上不可用,将被忽略。 /smartcard 如果凭据要从智能卡提供,则使用。 /user 应采用 USER@DOMAIN 或 DOMAIN\USER 格式 /showtrustlevels 显示可用作 /trustlevel 参数的信任级别。 /trustlevel 应为 /showtrustlevels 中枚举的级别之一。 EXE 的程序命令行。请参阅下面的示例
例子:
runas /noprofile /user:mymachine\administrator cmd runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc" runas /env /user:[电子邮件保护]“记事本 \”我的文件.txt\””
注意:仅在提示时输入用户密码。注意:/profile 与 /netonly 不兼容。注意:/savecred 与 /smartcard 不兼容。
C:\Users\VANTO.JACQUES\Documents>pause 按任意键继续...