내 워크플로를 변화시킨 PowerShell 모듈

내 워크플로를 변화시킨 PowerShell 모듈

간단한 파일 전송이나 Excel 보고서 생성을 위해 여전히 사용자 지정 PowerShell 스크립트에 의존하고 있다면, 이제 워크플로를 간소화할 때입니다.사전 구축된 PowerShell 모듈은 수동으로 스크립트로 작성하는 것보다 대부분의 일상적인 작업을 훨씬 효율적으로 처리할 수 있습니다.

이러한 모듈을 사용하려면 PowerShell 5.1 이상을 실행해야 합니다.많은 모듈이 다양한 플랫폼에서 PowerShell 7과 호환되지만, 일부 모듈은 Windows로 제한될 수 있습니다.또한 다음과 같이 실행 정책을 조정하여 스크립트 실행을 활성화하는 것이 중요합니다.

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force

모듈을 설치할 때는 -Scope CurrentUser 매개변수를 꾸준히 사용하면 관리자 권한이 필요 없게 됩니다.

6 PSReadLine

PowerShell에 기본적으로 포함되어 있는 PSReadLine은 숙련된 사용자조차도 제대로 활용하지 못하는 경우가 많습니다.이 모듈은 구문 강조, 여러 줄 편집, 예측형 IntelliSense 기능 등의 기능을 통해 명령줄 환경을 향상시킵니다.

PSReadLine 모듈이 설치된 PowerShell 터미널
이미지 출처 – 자체 촬영(Tashreef Shareef) – 출처 표시 불필요

PSReadLine의 최신 버전을 받으려면 다음 명령을 사용하세요.

Install-Module -Name PSReadLine -Scope CurrentUser -Force

IntelliSense를 활성화하면 명령 기록 기능이 향상되어 입력 시 제안을 제공합니다.다음 방법으로 활성화하세요.

Set-PSReadLineOption -PredictionSource HistorySet-PSReadLineOption -PredictionViewStyle ListView

ipconfig 또는 Get-Service 와 같은 몇 가지 이전 명령을 실행하면 IntelliSense는 입력을 시작할 때 기록에서 옵션을 제안합니다.위쪽아래쪽 화살표 키를 사용하여 이러한 제안을 탐색하고 Enter 키로 선택을 확인할 수 있습니다.

5.엑셀 가져오기

1, 400만 회 이상 다운로드된 ImportExcel은 Excel 자체가 필요 없이 Excel 스프레드시트를 만들고자 하는 사용자에게 인기 있는 선택입니다.서버 환경이나 자동화 스크립트에 이상적입니다.

PowerShell 터미널에서 Excel 모듈 가져오기
이미지 출처 – 자체 촬영(Tashreef Shareef) – 출처 표시 불필요

ImportExcel을 설치하려면 다음 명령을 입력하세요.

Install-Module -Name ImportExcel -Scope CurrentUser

이 모듈은 기본적인 내보내기부터 피벗 테이블 및 조건부 서식과 같은 더 복잡한 기능까지 다양한 작업을 수행할 수 있습니다.예를 들어, 실행 중인 프로세스에 대한 정보를 서식이 적용된 스프레드시트로 내보내려면 다음을 사용하세요.

Get-Service | Where-Object {$_.Status -eq "Running"} |Export-Excel -Path "ServiceReport.xlsx" -AutoSize -TableStyle Medium9 -FreezeTopRow

이 명령은 모든 활성 서비스를 수집하여 Excel 파일로 내보내고, 열을 콘텐츠에 맞게 서식을 지정하고 편의를 위해 머리글 행을 고정합니다.

ImportExcel에서 생성된 Excel 보고서
이미지 출처 – 자체 촬영(Tashreef Shareef) – 출처 표시 불필요

4 PSWriteHTML

PSWriteHTML을 사용하면 PowerShell 출력을 표와 차트가 포함된 HTML 보고서로 변환할 수 있으며, HTML 코딩에 대한 사전 지식이 필요하지 않습니다.

PSWriteHTML 모듈 내보내기 명령
이미지 출처 – 자체 촬영(Tashreef Shareef) – 출처 표시 불필요

다음 명령어로 모듈을 설치하세요.

Install-Module -Name PSWriteHTML -Scope CurrentUser

CPU 사용량을 기준으로 상위 10개 프로세스를 강조하는 시스템 보고서를 만들려면 다음을 사용하세요.

Import-Module PSWriteHTML;$procs = Get-Process | Select-Object Name, CPU, WorkingSet -First 10New-HTML -TitleText "System Report" -FilePath "Report.html" -ShowHTML {New-HTMLSection -HeaderText "Process Information" {New-HTMLTable -DataTable $procs -Filtering -Buttons @('copyHtml5', 'excelHtml5')}}

생성된 HTML은 JavaScript 기반의 정렬, 필터링, 내보내기 기능을 제공합니다.

PSWriteHTML 모듈 내보내기 결과
이미지 출처 – 자체 촬영(Tashreef Shareef) – 출처 표시 불필요

3 PSWindows 업데이트

3, 300만 회 이상 다운로드된 PowerShell Gallery에서 가장 인기 있는 모듈인 PSWindowsUpdate는 Windows 업데이트 클라이언트를 관리하도록 특별히 설계된 cmdlet을 제공합니다.

PSWindowsUpdate PowerShell 모듈
이미지 출처 – 자체 촬영(Tashreef Shareef) – 출처 표시 불필요

다음 명령을 사용하여 설치하세요.

Install-Module -Name PSWindowsUpdate -Scope CurrentUser

이 모듈은 포괄적인 Windows 업데이트 관리를 위한 cmdlet을 제공하며, 작업 자동화에 이상적입니다.다음을 사용하여 여러 서버에서 보류 중인 업데이트를 동시에 확인하세요.

$Servers = 'SERVER01', 'SERVER02', 'SERVER03'Invoke-Command -ComputerName $Servers -ScriptBlock {Import-Module PSWindowsUpdate<|image_sentinel|>Get-WindowsUpdate -MicrosoftUpdate | Select-Object @{n='Computer';e={$env:COMPUTERNAME}}, KB, Title, Size, IsDownloaded, IsInstalled, RebootRequired} | Sort-Object Computer, KB | Format-Table -AutoSize

이렇게 하면 서버 전체에서 보류 중인 업데이트가 빠르게 표시됩니다.특정 업데이트를 설치하거나, ​​문제가 있는 업데이트를 숨기거나, 편리하게 설치를 예약할 수 있습니다.-AcceptAll 매개변수를 사용하면 확인 메시지를 건너뛸 수 있습니다.

2개의 터미널 아이콘

디렉터리 목록의 파일에 인식 가능한 아이콘을 추가하는 Terminal-Icons로 PowerShell 터미널 환경을 개선하세요.각 파일 유형은 고유한 아이콘과 색상으로 표시되어 가시성과 탐색 편의성을 향상시킵니다.

Terminal-Icons PowerShell 모듈
이미지 출처 – 자체 촬영(Tashreef Shareef) – 출처 표시 불필요

설치하려면 다음을 실행하세요.

Install-Module -Name Terminal-Icons -Scope CurrentUser

이 모듈은 Get-ChildItem 의 출력을 향상시킵니다.설치 후 아이콘을 보려면 다음을 사용하세요.

Import-Module Terminal-Icons

이후 Get-ChildItem 또는 별칭을 실행하면 각 파일 형식에 해당하는 아이콘과 색상이 표시됩니다. PowerShell 스크립트는 PowerShell 로고를 표시하고, 폴더는 지정된 폴더 아이콘을 표시합니다.이러한 미적인 업그레이드는 터미널의 디자인을 개선할 뿐만 아니라 탭 간 이동 시 파일을 빠르게 식별하는 데에도 도움이 됩니다.아이콘이 제대로 표시되려면 Nerd Font를 설치해야 합니다.

Get-ChildItem을 사용한 Terminal-Icons PowerShell 모듈
이미지 출처 – 자체 촬영(Tashreef Shareef) – 출처 표시 불필요

1 트랜스페레토

Transferetto는 FTP, FTPS, SFTP와의 상호 작용을 간소화하도록 설계된 PowerShell 모듈입니다..NET 클래스를 자세히 살펴보거나 타사 도구를 활용하는 대신, 직관적인 PowerShell 기반 cmdlet을 제공합니다.

Transferetto PowerShell 모듈
이미지 출처 – 자체 촬영(Tashreef Shareef) – 출처 표시 불필요

Transferetto를 설치하려면 다음을 사용하세요.

Install-Module -Name Transferetto -Scope CurrentUser

워크플로는 데이터베이스 모듈의 워크플로와 매우 유사합니다.즉, 연결, 작업 실행, 연결 해제입니다.

$Client = Connect-FTP -Server "ftp.example.com" -Credential (Get-Credential)Send-FTPFile -Client $Client -LocalPath "C:\Reports\Report1.xlsx" -RemotePath "/uploads/"Disconnect-FTP -Client $Client

Transferetto는 기본 기능 외에도 SSL 구성, 암호화 방법, 인증서 검증 옵션, 서버 연결 설정을 자동으로 테스트할 수 있는 Request-FTPConfiguration 명령을 제공합니다.

또한, 단일 파일에만 국한되지 않습니다.Send-FTPDirectory를 사용하여 전체 디렉터리를 업로드 하거나 FXP 전송(서버 간 파일 복사)을 수행할 수도 있습니다. SFTP 및 SSH를 지원하므로 파일 전송과 함께 원격 명령을 실행할 수도 있습니다.

Transferetto는 Windows PowerShell 5.1과 PowerShell 7+에서 모두 작동하므로 스크립트는 어떠한 수정 없이도 Windows, Linux 및 macOS 플랫폼에서 모두 작동합니다.

PowerShell을 기본적인 작업에만 사용하더라도 여러 모듈에 익숙해지면 업무 효율을 크게 높일 수 있습니다. PSReadLine과 같은 모듈은 예측 제안 기능을 통해 입력 속도를 높이고, ImportExcel은 Excel 없이도 스프레드시트를 쉽게 관리할 수 있게 해 주며, Terminal-Icons는 터미널 인터페이스의 가독성을 높여 줍니다.

PowerShell 갤러리 에서 다양한 모듈을 사용할 수 있습니다.설치 전에 호환성 및 업데이트 내역을 반드시 확인하세요.가장 시급한 요구 사항을 직접 해결하는 모듈 한두 개부터 시작하여, 익숙해지면 툴킷을 점진적으로 확장하세요.

출처 및 이미지

답글 남기기

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