요약
이 모듈에서는 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, Unrestricted 및 Bypass입니다.
컴퓨터에서 실행 정책을 설정하려면 Set-ExecutionPolicy cmdlet을 사용합니다.
Windows PowerShell 스크립트 사용을 제어하는 대안은 AppLocker입니다. AppLocker를 사용하면 특정 위치에서 특정 스크립트 또는 스크립트의 실행을 제한하는 다양한 제한을 설정할 수 있습니다.
ConstrainedLanguage 모드를 사용하면 스크립팅 구문과 같은 모든 핵심 Windows PowerShell 기능을 사용할 수 있습니다. 또한 Windows에 포함된 모듈을 로드할 수 있습니다. 그러나 임의의 코드 실행 및 Microsoft .NET 개체에 대한 액세스는 제한됩니다.
스크립트에 디지털 서명을 추가하려면 Set-AuthenticodeSignature cmdlet을 사용합니다.
추가 자료
자세히 알아보려면 다음 문서를 검토하세요.