목차
Ⅰ. PowerShell 도움말 보기
1. Get-Help
Ⅱ. 별칭(Alias) 생성 및 관리
1. 별칭(Alias)
2. 별칭 생성 및 사용
3. 별칭 삭제
Ⅰ. PowerShell 도움말 보기
1. Get-Help
가. Get-Help 개요
- PowerShell의 Get-Help는 cmdlet, 함수, 스크립트 등 다양한 항목에 대한 자세한 정보를 제공하는 핵심 cmdlet으로, 이 도움말 시스템을 이해하면 PowerShell 환경에서 필요한 cmdlet을 빠르게 찾고 사용하는 방법을 익힐 수 있음
나. Get-Help cmdlet의 결과 출력 화면
PS C:\Users\security> Get-Help
항목
Windows PowerShell 도움말 시스템
간단한 설명
Windows PowerShell cmdlet 및 개념에 대한 도움말을 표시합니다.
자세한 설명
Windows PowerShell 도움말은 Windows PowerShell cmdlet,
함수, 스크립트 및 모듈에 대해 설명하고 Windows PowerShell 언어의 요소를 비롯한
개념에 대해 설명합니다.
Windows PowerShell에는 도움말 파일을 포함하고 있지 않지만 온라인에서
도움말 항목을 확인하거나, Update-Help cmdlet을 사용하여 도움말 파일을
컴퓨터에 다운로드한 다음 Get-Help cmdlet을 사용하여 도움말 항목을
명령줄에 표시할 수 있습니다.
또한 업데이트된 도움말 파일이 발표되면 Update-Help cmdlet을 사용하여 다운로드하여
로컬 도움말 콘텐츠를 최신 버전으로 유지할 수 있습니다.
도움말 파일이 없으면 Get-Help를 통해 cmdlet, 함수, 스크립트에 대한
자동 생성된 도움말이 표시됩니다.
온라인 도움말
Windows PowerShell에 대한 도움말은 TechNet 라이브러리(http://go.microsoft.com/fwlink/?LinkID=108518)에서
확인할 수 있습니다.
cmdlet 또는 함수에 대한 온라인 도움말을 열려면 다음과 같이 입력하십시오.
Get-Help <cmdlet-name> -Online
UPDATE-HELP
도움말 파일을 컴퓨터에 다운로드하고 설치하려면
1. "관리자 권한으로 실행" 옵션을 사용하여 Windows PowerShell을 시작합니다.
2. 다음과 같이 입력합니다.
Update-Help
도움말 파일을 설치한 후에는 Get-Help cmdlet을 사용하여
도움말 항목을 표시할 수 있습니다. 또한 Update-Help cmdlet을 사용하여
업데이트된 도움말 파일을 다운로드하여 로컬 도움말 파일을 항상
최신 버전으로 유지할 수 있습니다.
Update-Help cmdlet에 대한 자세한 내용을 보려면 다음과 같이 입력하십시오.
Get-Help Update-Help -Online
또는 다음 링크로 이동하십시오. http://go.microsoft.com/fwlink/?LinkID=210614(영문)
GET-HELP
Get-Help cmdlet은 사용자 컴퓨터에 있는 도움말 파일의 콘텐츠로 된
도움말을 명령줄에 표시합니다. 도움말 파일이 없으면 Get-Help가 cmdlet 및 함수에 대한
기본 도움말을 표시합니다. 또한 Get-Help를 사용하여
cmdlet 및 함수에 대한 온라인 도움말을 표시할 수 있습니다.
cmdlet에 대한 도움말을 보려면 다음과 같이 입력하십시오.
Get-Help <cmdlet-name>
온라인 도움말을 보려면 다음과 같이 입력하십시오.
Get-Help <cmdlet-name> -Online
개념 항목의 제목은 'About_'으로 시작합니다.
개념 또는 언어 요소에 대한 도움말을 보려면 다음과 같이 입력하십시오.
Get-Help About_<topic-name>
모든 도움말 파일에서 단어 또는 구문을 검색하려면 다음과 같이 입력하십시오.
Get-Help <search-term>
Get-Help cmdlet에 대한 자세한 내용을 보려면 다음과 같이 입력하십시오.
Get-Help Get-Help -Online
또는 다음 링크로 이동하십시오. http://go.microsoft.com/fwlink/?LinkID=113316
예제:
Save-Help : 인터넷에서 도움말 파일을 다운로드하고
파일 공유에 저장합니다.
Update-Help : 인터넷 또는 파일 공유에서 도움말 파일을
다운로드하고 설치합니다.
Get-Help Get-Process : Get-Process cmdlet에 대한 도움말을 표시합니다.
Get-Help Get-Process -Online
: Get-Process cmdlet에 대한 온라인 도움말을 엽니다.
Help Get-Process : Get-Process에 대한 도움말을 한 번에 한 페이지씩 표시합니다.
Get-Process -? : Get-Process cmdlet에 대한 도움말을 표시합니다.
Get-Help About_Modules : Windows PowerShell 모듈에 대한 도움말을 표시합니다.
Get-Help 원격 : '원격'이라는 단어에 대한 도움말 항목을 검색합니다.
참고 항목:
about_Updatable_Help
Get-Help
Save-Help
Update-Help
다. Get-Help를 사용해 특정 cmdlet을 검색한 결과 출력 화면 구성 요소
PS C:\Users\security> Get-Help Get-Process
이름
Get-Process
개요
Gets the processes that are running on the local computer or a remote computer.
구문
Get-Process [-ComputerName <System.String[]>] [-FileVersionInfo <System.Management.Automation.SwitchParameter>] [-M
odule <System.Management.Automation.SwitchParameter>] [[-Name] <System.String[]>] [<CommonParameters>]
Get-Process -IncludeUserName <System.Management.Automation.SwitchParameter> [[-Name] <System.String[]>] [<CommonPar
ameters>]
Get-Process -Id <System.Int32[]> -IncludeUserName <System.Management.Automation.SwitchParameter> [<CommonParameters
>]
Get-Process [-ComputerName <System.String[]>] [-FileVersionInfo <System.Management.Automation.SwitchParameter>] -Id
<System.Int32[]> [-Module <System.Management.Automation.SwitchParameter>] [<CommonParameters>]
Get-Process -IncludeUserName <System.Management.Automation.SwitchParameter> -InputObject <System.Diagnostics.Proces
s[]> [<CommonParameters>]
Get-Process [-ComputerName <System.String[]>] [-FileVersionInfo <System.Management.Automation.SwitchParameter>] -In
putObject <System.Diagnostics.Process[]> [-Module <System.Management.Automation.SwitchParameter>] [<CommonParameter
s>]
설명
The `Get-Process` cmdlet gets the processes on a local or remote computer.
Without parameters, this cmdlet gets all processes on the local computer. You can also specify a specific process b
y process name or process ID (PID), or by piping a **System.Diagnostics.Process** object to this cmdlet.
By default, this cmdlet returns a **Process** object that has detailed information about the process and supports m
ethods that let you control it. With parameters, you can change the type of information returned by this cmdlet.
- **Module**: Retrieve information for each module loaded into the process. - **FileVersionInfo**: Retrieve file ve
rsion information for the main module of the process.
> [!NOTE] > A module is an executable file or a dynamic link library (DLL) loaded into a process. A process > has o
ne or more modules. The main module is the module used to initially start the process. For > more information, see
[ProcessModule Class](/dotnet/api/system.diagnostics.processmodule).
관련 링크
Online Version https://learn.microsoft.com/powershell/module/microsoft.powershell.management/get-process?view=power
shell-5.1&WT.mc_id=ps-gethelp
Debug-Process Debug-Process.md
Get-Process Get-Process.md
Start-Process Start-Process.md
Stop-Process Stop-Process.md
Wait-Process Wait-Process.md
Where-Object ../Microsoft.PowerShell.Core/Where-Object.md
설명
예를 보려면 다음과 같이 입력하십시오. "get-help Get-Process -examples".
자세한 내용을 보려면 다음과 같이 입력하십시오. "get-help Get-Process -detailed".
기술적인 내용을 보려면 다음과 같이 입력하십시오. "get-help Get-Process -full".
온라인 도움말을 보려면 다음을 입력하십시오."get-help Get-Process -online"
- 이름(NAME)
● 검색한 cmdlet의 이름임
- 개요(SYNOPSIS)
● cmdlet이 어떤 작업을 수행하는지에 대한 간결한 한두 문장 요약임
- 구문(SYNTAX)
● cmdlet의 매개변수를 포함하여 사용할 수 있는 다양한 방법을 보여주는 섹션임
● [ . . . ] : 매개변수가 선택 사항임을 나타냄
● < . . . > : 매개변수에 입력해야 할 값의 종류를 나타냄
● 매개변수 세트 : 구문(SYNTAX) 섹션의 각 단락은 매개변수 집합(parameter set)을 나타내는데, 이는 함께 사용할 수 있는 매개변수 조합을 보여주며, 상호 배타적인 매개변수도 확인할 수 있음
- 별칭(ALIASES)
● cmdlet을 더 짧고 편리하게 호출할 수 있는 별칭(alias)임
- 설명(DESCRIPTION)
● cmdlet의 기능에 대한 더 상세한 설명임
- 설명(REMARKS)
● 추가 정보나 팁, 그리고 더 자세한 도움말을 보는 방법에 대한 지침이 포함됨
● 예를 들어, "Get-Help Get-Process -Online" cmdlet을 사용해 온라인 도움말을 보거나 "Update-Help" cmdlet으로 최신 도움말 파일을 다운로드하라고 권장함
라. 다양한 도움말 옵션
- Get-Help는 단순히 기본 정보를 제공하는 것 외에도 여러 매개변수를 사용하여 원하는 수준의 도움말을 얻을 수 있음
> Get-Help <cmdlet_name> // 기본 정보를 표시함
> Get-Help <cmdlet_name> -Detailed // 매개변수에 대한 설명과 예제를 포함한 자세한 정보를 보여줌
> Get-Help <cmdlet_name> -Examples // cmdlet의 사용 예제만 보여줌
> Get-Help <cmdlet_name> -Full // 모든 매개변수와 자세한 예제를 포함한 전체 도움말 문서를 표시함
> Get-Help <cmdlet_name> -Online // 웹 브라우저에서 최신 온라인 도움말 문서를 열며, 이 방법은 내장된 도움말이 오래되었거나 더 깊은 정보가 필요할 때 유용함
> Get-Help <cmdlet_name> -? // "Test-Connection -?"와 같이 물음표( ? )를 매개변수로 사용하면 cmdlet의 구문과 개요를 간결하게 볼 수 있음
마. 도움말 업데이트 및 관리
- PowerShell의 내장 도움말 파일은 시간이 지나면 오래될 수 있는데, "Update-Help" cmdlet을 사용하면 최신 도움말 파일을 인터넷에서 다운로드하여 설치할 수 있음
● "Update-Help"를 실행할 때 권한 오류가 발생할 수 있는데, 이 경우 관리자 권한으로 PowerShell을 실행하면 대부분 해결됨
● 관리자 권한으로 PowerShell을 실행하여 작업을 진행하더라도 특정 모듈이 업데이트되지 않는 오류가 발생할 수 있는데, 이는 해당 모듈이 시스템 전용이거나 더 이상 사용되지 않아 도움말 파일이 제공되지 않기 때문일 수 있음
### 알아두기 ###
★ Get-Command(PowerShell에서 사용 가능한 cmdlet 검색하기)
- Get-Command는 PowerShell 환경에서 사용할 수 있는 모든 cmdlet 목록을 검색하는 데 도움을 주기에 모든 cmdlet을 힘들게 외울 필요는 없음
- Get-Command를 실행하면 현재 세션에서 사용 가능한 모든 cmdlet을 볼 수 있으며, 이를 통해 필요한 기능을 가진 cmdlet을 찾을 수 있음
● 예를 들어, Get-Random이 무엇인지 모를 때, "Get-Help Get-Ramdom"과 같은 cmdlet을 사용하면 해당 cmdlet의 기능과 사용법을 알 수 있음
바. PowerShell 도움말 시스템을 효과적으로 활용하는 것은 PowerShell 스크립팅과 관리를 위한 필수적인 기술로, 모든 cmdlet과 매개변수를 암기하기보다는, 언제든지 Get-Help를 사용해 필요한 정보를 찾는 방법을 익히는 것이 더 중요함
Ⅱ. 별칭(Alias) 생성 및 관리
1. 별칭(Alias)
가. 별칭 개요
- 효율적인 명령어 관리를 위한 별칭
● 별칭은 길고 복잡한 cmdlet 이름을 짧고 외우기 쉬운 이름으로 대체하는 기능임
● 터미널 환경에서 타이핑을 줄여 작업 속도를 크게 향상시킬 수 있음
2. 별칭 생성 및 사용
가. 별칭을 생성하는 Set-Alias cmdlet
- Set-Alias cmdlet 구문
> Set-Alias <새_별칭> <원래_cmdlet>
- 별칭 생성 및 사용 예시 1
PS C:\Users\security> Set-Alias apps Get-Process
PS C:\Users\security> apps
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
149 10 2116 11700 4668 0 AggregatorHost
247 12 6716 16296 0.70 4756 0 audiodg
291 29 11308 1892 0.11 9000 1 backgroundTaskHost
143 9 1476 9948 0.03 10232 1 conhost
470 25 12744 50480 0.39 2492 1 CrossDeviceResume
715 58 20160 77904 0.73 9860 1 CrossDeviceService
560 22 2064 7532 572 0 csrss
453 20 2460 11780 656 1 csrss
558 24 33260 63964 0.72 4356 1 ctfmon
290 16 4244 17984 4952 0 dllhost
1002 52 59324 97712 1040 1 dwm
2893 89 61932 188472 5.78 5632 1 explorer
42 7 1796 5804 944 1 fontdrvhost
42 6 1816 5508 952 0 fontdrvhost
0 0 60 8 0 0 Idle
1330 24 7308 27408 808 0 lsass
0 0 252 22284 2236 0 Memory Compression
173 11 2548 14164 0.05 4084 1 MoNotificationUx
288 18 7928 34032 1676 0 MoUsoCoreWorker
504 18 10896 28384 3548 0 MpDefenderCoreService
249 15 3088 13848 5864 0 msdtc
1437 48 45952 135608 1.80 8836 1 msedge
155 9 2172 9568 0.05 8904 1 msedge
367 18 12540 41172 0.56 9116 1 msedge
327 16 11728 30724 0.17 9124 1 msedge
173 10 8356 20380 0.05 9160 1 msedge
493 30 73532 124072 1.52 9252 1 msedge
210 17 15052 30668 0.06 9452 1 msedge
154 9 2160 9716 0.00 1416 1 msedgewebview2
533 33 148672 171740 4.63 2860 1 msedgewebview2
214 13 8404 4316 0.08 2976 1 msedgewebview2
167 10 9384 6992 0.22 3088 1 msedgewebview2
356 20 12660 24228 0.72 3984 1 msedgewebview2
1286 47 37052 41984 1.31 4948 1 msedgewebview2
1148 45 35932 115704 2.25 7200 1 msedgewebview2
146 9 2200 9144 0.08 7284 1 msedgewebview2
382 18 14912 43024 0.27 7748 1 msedgewebview2
373 19 13808 41584 0.52 7756 1 msedgewebview2
346 26 64760 110988 1.34 7856 1 msedgewebview2
168 10 8764 20848 0.13 7864 1 msedgewebview2
377 22 16132 19000 0.70 9664 1 msedgewebview2
865 227 271760 177824 3744 0 MsMpEng
215 32 4272 14488 1244 0 NisSrv
954 54 54348 132584 1.73 5068 1 OneDrive
272 14 3104 19204 0.19 9708 1 OpenConsole
901 79 43076 131800 1.09 8340 1 PhoneExperienceHost
682 33 140444 161412 2.95 10200 1 powershell
0 14 7196 60436 96 0 Registry
146 10 2016 10372 0.02 1148 1 RuntimeBroker
536 24 6760 45220 0.48 6704 1 RuntimeBroker
130 8 1624 9632 0.02 9956 1 RuntimeBroker
168 11 2516 14632 0.05 10008 1 RuntimeBroker
1050 46 38808 128892 1.86 6568 1 SearchHost
616 17 6248 19168 6780 0 SearchIndexer
494 20 7700 24616 8640 0 SecurityHealthService
184 11 1936 13264 0.08 8624 1 SecurityHealthSystray
666 12 5128 11936 788 0 services
359 19 10372 40780 0.19 5688 1 ShellHost
729 23 7480 47356 2.13 4484 1 sihost
58 4 1144 1692 404 0 smss
436 22 5640 21768 3020 0 spoolsv
181 11 2016 11444 6888 0 SppExtComObj
285 13 15480 27300 6932 0 sppsvc
1040 48 51564 133216 1.38 6528 1 StartMenuExperienceHost
345 13 2896 14584 372 0 svchost
1177 18 6520 16796 432 0 svchost
474 33 11284 25204 536 0 svchost
308 16 3312 11552 688 0 svchost
1141 24 9972 37460 936 0 svchost
630 21 6736 25340 972 0 svchost
174 7 1696 8224 1188 0 svchost
319 28 4260 20972 1212 0 svchost
276 10 2256 15516 1372 0 svchost
185 9 1832 9988 1380 0 svchost
239 13 2892 13748 1400 0 svchost
129 8 1468 9488 1464 0 svchost
200 11 2532 14424 1468 0 svchost
351 12 2924 12540 1532 0 svchost
146 21 4172 10024 1592 0 svchost
233 11 2424 13036 1648 0 svchost
223 11 2300 11408 1660 0 svchost
218 13 2324 11212 1688 0 svchost
999 24 7284 21368 1704 0 svchost
177 9 1808 9508 1712 0 svchost
325 10 9704 21384 1848 0 svchost
430 20 5984 28680 1896 0 svchost
437 13 17800 23768 2020 0 svchost
450 10 3116 12032 2060 0 svchost
238 13 2624 18428 2080 0 svchost
202 8 1408 7796 2100 0 svchost
191 12 2064 11272 2220 0 svchost
351 16 6068 16600 2268 0 svchost
189 11 3836 14736 2296 0 svchost
274 12 2540 10616 2344 0 svchost
143 8 2840 10328 2396 0 svchost
191 10 2004 11336 2420 0 svchost
164 10 1924 9996 2432 0 svchost
347 13 3192 17812 2572 0 svchost
240 12 2636 10436 2608 0 svchost
155 9 1828 8584 2764 0 svchost
468 15 3436 13604 2812 0 svchost
214 13 2668 16984 2904 0 svchost
228 12 2628 11340 3028 0 svchost
192 11 1988 10564 3096 0 svchost
268 12 3520 16160 3404 0 svchost
671 26 18012 53832 3416 0 svchost
366 17 17572 27836 3432 0 svchost
414 18 3176 15048 3472 0 svchost
218 12 2428 12140 3576 0 svchost
132 7 1292 7512 3612 0 svchost
419 16 8072 21784 3720 0 svchost
247 14 3448 16188 3732 0 svchost
452 20 5132 26952 3760 0 svchost
134 9 1744 10248 3860 0 svchost
283 14 3800 24944 4056 0 svchost
379 16 4748 22856 0.11 4576 1 svchost
105 7 1256 7512 0.03 4868 1 svchost
416 18 7572 36488 0.41 4940 1 svchost
387 19 4868 21688 5780 0 svchost
258 14 3012 16164 0.05 5820 1 svchost
206 12 2960 20632 5856 0 svchost
200 10 2556 14208 5984 0 svchost
350 16 4504 29052 0.19 6040 1 svchost
222 12 2228 15152 6080 0 svchost
126 8 1580 8592 6344 0 svchost
268 13 2936 16324 6456 0 svchost
367 16 3984 23708 6668 0 svchost
167 10 2488 12824 6716 0 svchost
244 15 3404 22420 0.08 6788 1 svchost
177 9 1820 9296 7012 0 svchost
247 16 2300 10608 8224 0 svchost
121 8 1528 7560 8508 0 svchost
218 13 3176 13820 9604 0 svchost
205 12 3176 13328 10080 0 svchost
3375 0 40 172 4 0 System
555 27 13120 54028 0.23 3964 1 TabTip
267 29 4824 17748 0.20 5220 1 taskhostw
981 35 23788 81572 0.73 7636 1 TextInputHost
180 12 2660 13920 3620 0 VGAuthService
131 9 1772 8464 3688 0 vm3dservice
140 11 1956 9644 3904 1 vm3dservice
415 23 10840 27288 3680 0 vmtoolsd
287 20 5568 23360 4.09 8696 1 vmtoolsd
941 37 12652 68672 1.38 6968 1 Widgets
331 18 4776 27436 0.36 7324 1 WidgetService
621 31 57516 90308 10.58 9780 1 WindowsTerminal
158 11 1540 9660 648 0 wininit
305 13 2972 19676 716 1 winlogon
183 12 3600 13268 2136 0 WmiPrvSE
267 16 7192 19396 4856 0 WmiPrvSE
406 13 2460 9876 760 0 WUDFHost
● Get-Process cmdlet에 apps라는 별칭을 부여한 후, apps만 입력했더니 Get-Process cmdlet을 입력한 것과 동일한 결과가 출력되는 것을 확인
- 별칭 생성 및 사용 예시 2
PS C:\Users\security> Set-Alias test-net Test-Connection
PS C:\Users\security> test-net google.com
Source Destination IPV4Address IPV6Address Bytes Time(ms)
------ ----------- ----------- ----------- ----- --------
DESKTOP-UN... google.com 142.###.###.### 32 36
DESKTOP-UN... google.com 142.###.###.### 32 35
DESKTOP-UN... google.com 142.###.###.### 32 41
DESKTOP-UN... google.com 142.###.###.### 32 38
● Test-Connection에 test-net이라는 별칭을 부여한 후, "test-net google.com"을 입력했더니 "Test-Connection google.com" cmdlet을 입력한 것과 동일한 결과가 출력되는 것을 확인
3. 별칭 삭제
가. 별칭을 삭제하는 Remove-Item cmdlet
- Set-Alias로 만든 별칭은 PowerShell 세션이 종료되면 자동으로 사라지는데, 만약 임의로 생성한 특정 별칭을 세션이 지속되는 도중에 삭제하고 싶다면 Remove-Item cmdlet을 사용하면 됨
- PowerShell은 "alias:"라는 가상 드라이브(PowerShell Drive)를 통해 별칭을 파일 시스템처럼 관리함
- 별칭 삭제 구문
> Remove-Item alias:<삭제할_별칭>
- 별칭 삭제 예시
PS C:\Users\security> Remove-Item alias:test-net
PS C:\Users\security> test-net google.com
test-net : 'test-net' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름
이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.
위치 줄:1 문자:1
+ test-net google.com
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (test-net:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
● test-net 별칭을 삭제한 후 test-net을 입력하였더니 PowerShell은 해당 cmdlet을 찾을 수 없다는 에러 메시지를 반환함
### 알아두기 ###
★ 별칭 개념 보충
- 기본 Alias
● PowerShell은 ls, cd, dir과 같이 자주 사용하는 cmdlet에 대해 이미 기본 별칭을 제공함
● Get-Alias cmdlet을 사용하면 현재 설정된 모든 별칭을 확인할 수 있음
- 영구적인 Alias
● Set-Alias로 만든 별칭은 현재 세션에서만 유효하며, PowerShell을 다시 실행하면 사라짐
● 영구적으로 별칭을 사용하려면 PowerShell 프로필 파일($PROFILE)에 별칭 설정을 저장해야 함
- cmdlet과 Alias의 차이
● cmdlet은 PowerShell의 고유한 명령 자체이고, Alias는 이 cmdlet을 가리키는 단축 이름일 뿐임
- 에러 메시지 이해
● 별칭 삭제 후 발생하는 에러 메시지(CommandNotFoundException)는 사용자가 입력한 별칭이 더 이상 PowerShell의 명령 목록에 존재하지 않기 때문에 발생함
끝.
'Windows PowerShell > Summary of study contents' 카테고리의 다른 글
2. PowerShell 매개변수 값 및 형식 (6) | 2025.08.13 |
---|---|
1. PowerShell 기본 사항 (3) | 2025.08.08 |