我如何运行一个程序不是以管理员身份?
我已经尝试过了
runas /user:guest notepad
但我需要提供密码,但我不知道。
附言:我只有默认控制台和 PowerShell 可用。
答案1
您正在运行 Windows 的服务器核心版本吗?
首先您需要启用并设置访客用户的密码。您可以使用以下命令执行此操作:
net user guest *
。然后你就可以使用运行命令了:
run as /user:guest notepad
然后输入你在步骤1中设置的密码
请注意:默认情况下,访客帐户是禁用的。您必须先使用此命令启用它。您还需要管理员权限才能执行此操作。
net user guest /active:yes
答案2
runas
总是会提示输入密码,但如果帐户没有密码(如 Guest),您可以将其留空并按回车键。程序无论如何都应该运行。
如果您尝试运行的帐户有密码,而您不知道,那么您就倒霉了。但是,如果您已经拥有管理员权限,则可以更改该密码或创建具有所需权限级别的新用户来运行该命令。
不幸的是,似乎没有办法自动输入密码,这是故意的;请参阅这篇博文。
答案3
您可以以当前用户身份运行,但在不同的信任级别下,而无需再次输入密码:
- 以管理员身份启动
cmd.exe
(如通常那样)。 致电
runas /showtrustlevels
您将收到类似以下信息:您的系统上有以下信任级别:
0x20000(基本用户)立即致电
runas /trustlevel:0x20000 "cmd.exe"
- 你现在将获得一个名为的新命令提示符窗口cmd.exe(以受限权限以 DOMAIN\Username 身份运行)
- 您现在可以使用此窗口运行任何命令,而无需升级。
您还可以在步骤 3 中运行其他命令而无需升级。例如:runas /trustlevel:0x20000 "notepad.exe"