如何在 Windows7 上从命令行以管理员身份运行命令?

如何在 Windows7 上从命令行以管理员身份运行命令?

我需要tscon.exe 0 /dest:console远程运行 =不是手动的在 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" ...

对于用户行政人员(我还以为密码是空的)在电脑上酸奶不起作用。我被要求输入密码,按回车键

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 - 设置批处理文件的属性,使其始终以管理员身份运行。兼容性级别下的“权限级别”部分对我来说是灰色的。所以我无法勾选复选框Run this program as an administrator

答案1

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

不管怎样,我都不建议启用该帐户,特别是当该帐户确实有一个空白密码时。

以管理员身份运行程序(如在右键单击菜单中)并执行RunAs管理员操作不是一回事

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

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

编辑:虽然以上内容是相关的,但我认为真正的问题可能与所谓的会话 0 隔离从 Windows Vista/Server 2008 开始。

答案2

Sysinternals PSExec能做到这?

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

在 -u 之后,Domain\User您可以尝试Computer01\LocalAdministrativeUser

但实际上这取决于远程机器的本地配置。如果您还没有本地管理员帐户,那么您必须先创建这些帐户。

这将启动一个新的 CMD.EXE,"nt authority\system"在远程计算机上运行,​​这是目前您能得到的最接近会话 0 的程序。您现在在该窗口中运行的任何程序都在远程计算机上运行。如果您不确定,请尝试运行 IPCONFIG 和/或 HOSTNAME。

小心。以这种级别运行可能会损坏东西。

相关内容