我正在运行 Windows 7(企业版,x64,如果有区别的话)
我的帐户在这台电脑上具有管理员权限,但却是域上的普通用户。
我有另一个属于域管理员的用户帐户。通常,我可以以该用户的身份运行管理工具,有时他们没有在本地提升权限这一事实并不重要 - 他们拥有域的完全权限,这通常才是最重要的。
但偶尔,我需要做一些事情,比如将我下载的文件复制到服务器上的文件夹中,而我需要管理员权限才能访问该文件夹。我的管理员帐户在未提升权限时无权访问 PC 上我自己帐户的私人数据。
我可以用自己的帐户启动提升权限的命令提示符,也可以用管理员帐户启动未提升权限的命令提示符。但是,除了使用切换用户之外,我无法想出以其他用户身份启动提升权限的命令提示符的方法。
有人有什么好主意吗?
答案1
PSEXEC.EXE FTW 在这个
链接到 sysinternals 网站上的 psexec 页面
如果可用,-h 将允许您使用 Elevation 来自 Psexec /?
-h 如果目标系统是 Vista 或更高版本,则使用帐户的提升令牌(如果可用)运行该进程。
您要做的是在您登录使用时打开提升的命令提示符(当然具有本地管理员权限)
使用此命令行运行 Psexec,以不同的高级用户身份在此窗口下打开 CMD shell
psexec -h /user domain\username cmd
这应该会将您带到同一窗口中的新提示,并且如果您和其他帐户都拥有该本地系统的管理员权限,则您应该拥有管理员权限
如果关闭 -h,它将打开一个具有用户权限的新窗口。
Runas 似乎对此不起作用。当我检查 Turst 级别时,我打开 UAC 后得到的是
runas /showtrustlevels
The following trust levels are available on your system:
0x20000 (Basic User)
无论我如何运行它。
Shell 扩展已内置于 Windows 7。您只需在右键单击时按住左移键即可。左移键会显示很多系统管理员会发现有用的东西
答案2
使用 sysinternals 套件中的 ShellRunas -关联。将为您提供右键单击选项“以不同用户身份运行...”。
答案3
并不是要回避您遇到的实际问题,但最简单的解决方案难道不是不需要任何提升或帐户切换,只是授予您的帐户对彼此用户数据的权限吗?
答案4
RunAs 应该可以解决问题...
http://technet.microsoft.com/en-us/library/cc771525(WS.10).aspx