我有一个在Visual Studio中运行的构build脚本。 作为脚本的一部分,我需要用regsrv32注册一个DLL,但是这需要用提升的权限来完成。
当我们在XP下这样做的时候,因为我们域中的所有用户都是本地pipe理员,所以regsrv32总是成功的,但是在Windows 7下它会失败,因为脚本以标准的用户权限运行。
我看着使用RunAs ,但是这似乎并没有正常工作,只运行指定的帐户,而不是具有提升特权的当前用户。
有谁知道在脚本中提升单个命令的方法吗?
你有没有得到一个答案离线? 即使您创build另一个用户作为pipe理员的成员,RunAs在Win7中也不起作用,因为他仍然需要“提升”。 Sysinternals ShellRunAs有一个“enumerate priviledges”选项,它只列出一个“基本用户”,即使在提升的命令窗口中也没用!
PS我能find的唯一解决方法是将batch file的快捷方式设置为“以pipe理员身份运行”,尽pipe生成的高程对话框令人讨厌。