PowerShell 는 윈도우에서 사용하는 CLI (command line interface) 이다. GUI를 통해서 제어 할 수 있는 항목에 대해서는 PowerShell를 통해서 할수 있다고 생각해도 될것이다.
기존에 사용하는 Command Prompt 와 PS(PowerShell) 에 대한 비교하면,
1) Command Prompt
2) PowerShell Prompt
위의 예제로 실행한 명령어를 보면 PowerShell 이 더 복잡한것을 확인할수 있다. 그럼에도 불구하고 PowerShell을 사용하는 이유는 PS 명령어가 더 많은 걸 지원해 주고 있기 때문이다. 이처럼 복잡한 PowerShell 명령어는 좀더 쉽게 사용하기 위해서 만들어진 도구가 Windows PowerShell ISE 이다. 기본적으로 명령어에 대한 auto complete 기능과 명령어에 필요한 parameter 까지 쉽게 입력해주는 기능을 제공하고 있다.
3) Windows PowerShell ISE
다음은 기타 유용한 PowerShell command 에 간단히 알아보자.
1) Get-Command -Noun [검색어]
PS C:\Users\Daehee> Get-Command -Noun service
CommandType Name Definition
----------- ---- ----------
Cmdlet Get-Service Get-Service [[-Name] <String[]>] [-ComputerName ...
Cmdlet New-Service New-Service [-Name] <String> [-BinaryPathName] <...
Cmdlet Restart-Service Restart-Service [-Name] <String[]> [-Force] [-Pa...
Cmdlet Resume-Service Resume-Service [-Name] <String[]> [-PassThru] [-...
Cmdlet Set-Service Set-Service [-Name] <String> [-ComputerName <Str...
Cmdlet Start-Service Start-Service [-Name] <String[]> [-PassThru] [-I...
Cmdlet Stop-Service Stop-Service [-Name] <String[]> [-Force] [-PassT...
Cmdlet Suspend-Service Suspend-Service [-Name] <String[]> [-PassThru] [...
2) Get-Help [검색어]
PS C:\Users\Daehee> Get-Help process
Name Category Synopsis
---- -------- --------
Get-Process Cmdlet Gets the processes that are running on the local co
Stop-Process Cmdlet Stops one or more running processes.
Wait-Process Cmdlet Waits for the processes to be stopped before accept
Debug-Process Cmdlet Debugs one or more processes running on the local c
Start-Process Cmdlet Starts one or more processes on the local computer.