PowerShell을 사용하여 작업을 자동화하는 방법

PowerShell을 사용하여 작업을 자동화하는 방법

IT 관리자이거나 기술 전문가라면 자동화의 중요성을 알고 계실 것입니다. Windows 사용자를 위한 최고의 자동화 도구 중 하나는 Microsoft PowerShell입니다. 뿐만 아니라 Microsoft는 자동화 요구 사항을 지원하는 다양한 도구를 제공하므로 타사 응용 프로그램을 설치할 필요가 없습니다. 이 가이드에서는 PowerShell을 사용하여 작업을 자동화하는 방법을 보여줍니다 .

PowerShell 스크립트란 무엇입니까?

PowerShell을 사용해 본 경험이 있다면 이미 명령을 사용하여 운영 체제를 구성했을 것입니다. 스크립트는 .ps1 파일 에 있는 해당 명령의 모음입니다 . A.ps1 파일에는 기본 Get-Help 명령과 같이 PowerShell에서 실행되는 스크립트가 포함되어 있습니다. Get-Help와 같은 간단한 명령은 저장할 가치가 없을 수도 있습니다. ps1 파일의 경우 Get-Date -DisplayHint Date와 같은 더 복잡한 명령을 스크립트 파일에 작성하여 시간을 절약해야 합니다. 나중에.ps1 파일에 저장할 가치가 있는 더 복잡한 명령을 살펴보겠습니다.

PowerShell을 사용하여 작업을 자동화하는 방법

PowerShell은 단순한 애플리케이션이 아니라 이를 기반으로 구축된 스크립팅 언어입니다. IT 작업을 자동화하는 Net CLR입니다. CMD와의 하위 호환성을 갖추고 있으며 간단하거나 복잡한 작업을 자동화할 수 있습니다. 보편적인 특성으로 인해 Windows 클라이언트 및 서버, macOS, Linux 및 클라우드 환경에서 사용할 수 있는 PowerShell은 대부분의 IT 전문가가 일상적인 작업을 자동화하는 데 사용하는 강력한 도구입니다.

PowerShell에서 작업을 자동화하려면 다음 절차를 따르기만 하면 됩니다.

  1. 스크립트 실행을 허용하도록 PowerShell에서 실행 정책 구성
  2. PowerShell 스크립트 만들기
  3. PowerShell 스크립트 실행 및 테스트
  4. 작업 스케줄러를 사용하여 스크립트 예약

그들에 대해 자세히 이야기합시다.

1] 스크립트 실행을 허용하도록 PowerShell에서 실행 정책 구성

기본적으로 Windows는 실행 정책을 통해 사용자가 PowerShell에서 스크립트를 실행하는 것을 제한합니다. 그러나 명령을 실행하면 매우 쉽게 변경할 수 있습니다.

실행 정책을 확인 하려면 PowerShell의 관리자 모드에서 다음 명령을 실행하세요.

Get-ExecutionPolicy

‘AllSigned’라고 표시되면 로컬 컴퓨터에 작성된 스크립트를 포함하여 모든 스크립트와 구성 파일이 신뢰할 수 있는 게시자가 서명한 것입니다.

실행 정책을 변경 하려면 다음 명령을 실행하십시오.

set-executionpolicy unrestricted

또는

set-executionpolicy remotesigned

이를 통해 PowerShell 스크립트를 실행할 수 있습니다.

2] PowerShell 스크립트 만들기

PowerShell 스크립트 영역을 탐색하려면 별도의 기사가 필요하지만 여기서는 기본 PowerShell 스크립트를 만들고 실행하는 방법을 알려드리겠습니다.

# Get all computer properties
$systemInfo = Get-ComputerInfo
$systemInfo

# 특정 버전 속성 가져오기
$versionInfo = Get-ComputerInfo -Property “*version”
$versionInfo

이 스크립트는 Windows 버전 및 BIOS 버전과 같은 버전 관련 속성을 포함하여 모든 시스템 및 운영 체제 속성을 검색합니다.

PowerShell 스크립트를 작성하는 데 필요한 다양한 도구가 있지만 여기서는 컴퓨터에 사전 설치된 메모장을 사용하겠습니다.

따라서 메모장을 열고 이전에 제공된 스크립트를 붙여넣은 다음 파일 > 다른 이름으로 저장으로 이동하여 이름을 지정하십시오. ps1 확장자를 사용하려면 파일 형식을 모든 파일로 변경하고 Enter 키를 누르세요. 파일이 저장되지 않는 경우 위치를 데스크탑으로 변경한 후 시도해 보세요.

참고: 메모장에는 다양한 기능이 부족하여 이상적인 스크립팅 유틸리티가 아니기 때문에 Visual Studio Code를 사용하여 PowerShell 스크립트를 작성하는 것이 좋습니다.

3] PowerShell 스크립트 실행 및 테스트

이제 PowerShell 스크립트를 실행하는 방법을 살펴보겠습니다. 메모장을 사용하여 PowerShell 스크립트를 만들었으므로 이를 실행하려면 PowerShell을 사용해야 합니다. 따라서 관리자로 PowerShell을 열고 다음 명령을 실행하십시오.

& "script-location/script-name.ps1"

스크립트의 정확한 위치가 무엇인지 확실하지 않은 경우 해당 스크립트를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동한 다음 위치 필드에서 정확한 위치를 복사하세요. 앞서 주어진 구문에 스크립트의 위치와 이름을 입력하면 됩니다.

4] 작업 스케줄러를 사용하여 스크립트 예약

PowerShell로 작업 자동화

스크립트가 제대로 실행되고 있으면 스크립트를 예약해도 아무런 문제가 없습니다. 동일한 작업을 수행하기 위해 이름에서 알 수 있듯이 기본 제공 Windows 애플리케이션인 작업 일정 을 사용하겠습니다. PowerShell 스크립트를 예약하려면 아래에 설명된 단계를 따르세요.

  1. 작업 스케줄러를 시작합니다.
  2. 작업 스케줄러 라이브러리를 마우스 오른쪽 버튼으로 클릭하고 기본 작업 만들기를 클릭합니다.
  3. 이름과 설명(원하는 경우)을 입력하고 다음을 클릭합니다.
  4. 이제 작업을 스크립팅할 시기를 선택하고 다음을 클릭하세요.
  5. 다음 창에서 올바른 날짜와 시간을 선택하고 다음을 클릭하세요.
  6. 작업 창에서 프로그램 시작을 선택하고 다음을 클릭합니다.
  7. 그런 다음 프로그램/스크립트 옵션에서 찾아보기를 클릭합니다.
  8. C:\Windows\System32\WindowsPowerShell\v1.0으로 이동하여 powershell.exe를 선택합니다.
  9. 다음으로 인수 추가에서 위치와 함께 스크립트 이름을 입력하고 다음 > 마침을 클릭합니다.

작업을 선택하고 실행을 클릭하여 작업이 작동하는지 확인할 수 있습니다.

이제 Windows 컴퓨터에서 PowerShell 스크립트를 만들고 실행하는 방법을 알게 되셨기를 바랍니다.

PowerShell을 사용하여 작업을 자동화할 수 있나요?

예, PowerShell 스크립팅 언어를 사용하면 실행 시 자동으로 작업을 수행할 수 있는 스크립트를 작성할 수 있습니다. 이 스크립트는 내장된 작업 스케줄러 유틸리티를 사용하여 예약할 수 있으며 바로 사용할 수 있습니다.

PowerShell 스크립트가 자동으로 실행되도록 예약하려면 어떻게 해야 하나요?

작업 스케줄러 유틸리티를 사용하면 PowerShell 스크립트를 자동으로 실행할 수 있습니다. 특정 시간에 실행되도록 예약할 수 있으며 의심할 여지 없이 해당 작업이 실행됩니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다