我知道如何获取您在Windows上登录的用户的域名。那不是问题。
你可以用$env:USERDOMAIN
(以及其他各种方式......)
我的情况:
D1Username
下以DomainOne
登录了Windows。runas /user:DomainTwo\D2Username /netonly powershell
D2Username
的权限。DomainOne
,当我(我认为)时,我应该DomainTwo
。 如果有任何问题,我可以通过“runas”获取正在登录的用户的域名?
答案 0 :(得分:1)
我没有资源来测试这个atm。,但这不正是/netonly
参数的用途吗?
/ netonly:表示指定的用户信息适用于 仅限远程访问。
$env:USERDOMAIN
是本地变量/在本地进程内运行,因此它应该报告本地用户的域。但是,如果在远程处理另一台计算机时检查该变量,则runas
凭据应用于网络身份验证(并且因为远程会话),并且它有望返回DomainTwo
。尝试:
Invoke-Command { $env:USERDOMAIN } -ComputerName computer2.domainone.com
从/netonly
- 命令中删除runas
应该会为您提供所需的输出。