[英]$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.