我想以管理员身份运行命令。所以我使用 runas 命令。并且我想使用@
字符指定用户。
这是可能的吗,因为计算机(Windows7)不属于任何域?
Examples:
> runas /noprofile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:[email protected] "notepad \"my file.txt\""
我试过
- 管理员@计算机名称
- 管理员@工作组
- 管理员@我们的公司名称
- 管理员@computers_ip
什么都没起作用。computer_name\administrator
工作正常。
答案1
此语法不适用于非域用户帐户。您必须使用computer\username
适用于本地用户帐户的语法。
语法name@domain
是用户主体名称。这是 Active Directory 的一项功能;它用于指定域内的用户帐户。它不适用于本地用户帐户,因为没有关联的域后缀。
我已经查找了相关文档,但我能找到的最好的文档是这,其中写道:
在 Windows 2000 域中,帐户除了 SAM 帐户名之外,还可以拥有用户主体名称。
隐含地,这意味着工作组帐户没有 UPN。
答案2
那么为什么不直接使用computer_name\administrator?
这是标准惯例,如果这是一个您无法解决的问题,您可以查看您的环境变量。