以管理员身份运行批处理文件

以管理员身份运行批处理文件

我创建了一个批处理文件,它可以停止一项服务,然后停止一个进程,然后启动它停止的服务。

当我执行批处理文件时,它显示“拒绝访问”。我无法弄清楚为什么它显示拒绝访问,因为我是管理员。我到处寻找解决方案,但没有成功。

以下是批处理文件中的命令行:

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

一些建议:

  1. 您是否尝试过MakeMeAdmin.cmd 脚本Aaron Margosis 撰写?这是学习如何以提升的权限重新启动脚本的绝佳方法。
  2. 怎么样马特的解决方案在 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 按任意键继续...

相关内容