web-dev-qa-db-ja.com

別のユーザーの環境変数を設定するにはどうすればよいですか?

Windowsで、現在ログインしているユーザー以外のユーザーの環境変数を設定するにはどうすればよいですか? ASP.NETアプリで使用される一時ディレクトリを変更するには、TMP変数を設定する必要があります。

23
George Mauer

レジストリからアクセスできます。 \Environment\TmpキーHKEY_Users\<their SID>

アカウントSIDを取得するための2つのソリューションを次に示します

$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'"
24
uSlackr