以其他用户身份提升命令提示符

Ric*_*den 3 windows-7 uac

我正在运行 Windows 7(企业版,x64,如果有什么不同的话)

我的帐户在这台 PC 上具有管理员权限,但在域中是普通用户。

我有另一个用户帐户,它是域管理员的成员。通常,我可以以该用户身份运行管理工具,并且它们有时未在本地提升这一事实无关紧要 - 他们在域上拥有完全权限,这通常很重要。

但有时,我需要执行一些操作,例如将我下载的文件复制到需要管理员权限才能访问的服务器上的文件夹中。我的管理员帐户在未提升时无权访问我自己帐户在 PC 上的私人数据。

我可以在我自己的帐户下启动一个提升的命令提示符,或者我可以在我的管理员帐户下启动一个非提升的命令提示符。但是,除了使用切换用户之外,我无法想出一种方法来启动提升为另一个用户的命令提示符。

有人有什么绝妙的想法吗?

小智 6

PSEXEC.EXE FTW 关于这一点

链接到 sysinternals 站点上的 psexec 页面

如果从 Psexec /?

-h 如果目标系统是 Vista 或更高版本,则使用帐户的提升令牌运行进程(如果可用)。

您所做的是在登录时打开一个 Elevated 命令提示符(当然具有本地管理员权限)

使用此命令行运行 Psexec 以在此窗口下以不同的提升用户身份打开 CMD shell

psexec  -h /user domain\username cmd
Run Code Online (Sandbox Code Playgroud)

这应该会让您在同一窗口中进入一个新的提示,如果您和另一个帐户在该本地系统上都拥有管理员权限,则您应该拥有管理员权限

如果您关闭 -h,它将打开一个具有用户权限的新窗口。

Runas 认为这不起作用。当我检查 Turst 级别时,我在 UAC 上得到的只是

runas /showtrustlevels
The following trust levels are available on your system:
0x20000 (Basic User)
Run Code Online (Sandbox Code Playgroud)

无论我如何运行它。

Shell 扩展内置于 Windows 7 中。您只需在右键单击时按住左移键。左移暴露了很多系统管理员会觉得有用的东西