요약

완료됨

이 모듈에서는 PowerShell 스크립트를 만들고, 수정하고, 검토하고, 실행하는 방법을 알아보았습니다. 또한 스크립트에 실행 정책을 설정하고 디지털 서명을 추가하는 방법을 배웠습니다. 핵심 내용은 다음과 같습니다.

  • 스크립트를 사용하여 반복 작업을 표준화합니다. 작업을 표준화하면 오류 위험이 줄어듭니다. 스크립트 테스트가 완료되면 오류 없이 여러 번 실행할 수 있습니다.

  • 보고는 Windows PowerShell에서 수행할 수 있는 복잡하고 반복적인 작업입니다. Windows PowerShell을 사용하여 텍스트 또는 HTML 기반 보고서를 만들 수 있습니다.

  • Windows PowerShell 스크립트에는 .ps1 파일 확장명이 있습니다. 가장 기본적인 스크립트는 단순히 .ps1 파일 확장명을 사용하여 저장된 텍스트 파일에 나열된 Windows PowerShell 명령입니다.

  • Microsoft는 PowerShell 갤러리에서 구성된 스크립트 및 모듈 세트를 제공합니다. PowerShell 갤러리는 Microsoft 및 PowerShell 갤러리 멤버가 게시한 콘텐츠를 포함합니다. PowerShell 갤러리에서 모듈을 사용하여 스크립트 빌드를 간소화할 수 있습니다.

  • PowerShellGet 모듈에는 PowerShell 갤러리에 있는 항목에 액세스하고 게시하기 위한 cmdlet이 포함되어 있습니다.

  • PowerShell 갤러리에서는 통신 보안을 위해 TLS(전송 계층 보안) 1.2를 사용해야 합니다.

  • 사용자 고유의 NuGet 피드를 만들어 조직에 대한 프라이빗 PowerShell 갤러리를 구현할 수 있습니다. 파일 공유 또는 웹 기반 애플리케이션을 사용하여 NuGet 피드를 만들 수 있습니다. 프라이빗 PowerShell 갤러리가 있는 경우 Register-PSRepository cmdlet을 사용하고 원본 위치를 지정하여 NuGet 피드를 등록해야 합니다. 리포지토리가 등록되면 사용자는 PowerShell 갤러리처럼 검색할 수 있습니다.

  • 명령 프롬프트에서 실행 파일을 실행하려면 해당 이름을 입력하여 현재 디렉터리에서 실행합니다.

  • Windows 컴퓨터에서 Windows PowerShell 스크립트를 실행할 수 있는지 여부를 제어하려면 컴퓨터에서 실행 정책을 설정합니다. 실행 정책의 옵션은 Restricted, AllSigned, RemoteSigned, UnrestrictedBypass입니다.

  • 컴퓨터에서 실행 정책을 설정하려면 Set-ExecutionPolicy cmdlet을 사용합니다.

  • Windows PowerShell 스크립트 사용을 제어하는 대안은 AppLocker입니다. AppLocker를 사용하면 특정 위치에서 특정 스크립트 또는 스크립트의 실행을 제한하는 다양한 제한을 설정할 수 있습니다.

  • ConstrainedLanguage 모드를 사용하면 스크립팅 구문과 같은 모든 핵심 Windows PowerShell 기능을 사용할 수 있습니다. 또한 Windows에 포함된 모듈을 로드할 수 있습니다. 그러나 임의의 코드 실행 및 Microsoft .NET 개체에 대한 액세스는 제한됩니다.

  • 스크립트에 디지털 서명을 추가하려면 Set-AuthenticodeSignature cmdlet을 사용합니다.

추가 자료

자세히 알아보려면 다음 문서를 검토하세요.