Windows
如何為其他使用者設置環境變數?
在 Windows 上,如何為目前登錄使用者以外的使用者設置環境變數?我需要設置
TMP
變數來更改 ASP.NET 應用程序使用的臨時目錄。
您可以通過系統資料庫訪問。修改
\Environment\Tmp
密鑰HKEY_Users\<their SID>
這裡有兩種獲取賬戶 SID 的解決方案
$User = New-Object System.Security.Principal.NTAccount("domainname", "username") $SID = $User.Translate([System.Security.Principal.SecurityIdentifier]) $SID.Value
或者
Get-WmiObject win32_useraccount -Filter "name = 'username' AND domain = 'domainname'"