我已在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/

10-15 00:54