매개변수 전달이 포함된 배치 파일을 통해 관리자 권한으로 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-script-administrator-via-batch-file 실행

작동 방식은 다음과 같습니다.

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

관련 정보