【发布时间】:2017-04-18 17:59:12
【问题描述】:
我正在尝试测试一个应测试管理员权限的批处理文件,但我有一个奇怪的问题,即没有管理员权限我无法运行它。
net session >nul 2>&1
if %errorLevel% == 0 (
rem do whatever...
当然,我可以创建另一个用户帐户并从那里运行它,但这只是为了进行一次小测试。
上面的脚本示例可能不是我想要的,因为我需要一个通用的解决方案,例如测试安装程序是否可以在没有管理员权限的情况下运行。
有没有更简单的方法?可能是在没有管理员权限的情况下运行某些东西的命令行参数?
顺便说一句,如果这有什么不同,我禁用了 UAC。
【问题讨论】:
-
...您认为不提供批处理文件或运行它的方法是获得解决方案的最佳方式,对吗?
-
听起来您要么禁用了 UAC,要么已登录到内置管理员帐户。您可以使用
net user testaccount password /add快速轻松地创建用户帐户,并使用runas /user:testaccount cmd测试您的批处理文件。 -
脚本是 net session >nul 2>&1 \n if %errorLevel% == 0 ( 但我也想要一个通用的解决方案。例如测试安装程序是否可以在没有管理员权限的情况下运行。
-
是的,我禁用了 UAC,这是真的。我会在大约 12 小时内尝试你的命令,@Harry Johnston。
-
@Compo 谢谢你的改变,我就是这么说的。
标签: batch-file windows-7 admin