https://s3.ap-northeast-2.amazonaws.com/inflearnattachment/boanproject/powershell/powershell_course.pdf
Windows 시스템 관리 전용으로 설계된 작업 기반 명령 셸 및 스크립팅 언어
.NET Framework에 기반하여 개발됨
특징
명령 프롬프트(cmd)보다 강력한 새로운 형식의 명령어 제공
가 Windows에서 실행되는 응용 프로그램의 관리를 제어하고 자동화 할 수 있도록 함
고급 사용자
COM(Component Object Model)과 WMI(Windows Management Instrumentation)에 대한 접근이 가능
구조화된 객체 사용: 입출력 시 text 문자열이 아닌 Object를 사용, 처리할 때도 Object 단위로 처리
Windows뿐만 아니라, 다양한 운영체제 지원(https://github.com/PowerShell/PowerShell)
사용하는 이유
윈도우 관리 및 자동화
원격 관리에 용이: 한 번에 여러 대의 컴퓨터를 동시에 처리할 수 있음(Active Directory(AD) 환경)
프로그래밍이나 시스템에 지식 많이 없이도 쉽게 정보 조회 가능
호환성
PowerShell에서만 사용할 수 있는 명령어 + 기존 cmd 명령어 + Linux 명령어
편의성
파일과 폴더를 관리하는 것 처럼 데이터 저장소를 관리
활용분야
보안관리 (PC 보안 체크리스트 점검, 응용 프로그램 버전 및 패치 관리 → 자동 업데이트)