Windows

如何為其他使用者設置環境變數?

  • February 19, 2020

在 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'"

引用自:https://serverfault.com/questions/397966