我有一个在 Visual Studio 中运行的构建脚本。作为脚本的一部分,我需要注册一个 DLLregsrv32,但这需要提升权限才能完成。
当我们在下面这样做的时候经验值因为我们域中的所有用户都是本地管理员,所以 regsrv32 总是成功,但是在Windows 7的由于脚本以标准用户权限运行,因此失败。
我研究过使用运行方式,但这似乎不能正常工作,并且只能以指定的帐户运行,而不是以具有提升权限的当前用户运行。
有人知道在脚本中提升单个命令的方法吗?
答案1
你离线得到答案了吗?RunAs 在 Win7 中也不起作用,即使你创建另一个用户作为管理员成员,因为他仍然需要“提升”。Sysinternals ShellRunAs 有一个“枚举权限”选项,它只列出一个“基本用户”,即使在提升的命令窗口中也是如此 - 毫无用处!
PS 我能找到的唯一解决方法是将批处理文件的快捷方式设置为“以管理员身份运行”,尽管由此产生的提升对话框很烦人。