Я пытаюсь создать ярлык для сценария 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