簡體   English   中英

$env:username 返回舊用戶名

[英]$env:username returns old username

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

編輯: 除非應用程序(在這種情況下為 Powershell)重新啟動,否則不會更新環境變量。 解決方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM