아직 기본 파일 전송 및 Excel 보고서용 사용자 지정 PowerShell 스크립트를 작성하고 있다면, 필요 이상으로 열심히 일하고 있는 것입니다. 기본 제공 PowerShell 모듈은 처음부터 작성하는 것보다 대부분의 일반적인 작업을 더 잘 처리합니다.

이러한 모듈을 설치하려면 PowerShell 5.1 이상이 필요합니다. 대부분의 모듈은 PowerShell 7에서 크로스 플랫폼으로 실행되지만, 일부는 Windows 전용입니다. 실행 정책을 설정하여 스크립트를 실행할 수 있는지 확인하세요.
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned -Force
우리는 매개변수와 동일한 패턴을 사용하여 모든 모듈을 설치합니다. -범위 CurrentUser 관리자 권한이 필요하지 않도록 합니다.
6. PSReadLine
PSReadLine은 PowerShell에 기본적으로 포함되어 있지만, PowerShell 전문가를 포함한 많은 사용자가 이를 충분히 활용하지 못하고 있습니다. 이 모듈은 구문 강조, 여러 줄 편집, 예측 IntelliSense 등 명령줄 편집에 강력한 기능을 추가합니다. PSReadLine은 PowerShell 사용 시 생산성을 향상시키는 데 필수적인 도구입니다.

사용을 시작하기 전에 다음 명령을 실행하여 PSReadLine의 최신 버전을 설치하세요.
Install-Module -Name PSReadLine -Scope CurrentUser -Force
예측형 인텔리센스는 명령 기록을 기반으로 입력 시 자동 완성을 제안합니다. 이 기능을 활성화하려면 다음을 켜세요.
Set-PSReadLineOption -PredictionSource History Set-PSReadLineOption -PredictionViewStyle ListView
명령 기록에 몇 가지 명령이 있는지 확인하세요. 다음과 같은 명령을 실행해 보세요. ipconfig를, أو 서비스 받기, 또는 기타 유용한 PowerShell 명령.
이제 입력을 시작하면 PowerShell이 명령 기록에서 제안을 표시합니다. 화살표 키를 사용하여 스크롤할 수 있습니다. 위/아래 화살표 키 예측에서 선택하려면 목록보기, 그리고 엔터 버튼 실행을 위해. 이 기능을 사용하면 PowerShell 명령을 더 빠르고 정확하게 작성할 수 있으며, 특히 복잡하거나 자주 사용되는 명령의 경우 더욱 그렇습니다. PSReadLine의 강력한 기능을 활용하여 PowerShell 환경을 간소화하세요.
5. 엑셀 가져오기
혼자 엑셀 가져오기 PowerShell 갤러리에서 14만 건 이상 다운로드된 데에는 그럴 만한 이유가 있습니다. Excel을 직접 설치하지 않고도 Excel 스프레드시트를 만들 수 있는데, 이는 서버 작업이나 자동화 스크립트 작성 시 매우 중요합니다.

모듈을 설치하려면 다음 명령을 입력하세요.
Install-Module -Name ImportExcel -Scope CurrentUser
이 모듈은 기본 내보내기부터 피벗 테이블, 차트, 조건부 서식과 같은 복잡한 기능까지 모든 것을 지원합니다. 일반적인 사용 사례는 다음과 같습니다. 프로세스 정보를 서식이 적용된 스프레드시트로 내보내는 경우 엑셀 가져오기:
Get-Service | Where-Object {$_.Status -eq "Running"} | Export-Excel -Path "ServiceReport.xlsx" -AutoSize -TableStyle Medium9 -FreezeTopRow다음 예에서는 해당 단위를 사용하는 방법을 보여줍니다. 엑셀 가져오기 실행 중인 서비스에 대한 정보를 서식이 지정된 Excel 파일로 내보내려면:
위 명령은 실행 중인 모든 서비스를 가져와 열 크기 자동 조정, 표 스타일 적용, 그리고 스크롤을 쉽게 하기 위한 헤더 행 고정 기능을 갖춘 Excel 파일로 내보냅니다. 이 방법은 PowerShell에서 동적 Excel 보고서를 만드는 데 효과적입니다.

4. PSWriteHTML
PSWriteHTML 모듈은 PowerShell 출력을 표, 그래프, 고급 필터링 옵션이 포함된 대화형 HTML 보고서로 변환하는 강력한 도구입니다. 이 모듈은 웹 디자인이나 HTML과 같은 마크업 언어에 대한 경험이 없더라도 PowerShell 스크립트를 사용하여 동적 HTML 보고서와 페이지를 만드는 데 탁월한 솔루션입니다.

PSWriteHTML 모듈을 설치하려면 PowerShell에서 다음 명령을 사용하세요.
Install-Module -Name PSWriteHTML -Scope CurrentUser
예를 들어, CPU를 많이 사용하는 상위 10개 프로세스를 보여주는 시스템 보고서를 만들려면 다음을 실행합니다.
Import-Module PSWriteHTML $procs = Get-Process | Select-Object Name, CPU, WorkingSet -First 10 New-HTML -TitleText "시스템 보고서" -FilePath "Report.html" -ShowHTML { New-HTMLSection -HeaderText "프로세스 정보" { New-HTMLTable -DataTable $procs -Filtering -Buttons @('copyHtml5','excelHtml5') } }결과 HTML 출력에는 데이터를 쉽게 정렬, 필터링하고 내보낼 수 있는 기본 JavaScript 함수가 포함되어 있어 PSWriteHTML 보고서를 매우 매력적이고 인터랙티브하게 만들 수 있습니다. 이러한 기능 덕분에 PowerShell 데이터 분석이 더욱 쉽고 효과적입니다.

3. PSWindows업데이트
PSWindowsUpdate는 PowerShell 갤러리에서 가장 많이 다운로드된 모듈로, 33만 회 이상 다운로드되었습니다. 이름에서 알 수 있듯이 이 모듈은 Windows 업데이트 클라이언트를 관리하는 cmdlet으로 구성되어 있습니다.

모듈을 설치하려면 다음 명령을 입력하세요.
Install-Module -Name PSWindowsUpdate -Scope CurrentUser
이 모듈에는 필요한 모든 Windows 업데이트 작업을 위한 cmdlet이 포함되어 있어 PowerShell 자동화 워크플로에 적합합니다. 유지 관리 기간 동안 다음을 사용하여 모든 서버에서 보류 중인 업데이트를 한 번에 확인할 수 있습니다.
$Servers = 'SERVER01','SERVER02','SERVER03' Invoke-Command -ComputerName $Servers -ScriptBlock { Import-Module PSWindowsUpdate Get-WindowsUpdate -MicrosoftUpdate | Select-Object @{n='Computer';e={$env:COMPUTERNAME}}, KB, Title, Size, IsDownloaded, IsInstalled, RebootRequired } | Sort-Object Computer, KB | Format-Table -AutoSize이 기능을 사용하면 모든 서버에서 보류 중인 업데이트가 빠르게 표시됩니다. 특정 업데이트를 설치하거나, 문제가 있는 업데이트를 숨기거나, 설치를 예약할 수도 있습니다. 매개변수를 사용하세요. -모두 수락 확인을 건너뛰려면. 필요한 경우 모듈에서 드라이버 업데이트를 처리할 수도 있습니다. 관리가 고려됩니다. PowerShell을 사용한 Windows 업데이트 시스템의 보안과 안정성을 유지하는 데 필요한 프로세스입니다.
2. 터미널 아이콘
Terminal-Icons는 PowerShell 터미널의 디자인을 개선하는 데 매우 유용한 기능입니다. 디렉터리 목록에 다양한 파일 형식에 대한 아이콘을 추가합니다. 각 파일 형식은 고유한 아이콘과 색상을 가지고 있어 디렉터리 간 이동을 더욱 쉽고 직관적으로 만들어 줍니다.
![]()
이 모듈을 설치하려면 다음 명령을 사용하세요.
Install-Module -Name Terminal-Icons -Scope CurrentUser
이 모듈은 명령 출력 형식을 수정하여 작동합니다. Get-ChildItem설치 후 다음을 입력하세요.
가져오기 모듈 터미널 아이콘
이제 명령을 사용하면 Get-ChildItem 또는 별칭을 사용하면 각 파일 형식이 고유한 아이콘과 색상으로 표시됩니다. 예를 들어 PowerShell 스크립트는 PowerShell 로고와 함께 표시되고, 폴더는 폴더 아이콘과 함께 표시되는 식입니다. 보기 좋은 디자인 외에도 터미널 아이콘 터미널 탭과 폴더 간 이동이 훨씬 쉬워집니다. 아이콘이 제대로 표시되려면 터미널에 Nerd Font를 설치해야 합니다. 이 글꼴은 사용하는 그래픽 아이콘을 표시하는 데 필수적입니다. 터미널 아이콘.
![]()
1. 트랜스페레토
Transferetto는 FTP, FTPS, SFTP 작업을 훨씬 더 쉽게 만들어 주는 PowerShell 모듈입니다. .NET 클래스를 사용하거나 타사 도구를 추가하는 대신, 깔끔하고 네이티브 PowerShell cmdlet을 사용할 수 있습니다. 이 모듈은 파일 전송을 효율적으로 관리할 수 있는 강력한 도구를 제공합니다.

모듈을 설치하려면 다음 명령을 입력하세요.
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 옵션, 암호화 모드, 인증서 검증 키 및 명령을 지원합니다. 요청-FTP 구성 서버 연결 설정을 자동으로 테스트해 주는 유용한 기능입니다. 이 기능을 사용하면 FTP 연결을 더욱 안전하고 효율적으로 관리할 수 있습니다.
단일 파일에만 국한되지 않습니다. 다음을 사용하여 전체 디렉터리를 푸시할 수 있습니다. Send-FTPDirectoryFXP(서버 간 복사) 전송도 가능합니다. SFTP와 SSH도 지원되므로 전송과 동시에 원격 명령을 실행할 수 있습니다. 이를 통해 여러 네트워크에서 파일을 관리할 때 뛰어난 유연성을 제공합니다.
Windows PowerShell 5.1과 PowerShell 7+ 모두에서 실행되므로 스크립트는 Windows, Linux, macOS에서 변경 없이 실행됩니다. 이를 통해 다양한 플랫폼에서 광범위한 호환성과 이식성이 보장됩니다.
PowerShell을 기본적인 작업에만 사용하더라도 몇 가지 모듈을 익히면 큰 차이를 만들 수 있습니다. PSReadLine은 명령 기록에서 빠른 제안을 제공하여 더 빠르게 입력할 수 있도록 돕고, ImportExcel은 Excel을 열지 않고도 스프레드시트 작업을 할 수 있도록 해주며, Terminal-Icons는 셸의 가독성을 높여줍니다. 이러한 모듈은 생산성을 높이고 PowerShell 사용을 더욱 즐겁게 만들어 줍니다.
다른 수천 개의 유닛을 다음에서 찾을 수 있습니다. PowerShell 갤러리하지만 설치하기 전에 업데이트 날짜와 호환성을 꼭 확인하세요. 가장 큰 문제점을 해결하는 모듈 한두 개로 시작해서, 익숙해지면 점차 더 추가하세요. 이렇게 하면 잠재적인 문제를 방지하고 다양한 PowerShell 모듈을 원활하게 사용할 수 있습니다.










