Ответы:
Не профессионал PowerShell, но, в худшем случае, вы могли бы порыбачить в реестре и посмотреть, появляются ли там интересующие вас переменные. Внутри данного сеанса я не уверен, что есть какие-либо различия между пользовательскими / системными переменными, кроме места хранения реестра ...
Подходящие ключи:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Диспетчер сеансов \ Среда HKEY_CURRENT_USER \ Environment
Поскольку PowerShell имеет доступ к .NET Framework, вы можете использовать
[System.Environment] :: GetEnvironmentVariables ([System.EnvironmentVariableTarget] :: Machine ) [System.Environment] :: GetEnvironmentVariables ([System.EnvironmentVariableTarget] :: Процесс ) [System.Environment] :: GetEnvironmentVariables ([System.EnvironmentVariableTarget] :: Пользователь )
PATH
же, это комбинация системных и пользовательских настроек, так как они не установлены.