Назад | Перейти на главную страницу

Как установить переменную окружения для другого пользователя?

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