如何通过命令行在Windows7上以pipe理员身份运行命令?

我需要远程运行tscon.exe 0 /dest:console = 不是在pipe理员的Windows7上手动运行。 更多信息在这里如何在Windows7上使用tscon?

我做了我的研究和

  • 选项1 – runas

为电脑酸奶工作的用户 (无密码)

 C:\>runas /user:yogurt\root cmd Enter the password for yogurt\root: Attempting to start cmd as user "yogurt\root" ... 

对于用户pipe理员 (我认为这个密码是空白的)在电脑酸奶不起作用。 我被要求input密码,然后点击进入

 C:\>runas /user:yogurt\administrator cmd Enter the password for yogurt\administrator: Attempting to start cmd as user "yogurt\administrator" ... RUNAS ERROR: Unable to run - cmd 1327: Logon failure: user account restriction. Possible reasons are blank passwo rds not allowed, logon hour restrictions, or a policy restriction has been enforced. 
  • 选项2 – 设置batch file的属性,使其始终以pipe理员身份运行。 在“兼容级别”下,“特权级别”部分显示为灰色。 所以我不能勾选checkboxRun this program as an administrator

您可能会发现本地pipe理员帐户实际上已被禁用。 看一下计算机pipe理中的本地用户和组。

无论如何,我不会build议启用该帐户,特别是如果它确实有一个空白的密码。

以“pipe理员”身份运行程序(如右键单击菜单中所示)并执行RunAspipe理员并不是一回事

  • 以“pipe理员身份”运行程序意味着程序仍在用户帐户(即调用程序的人员)的上下文中运行,但使用包含Administrators组成员身份的已修改的访问令牌。 以这种方式启动的进程将显示为您在任务pipe理器中拥有。

  • 以pipe理员帐户使用RunAs 确实尝试在pipe理员帐户下调用该程序。 以这种方式启动的进程将显示为由任务pipe理器中的Administrator拥有。

编辑:虽然上面是相关的,我认为真正的问题可能是做什么称为会话0隔离开始与Windows Vista / Server 2008的。

Sysinternals PSExec可以做到吗?

 psexec /s "CMD.EXE" \\computer01 -u "domain\user" -P "password" 

在-u之后,而不是Domain\User可以尝试Computer01\LocalAdministrativeUser

但实际上取决于远程机器的本地configuration。 如果您还没有本地pipe理员帐户,那么您将不得不先创build这些帐户。

这将启动一个新的CMD.EXE作为"nt authority\system"在远程计算机上运行,​​这与您最近可以获得的会话0非常接近。 你现在在窗口中运行的任何东西都在远程机器上运行。 如果您不确定,请尝试运行IPCONFIG和/或HOSTNAME。

小心。 在这个级别运行可以让你真正地打破东西。

运行Windows 7中升级的任何程序,在启动程序时按住“LEFT CTRL”和“LEFT SHIFT”。 (即键入cmd,然后“左Ctrl +”+“左移”+“input”