이 시스템에서 스크립트 실행이 사용되지 않도록 설정되었기 때문에 .ps1을 로드할 수 없습니다.
이 코드를 실행하여 ASP에서 PowerShell 코드를 실행합니다.NET 어플리케이션:
System.Management.Automation.Runspaces.Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace();
runspace.Open();
System.Management.Automation.Runspaces.Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript(@"\\servername\path");
pipeline.Commands.Add("Out-String");
Collection<PSObject> results = pipeline.Invoke();
runspace.Close();
하지만 다음 오류가 발생합니다.
이 시스템에서는 스크립트 실행이 해제되어 있으므로 .ps1을 로드할 수 없습니다.자세한 내용은 "get-help about_signing"을 참조하십시오.
명령 프롬프트 또는 Windows(Windows Forms) 응용 프로그램에서도 동일한 코드가 정상적으로 실행됩니다.
실행 정책으로 인해 스크립트의 실행이 차단되었습니다.
PowerShell을 관리자로 실행하고 클라이언트 PC에서 제한 없음으로 설정해야 합니다.호출을 호출하여 다음을 수행할 수 있습니다.
Set-ExecutionPolicy Unrestricted
다른 답변에서 제시된 단계를 따라 실행 정책이 올바르게 설정되어 있는지 확인하고 스크립트가 실패하는 경우도 있습니다.이 경우 32비트 및 64비트 버전의 PowerShell이 모두 설치되어 있는 64비트 시스템에 있을 수 있으며 실행 정책이 설정되어 있지 않은 버전에서 오류가 발생하고 있습니다.이 설정은 두 버전에 모두 적용되지 않으므로 명시적으로 두 번 설정해야 합니다.
Windows 디렉토리에서 System32 및 SysWOW64를 찾습니다.
각 디렉토리에 대해서, 다음의 순서를 반복합니다.
Windows PowerShell\v1.0으로 이동하여 powershell.exe를 실행합니다.
Execution Policy의 현재 설정을 확인합니다.
Get-ExecutionPolicy -List
원하는 수준 및 범위에 대해 ExecutionPolicy를 설정합니다.다음은 예를 제시하겠습니다.
Set-ExecutionPolicy -Scope LocalMachine Unrestricted
정책을 설정하려는 범위에 따라 PowerShell을 관리자로 실행해야 할 수도 있습니다.
문제는 실행 정책이 사용자 단위로 설정된다는 것입니다.응용 프로그램을 실행할 때마다 응용 프로그램에서 다음 명령을 실행해야 합니다.
Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned
ASP용으로 설정하는 방법이 있을 수 있습니다.NET 사용자도 마찬가지입니다만, 이 방법을 사용하면 시스템 전체가 아니라 애플리케이션만 오픈할 수 있습니다.
(출처)
뛰어가야 해Set-ExecutionPolicy
:
Set-ExecutionPolicy Unrestricted <-- Will allow unsigned PowerShell scripts to run.
Set-ExecutionPolicy Restricted <-- Will not allow unsigned PowerShell scripts to run.
Set-ExecutionPolicy RemoteSigned <-- Will allow only remotely signed PowerShell scripts to run.
비슷한 문제가 있었는데 Windows Server 2012의 기본 cmd가 x64를 실행하고 있다는 것을 알게 되었습니다.
Windows 7, Windows 8, Windows Server 2008 R2 또는 Windows Server 2012 의 경우는, Administrator 로서 다음의 커맨드를 실행합니다.
x86
.C:\Windows\SysWOW64\cmd.exe
powershell Set-ExecutionPolicy RemoteSigned
x64
.C:\Windows\system32\cmd.exe
합니다.powershell Set-ExecutionPolicy RemoteSigned
모드를 확인하려면
CMD:echo %PROCESSOR_ARCHITECTURE%
: Powershell 우 in :[Environment]::Is64BitProcess
도움이 됐으면 좋겠네요.
시험:
Set-ExecutionPolicy -scope CurrentUser Unrestricted
실행 중 이 하여 이 페이지에도달한 .json-server는 을 사용하여 이 합니다.npx
이치노
npx json-server --watch db.json
언급URL : https://stackoverflow.com/questions/16460163/ps1-cannot-be-loaded-because-the-execution-of-scripts-is-disabled-on-this-syste
'programing' 카테고리의 다른 글
Bash 스크립트 - 실행할 명령어로서의 가변 콘텐츠 (0) | 2023.04.13 |
---|---|
Python에서 사전 목록 검색 (0) | 2023.04.13 |
Excel 정규 분포를 사용하여 난수 생성 (0) | 2023.04.13 |
사전, 컬렉션 및 배열 비교 (0) | 2023.04.13 |
콘솔에서 CSV 생성/열기 - 파일이 잘못된 형식 오류입니다. (0) | 2023.04.13 |