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

Переменные среды Powershell не найдены

Я пытаюсь создать ярлык для сценария PowerShell, который использует [Environment] :: UserName, ярлык будет запущен от правильного пользователя, которого я хочу прочитать из переменной env.

% SystemRoot% \ syswow64 \ WindowsPowerShell \ v1.0 \ powershell.exe -NoLogo -ExecutionPolicy Bypass -noexit -File "C: \ test \ test.ps1"

Это цель на ярлыке. Как заставить работать переменные Env?

Спасибо

Я использую синтаксис powershell для переменных среды:

$env:username

Если вы используете его в строке или пути, вам нужно убедиться, что порядок синтаксического анализа правильный.

$($env:username)

поэтому, если ваше имя пользователя user1 и вам нужен путь

C:\Users\user1\test.ps1

вы бы использовали

C:\Users\$($env:username)\test.ps1