ILL*_*LLA 0 windows-7 batch-file
我是批处理文件脚本的新手。我创建了简单的 Windows bat 文件。问题是 bat 文件仅在用户具有管理员权限时运行。但我想为所有用户(如普通用户、标准用户和来宾等)运行此批处理文件.我用过windows 7。
Access is denied.
[2013-09-18 09:55:07] [error] Unable to open the Service Manager
[2013-09-18 09:55:07] [error] Access is denied.
[2013-09-18 09:55:07] [error] Access is denied.
Access is denied.
Failed to install service
Run Code Online (Sandbox Code Playgroud)
是否可以为所有用户运行 Windows bat 文件?
运行具有管理权限的批处理文件需要您的干预。默认情况下,运行批处理文件是完成的。但是,有几个例外和可能的问题。
您的批处理文件可能包含在没有提升的情况下简单失败的命令,例如写入 Program Files 目录。这是一个常见问题,错误消息表明您遇到了此类问题。显然,批处理文件要么尝试通过服务管理器创建服务,要么启动外部程序来执行此操作。批处理文件确实在没有管理权限的情况下运行,但无法按预期工作。
这是正常行为。服务管理器基本上禁止普通用户使用。您收到“访问被拒绝”消息的原因是访问被(正确)拒绝。可以更改访问服务的安全设置,但我强烈建议不要这样做。
如果您的批处理文件的设计目的应该在没有提升的情况下工作,那么重写它以避免使用服务管理器。如果这在某种程度上不可行,那么这个问题有大量关于在没有管理权限的情况下使用服务的信息。