Запустите скрипт PowerShell от имени администратора через пакетный файл с передачей параметров.

Запустите скрипт PowerShell от имени администратора через пакетный файл с передачей параметров.

Когда я запускаю скрипт без администратора через пакетный файл, он передает параметр, но когда я запускаю скрипт как администратор, он не передает параметр.

Я попробовал команду по ссылке, но безуспешно:
открыть-программу-как-администратор-с-условиями

Команда, которая выполняет скрипт от имени администратора через пакетный файл:

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

Связанный контент