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