PowerShell은 훌륭하고 고급 플랫폼 간 작업 자동화 솔루션입니다. 일반적으로 Windows 시스템에서 PowerShell 스크립트를 만들고 실행하는 것은 매우 쉽습니다. 다만, "이 시스템에서는 스크립트 실행이 비활성화되어 있습니다." 시스템에서 스크립트를 실행하면 오류 메시지가 나타납니다. 시스템 관리자가 승인되지 않은 스크립트가 시스템에서 실행되는 것을 차단하는 정책을 설정한 경우 지정된 오류 메시지가 표시됩니다. 정책을 차단 해제하거나 레지스트리를 조정해야 하며 스크립트를 실행할 수 있습니다.
목차
수정 1 – PowerShell 조정
현재 실행 정책을 우회하는 코드를 실행할 수 있습니다. 따라서 조작할 필요는 없지만 스크립트를 실행할 수 있습니다.
1. 를 누른 후 윈도우키+S 키를 함께 입력하고 "파워쉘“.
2. 그런 다음 "윈도우 파워쉘"를 누르고 "관리자 권한으로 실행“.
3. Windows PowerShell 화면이 나타나면 유형 이 코드를 수정하고 그에 따라 변경하고 입력하다 실행합니다.
powershell -ExecutionPolicy ByPass -파일 스크립트 이름.ps1
[
"를 교체하면 됩니다.스크립트 이름.ps1"를 실행하려는 스크립트의 이름과 함께 사용하십시오.
예 – 스크립트 이름이 "마이스크립트", 명령은 -
powershell -ExecutionPolicy ByPass -파일 myscript.ps1
]
광고
이렇게 하면 현재 스크립트 실행 정책을 변경하지 않고 모든 스크립트를 실행할 수 있습니다. 그러나 스크립트를 대량으로 실행하거나 자동화된 스크립트를 생성하는 경우에는 작동하지 않습니다.
이에 대한 다음 수정 사항을 살펴봐야 합니다.
수정 2 – 실행 정책 변경
원하는 경우 현재 실행 정책 설정을 변경할 수 있습니다.
1. 다시 눌러 윈도우 키 "를 입력하십시오.파워쉘“.
2. 나중에 "윈도우 파워쉘"를 누르고 "관리자 권한으로 실행"를 클릭하여 관리 권한이 있는 터미널을 엽니다.
3. 그것이 열리면, 유형 이 명령은 선택에 따라 실행 정책을 변경합니다.
Set-ExecutionPolicy 원격 서명
[
스크립트 실행 정책을 네 가지 모드로 설정할 수 있습니다. 이것들은 -
제한된 – PowerShell이 시스템에서 실행되는 스크립트를 허용하지 않는 기본 모드입니다.
모두 서명 – 서명되고 승인된 스크립트만 이 모드에서 실행할 수 있습니다.
원격 서명 – 이 모드에서 다운로드한 모든 스크립트에는 신뢰할 수 있는 서명의 서명이 있어야 합니다.
무제한 – 원하는 스크립트를 실행할 수 있습니다. 신뢰할 수 있는 서명 또는 신뢰할 수 있는 게시자에 대한 경계가 없습니다.
예시 – 정책 설정을 'RemoteSigned'로 설정하려는 경우 명령은 다음과 같습니다.
Set-ExecutionPolicy 원격 서명
]
그런 다음 "와이"하고 치다 입력하다.
4. 오류 메시지가 표시되면 이 명령을 실행하십시오.
Set-ExecutionPolicy RemoteSigned - 범위 CurrentUser
다시 "라고 쓰세요.와이"하고 치다 입력하다.
이 작업을 완료하면 원하는 대로 스크립트를 쉽게 실행할 수 있습니다.
스크립트를 실행하여 테스트합니다.
노트 –
잘못 구성되거나 잘못된 스크립트가 시스템에 치명적인 손상을 줄 수 있으므로 스크립트 실행 정책은 일반적으로 제한됩니다. 따라서 스크립트 실행이 끝나면 실행 정책을 다시 '제한' 모드로 설정할 수 있습니다.
1. 관리자 권한으로 PowerShell에 액세스합니다.
2. 이제 이 단일 코드를 실행하여 시스템에서 실행되는 정책을 제한하십시오.
Set-ExecutionPolicy가 제한됨
3. 다시 "라고 쓰세요.와이"하고 치다 입력하다.
그런 다음 PowerShell 창을 닫습니다.
수정 3 – 레지스트리 편집
실행 정책을 변경하는 동안 오류 메시지가 나타나면 레지스트리 편집기를 편집할 수 있습니다.
1. 그냥 써 "regedit.msc" 작업 표시줄의 검색 상자에
2. 그런 다음 "레지스트리 편집기"에 액세스합니다.
경고 – 레지스트리를 조정할 것입니다. 레지스트리 편집기는 시스템의 매우 중요한 부분이므로 사전에 레지스트리 백업을 만들어야 합니다.
레지스트리 편집기가 열리면 "파일“. 그런 다음 "내 보내다"를 클릭하여 시스템에 새 레지스트리 백업을 생성합니다.
나중에 문제가 발생하면 이 백업을 사용할 수 있습니다.
3. 이제 왼쪽을 이렇게 확장합니다.
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. 그 다음에, 두 번 탭 "실행 정책" 이진 값.
5. 그냥 써 "무제한' '값 데이터:' 상자에
6. 그런 다음 "좋아요"를 클릭하여 이 변경 사항을 저장합니다.
그런 다음 레지스트리 편집기를 닫습니다. 레지스트리 편집기를 닫은 후 시스템을 다시 시작하십시오.
컴퓨터를 재부팅한 후 원하는 스크립트를 쉽게 실행할 수 있습니다.