Когда я запускаю скрипт без администратора через пакетный файл, он передает параметр, но когда я запускаю скрипт как администратор, он не передает параметр.
Я попробовал команду по ссылке, но безуспешно:
открыть-программу-как-администратор-с-условиями
Команда, которая выполняет скрипт от имени администратора через пакетный файл:
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File "D:\z_Batchs e Scripts\Batchs\Normaliza_LUFS\ArqsNorms_LUFS_pass.ps1' '%_vLUF%' -Verb RunAs}"
Это %_vLUF%
передаваемый параметр.
Сообщение об ошибке:
No line:1 character:4
+ & {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolic ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Start-Process], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand
Команда в скрипте PowerShell для получения параметра:
Param(
[decimal]$env:_vLUF
)
Что может быть не так, команда в пакетном файле или в скрипте PowerShell?
решение1
Согласно ответу по ссылке ниже:
запустить-powershell-скрипт-как-администратор-через-пакетный-файл
Вот как это работало:
powershell -NoProfile -ExecutionPolicy Bypass -Command "Start-Process -Verb RunAs powershell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File \"D:\z_Batchs e Scripts\Batchs\Normaliza_LUFS\ArqsNorms_LUFS_pass.ps1\" -_vLUF %_vLUF%'"