不以管理员身份运行程序

不以管理员身份运行程序

我如何运行一个程序不是以管理员身份?

我已经尝试过了

runas /user:guest notepad

但我需要提供密码,但我不知道。

附言:我只有默认控制台和 PowerShell 可用。

答案1

您正在运行 Windows 的服务器核心版本吗?

  1. 首先您需要启用并设置访客用户的密码。您可以使用以下命令执行此操作:net user guest *

  2. 然后你就可以使用运行命令了:run as /user:guest notepad然后输入你在步骤1中设置的密码

请注意:默认情况下,访客帐户是禁用的。您必须先使用此命令启用它。您还需要管理员权限才能执行此操作。

net user guest /active:yes

答案2

runas总是会提示输入密码,但如果帐户没有密码(如 Guest),您可以将其留空并按回车键。程序无论如何都应该运行。

如果您尝试运行的帐户有密码,而您不知道,那么您就倒霉了。但是,如果您已经拥有管理员权限,则可以更改该密码或创建具有所需权限级别的新用户来运行该命令。

不幸的是,似乎没有办法自动输入密码,这是故意的;请参阅这篇博文

答案3

您可以以当前用户身份运行,但在不同的信任级别下,而无需再次输入密码:

  1. 以管理员身份启动cmd.exe(如通常那样)。
  2. 致电runas /showtrustlevels您将收到类似以下信息:

    您的系统上有以下信任级别:
    0x20000(基本用户)

  3. 立即致电runas /trustlevel:0x20000 "cmd.exe"

  4. 你现在将获得一个名为的新命令提示符窗口cmd.exe(以受限权限以 DOMAIN\Username 身份运行)
  5. 您现在可以使用此窗口运行任何命令,而无需升级。

您还可以在步骤 3 中运行其他命令而无需升级。例如:runas /trustlevel:0x20000 "notepad.exe"

相关内容