파워쉘

PowerShell 스크립트 실행이 비활성화되어 있나요?

By Hervé , on 25 6월 2024 , updated on 25 6월 2024 - 1 minute to read
Partager cet article :

PowerShell 스크립트로 작업할 때 스크립트 실행이 비활성화되지 않았는지 확인하는 것이 중요합니다. 실제로 이 기능은 자동화된 작업의 올바른 기능에 직접적인 영향을 미칠 수 있습니다. 이 문서에서는 시스템에서 PowerShell 스크립트 실행이 활성화 또는 비활성화되었는지 확인하는 방법과 이를 효과적으로 수정하는 방법을 알아봅니다.

PowerShell 스크립트 실행 설정 확인

PowerShell은 Windows 시스템을 자동화하고 관리하기 위한 강력한 도구입니다. 그러나 그의 스크립트 실행 보안상의 이유로 기본적으로 비활성화될 수 있습니다. 따라서 스크립트 실행을 허용하거나 제한하기 위해 이러한 설정을 확인하고 조정하는 방법을 아는 것이 중요합니다.

확인하려면 실행 매개변수 PowerShell 스크립트, 먼저 다음을 사용하여 PowerShell 창을 엽니다. 관리 권한. 이를 통해 필요한 경우 보안 설정을 변경할 수 있습니다.

다음 명령을 사용하여 알아보세요. 현재 실행 매개변수 수준 :


Get-ExecutionPolicy

이 명령은 다음 네 가지 매개변수 중 하나를 반환합니다.

  • 제한된 – 스크립트를 실행할 수 없습니다.
  • 모두 서명됨 – 모든 스크립트는 신뢰할 수 있는 편집자의 서명을 받아야 합니다.
  • 원격 서명됨 – 업로드된 스크립트는 신뢰할 수 있는 편집자의 서명을 받아야 합니다.
  • 무제한 – 스크립트는 제한 없이 실행될 수 있습니다.

변경하려면 런타임 설정 수준, 다음 명령을 사용하십시오.


실행 정책 설정 새로운 가치

바꾸다 새로운 가치 원하는 실행 매개변수 수준 중 하나로 예를 들어 모든 스크립트 실행을 허용하려면 다음을 사용합니다.


Set-ExecutionPolicy 무제한

보안을 강화하기 위해 다음을 선택할 수 있습니다.


Set-ExecutionPolicyRemoteSigned

명령으로 변경한 후에는 항상 설정을 확인하십시오. Get-ExecutionPolicy 변경 사항이 올바르게 적용되었는지 확인하세요.

그룹 정책 관리자를 통해 설정 확인

때로는 PowerShell 스크립트 실행 설정 확인 모든 것이 예상대로 작동하는지 확인합니다. 이 작업은 소위 사용하는 방법을 포함하여 여러 가지 방법으로 수행할 수 있습니다. 그룹 정책 관리자.

PowerShell 스크립트 실행 설정을 확인하려면 PowerShell 세션, PowerShell을 열고 다음 명령을 실행할 수 있습니다.



Get-ExecutionPolicy


이 명령의 출력은 다음을 제공합니다. 제한 수준 현재 적용되는 옵션은 다음과 같습니다.

  • 제한된 – 스크립트를 실행할 수 없습니다.
  • 모두 서명됨 – 디지털 서명된 스크립트만 실행할 수 있습니다.
  • 원격 서명됨 – 업로드된 스크립트는 신뢰할 수 있는 편집자의 서명을 받아야 합니다.
  • 무제한 – 스크립트에는 제한이 없습니다.
  • 우회로 – 제한 없이 모든 스크립트를 실행합니다.

PowerShell 스크립트 실행 설정을 보고 수정하려면 그룹 정책 관리자, 다음과 같이하세요:

  1. 열기 그룹 정책 관리 콘솔 (gpmc.msc).
  2. 로 이동: 컴퓨터 구성 -> 정책 -> 관리 템플릿 -> Windows 구성 요소 -> Windows PowerShell
  3. 옵션을 클릭하세요 스크립트 실행 활성화.
  4. 사용 가능한 옵션 중에서 선택하여 제한 수준 소망.

다음 단계를 수행하면 Windows 환경에서 PowerShell 스크립트가 실행되는 방식을 효과적으로 조정하고 제어할 수 있습니다.

로컬 그룹 정책 편집기를 통해 설정 확인

스크립트 실행 파워셸 보안상의 이유로 제한되거나 비활성화될 수 있습니다. 확인하려면 실행 매개변수 모든 것이 올바른지 확인하세요. 여러 가지 방법을 사용할 수 있습니다.

시작하려면 관리자 권한으로 PowerShell을 열고 다음 명령을 실행하십시오.


Get-ExecutionPolicy

이 명령은 현재 적용된 실행 정책 수준을 반환합니다. 가능한 수준은 다음과 같습니다.

  • 제한된 : 스크립트 실행이 허용되지 않습니다.
  • 모두 서명됨 : 신뢰할 수 있는 편집자가 서명한 스크립트만 실행할 수 있습니다.
  • 원격 서명됨 : 업로드된 스크립트는 신뢰할 수 있는 편집자의 서명을 받아야 합니다.
  • 무제한 : 제한되는 스크립트는 없지만 경고가 표시됩니다.
  • 우회로 : 제한이나 경고가 없습니다.
  • 한정되지 않은 : 실행 정책이 정의되지 않았습니다.

실행 정책을 수정하려면 다음 명령을 사용하십시오.


Set-ExecutionPolicyRemoteSigned

보다 안전한 환경을 위해서는 다음을 통해 설정을 확인하고 구성하는 것이 좋습니다.로컬 그룹 정책 편집자.

다음을 입력하여 로컬 그룹 정책 편집기에 액세스하세요.


gpedit.msc

Windows 검색창에서 입구.

Editor가 열리면 아래 경로를 따르세요.


컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > Windows PowerShell

다음으로 옵션을 찾으세요. PowerShell 스크립트 구성. 설정을 변경하려면 두 번 클릭하세요. 보안 및 스크립팅 요구 사항에 따라 적절한 옵션을 선택하십시오.

PowerShell 스크립트가 활성화되었습니다.
PowerShell 스크립트가 비활성화되었습니다.
  • 👎🏻
    • PowerShell 스크립트는 시스템에서 실행할 수 없습니다.
    • 보안이 강화되었으나 일부 ​​기능이 제한될 수 있습니다.

  • PowerShell 스크립트는 시스템에서 실행할 수 없습니다.
  • 보안이 강화되었으나 일부 ​​기능이 제한될 수 있습니다.
  • 아니요 👍🏻
    • PowerShell 스크립트는 정상적으로 실행될 수 있습니다.
    • 모든 기능을 사용할 수 있지만 보안 위험이 있을 수 있습니다.

  • PowerShell 스크립트는 정상적으로 실행될 수 있습니다.
  • 모든 기능을 사용할 수 있지만 보안 위험이 있을 수 있습니다.
  • PowerShell 스크립트는 시스템에서 실행할 수 없습니다.
  • 보안이 강화되었으나 일부 ​​기능이 제한될 수 있습니다.
  • PowerShell 스크립트는 정상적으로 실행될 수 있습니다.
  • 모든 기능을 사용할 수 있지만 보안 위험이 있을 수 있습니다.

PowerShell 스크립트 실행 활성화

많은 시스템 관리 작업의 경우 파워셸 필수적인 도구입니다. 그러나 기본적으로 보안상의 이유로 일부 시스템에서는 PowerShell 스크립트 실행이 비활성화될 수 있습니다. 아래에서는 PowerShell 스크립트 실행을 확인하고 활성화하는 방법을 살펴보겠습니다.

시작하려면 모드에서 PowerShell 창을 엽니다. 관리자. 시작 메뉴에서 “PowerShell”을 검색한 다음 마우스 오른쪽 버튼을 클릭하고 “관리자 권한으로 실행”을 선택하면 됩니다.

그런 다음 다음 명령을 사용하여 현재 실행 정책을 확인합니다.


Get-ExecutionPolicy

가능한 값은 Restricted, AllSigned, RemoteSigned, Unrestricted, Bypass, Undefine입니다. 값이 “제한됨”이면 스크립트 실행이 비활성화됨을 의미합니다.

을 위한 PowerShell 스크립트 실행 활성화, 원하는 보안 수준에 따라 다음 명령 중 하나를 사용하십시오.

  • 모두 서명됨 : 서명된 스크립트만 실행할 수 있도록 허용합니다. 다음 명령을 사용하십시오.
    Set-ExecutionPolicy AllSigned
  • 원격 서명됨 : 서명되지 않은 로컬 스크립트와 서명된 경우 로컬이 아닌 스크립트를 허용합니다. 다음 명령을 사용하십시오.
    Set-ExecutionPolicyRemoteSigned
  • 무제한 : 모든 스크립트 실행을 허용하지만 다운로드한 스크립트에 대해서는 경고를 표시합니다. 다음 명령을 사용하십시오.
    Set-ExecutionPolicy 무제한
  • 우회로 : 스크립트 실행을 차단하는 프로세스가 없습니다. 다음 명령을 사용하십시오.
    Set-ExecutionPolicy 우회

보안상의 이유로 꼭 필요한 경우가 아니면 “Unrestricted” 또는 “Bypass”를 사용하지 않는 것이 좋습니다.

마지막으로 새 정책을 적용한 후 다음을 사용하여 구성을 다시 확인할 수 있습니다.


Get-ExecutionPolicy

이를 통해 정책이 올바르게 설정되었는지 확인할 수 있습니다.

현재 사용자에 대한 스크립트 실행 활성화

수행에 어려움이 있는 경우 파워셸 스크립트, 컴퓨터에서 스크립트 실행이 비활성화되었을 가능성이 있습니다. 이 보안 문제는 일반적으로 발생하지만 다음을 변경하여 쉽게 해결할 수 있습니다. 실행 정책.

PowerShell 스크립트를 실행하려면현재 사용자, 다음과 같이하세요:

창문을 열어주세요 파워셸 관리자 권한으로. 시작 메뉴에서 “PowerShell”을 검색하고 Windows PowerShell을 마우스 오른쪽 버튼으로 클릭한 후 “관리자 권한으로 실행”을 선택하면 됩니다.

다음 명령을 입력하고 Enter를 누르십시오.


Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

이 명령은 신뢰할 수 있는 편집자가 서명한 경우 인터넷에서 다운로드한 스크립트의 실행을 허용하여 현재 사용자의 실행 정책을 변경합니다.

이 작업을 확인하라는 메시지가 표시됩니다. “Y”를 입력하고 Enter를 눌러 확인합니다. 이제 실행할 수 있습니다 파워셸 스크립트 을 위한’현재 사용자.

정책이 수정되었는지 확인하려면 다음 명령을 사용하십시오.


Get-ExecutionPolicy-List

이 명령은 다양한 범위 수준에 적용되는 실행 정책 목록을 표시합니다. 설정을 확인하세요 현재 사용자 로 설정되어 있습니다 원격 서명됨.

이러한 명령을 사용하면 현재 사용자에 대한 PowerShell 스크립트 실행을 활성화하고 확인할 수 있습니다. 이를 통해 스크립트를 최대한 활용하여 작업을 자동화하고 Windows 시스템을 관리할 수 있습니다.

시스템 전체 스크립트 실행 활성화

당신이 실행하려고 할 때 파워셸 스크립트 스크립트 실행이 비활성화되었다는 오류 메시지가 표시됩니다. 이는 아마도 실행 정책 PowerShell에서. 이 정책은 악성 스크립트로부터 시스템을 보호하기 위해 다양한 방법으로 스크립트 실행을 제한하도록 설정할 수 있습니다.

을 위한 PowerShell 스크립트 실행 활성화, 먼저 PowerShell에 관리자로 로그인해야 합니다. 이렇게 하려면 버튼을 클릭하세요. 시작하려면, 검색 파워셸. 마우스 오른쪽 버튼을 클릭하세요. 윈도우 파워셸 그리고 선택 관리자로 실행.

PowerShell이 ​​열리면 다음 명령을 입력하여 현재 실행 정책을 확인할 수 있습니다.


Get-ExecutionPolicy

이 정책을 수정하고 스크립트 실행을 허용하려면 다음 명령을 사용해야 합니다.


Set-ExecutionPolicyRemoteSigned

이 명령은 다운로드된 서명된 스크립트와 로컬로 생성된 스크립트를 허용하도록 실행 정책을 조정합니다. 이 명령을 실행하면 선택을 확인하는 프롬프트가 나타납니다. 유형 영형 을 위한 그리고 누르세요 입구.

을 위한 전체 시스템에 대해 스크립트 실행을 활성화합니다., 지시문을 사용해야 합니다. 범위 구체적으로 다음과 같습니다:


Set-ExecutionPolicy RemoteSigned -Scope LocalMachine

이 명령은 시스템의 모든 사용자에 대한 실행 정책을 조정합니다. 다시 한번 입력하여 이 변경 사항을 확인해야 합니다. 영형 을 위한 그리고 누르면 입구.

필요에 따라 더 제한적이거나 더 허용적인 실행 정책 수준을 정의할 수도 있습니다.

  • 제한된 – 스크립트 실행이 허용되지 않습니다.
  • 모두 서명됨 – 모든 스크립트는 신뢰할 수 있는 편집자의 서명을 받아야 합니다.
  • 원격 서명됨 – 업로드된 스크립트는 신뢰할 수 있는 편집자의 서명을 받아야 합니다.
  • 무제한 – 제한 없이 스크립트를 실행할 수 있습니다.

이러한 설정을 사용하면 특정 요구 사항에 맞게 PowerShell 환경의 보안을 조정하는 동시에 스크립트 실행 제한으로 인해 발생하는 오류를 방지할 수 있습니다.

Avatar

Hervé

Comments

Leave a comment

Your comment will be revised by the site if needed.