我已在Windows 10中更改了用户名,现在我需要自动将更改后的用户名作为Powershell脚本获取
但是我尝试的所有操作都返回了我的旧用户名,除了一些与AD相关的查询。
例子:
$env:UserName
whoami
$(Get-WMIObject -class Win32_ComputerSystem | select username).username
实际重命名用户时,返回我的旧用户名。
因此,我无法相对获得在PS脚本中使用的正确用户名。
唯一能够提取它的东西是:
([adsi]"WinNT://$env:userdomain/$env:username,user").fullname
但是在其他机器上,它只会返回空结果
最佳答案
如果您尝试获取用于登录的用户名,则应为([adsi]"WinNT://$env:userdomain/$env:username,user").Name
而非.fullname
。
编辑:环境变量不会更新unless the application (Powershell in this case) is restarted。
有workarounds。
关于windows - $ env :username returns old username,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62265773/