안녕하세요.

 

오늘은 윈도우 PowerShell에 대해서 알아보겠습니다.

 

1. Unix의 셀 Shell과 같은 기능을 제공하고 윈도우 서버 2008에서 소개 되었습니다. 

2. Windows Server를 관리할 때 자주 사용되는 것들을 PowerShell Script를 이용해서 만들어 놓고 언제든지 재사용 가능

3. 일반 윈도우에서도 PowerShell를 사용 할 수 있습니다.

 

PS C:\Users\Administrator> write-output "hello"
hello
PS C:\Users\Administrator>

 

host정보 확인하는 방법

PS C:\Users\Administrator> get-host


Name             : ConsoleHost
Version          : 5.1.20348.558
InstanceId       : 717406c0-fce2-4d1b-8fda-7746e6c77631
UI               : Systehttp://m.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace



PS C:\Users\Administrator>

 

문자를 입력해서 새로운 파일 생성

PS C:\Users\Administrator> add-content "hello" -path c:\hello.txt
PS C:\Users\Administrator> get-content c:\hello.txt
hello
PS C:\Users\Administrator>

 

파일 copy하기 

hello.txt를 goodmorning.txt로 복사 하였습니다. 

PS C:\Users\Administrator> copy-item c:\hello.txt c:\goodmorning.txt

 

파일 list 확인 하기

PS C:\Users\Administrator> get-childitem c:\*


    Directory: C:\


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          5/8/2021   1:20 AM                PerfLogs
d-r---        12/31/2024   3:24 AM                Program Files
d-----        12/31/2024   3:22 AM                Program Files (x86)
d-----          1/1/2025  12:19 AM                Share_Authorized_User
d-----          1/1/2025  12:19 AM                share_hide
d-----          1/1/2025  12:18 AM                Share_USER01_ONLY
d-----          1/1/2025  12:18 AM                Share_USER_ALL_READ
d-----          1/1/2025  12:18 AM                Share_USER_ALL_READ_WRITE
d-r---        12/31/2024   2:24 AM                Users
d-----        12/31/2024   2:30 AM                Windows
-a----          1/1/2025  12:56 AM              7 goodmorning.txt
-a----          1/1/2025  12:56 AM              7 hello.txt


PS C:\Users\Administrator>

 

txt파일만 출력하기

PS C:\Users\Administrator> get-childitem c:\*.txt


    Directory: C:\


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----          1/1/2025  12:56 AM              7 goodmorning.txt
-a----          1/1/2025  12:56 AM              7 hello.txt

 

write-command 뒤에 무엇이 있는지 확인 하고 싶을때. 

PS C:\Users\Administrator> get-command write*

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           write -> Write-Output
Alias           Write-FileSystemCache                              2.0.0.0    Storage
Alias           Write-FileSystemCache                              1.0.0.0    VMDirectStorage
Function        Write-DtcTransactionsTraceSession                  1.0.0.0    MsDtc
Function        Write-PrinterNfcTag                                1.1        PrintManagement
Function        Write-VolumeCache                                  2.0.0.0    Storage
Cmdlet          Write-Debug                                        3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Write-Error                                        3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Write-EventLog                                     3.1.0.0    Microsoft.PowerShell.Management
Cmdlet          Write-Host                                         3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Write-Information                                  3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Write-Output                                       3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Write-Progress                                     3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Write-Verbose                                      3.1.0.0    Microsoft.PowerShell.Utility
Cmdlet          Write-Warning                                      3.1.0.0    Microsoft.PowerShell.Utility
Application     write.exe                                          10.0.20... C:\Windows\system32\write.exe
Application     write.exe                                          10.0.20... C:\Windows\write.exe

 

이런 형식으로 Linux 또는 Unix 처럼 여러가지 기능들을 shell형식으로 제공합니다.

이 관련 부분을 script를 이용해서 자동화에도 사용 하루 있습니다.

 

이 글에서는 powershell를 이용한 자동화 스크립트에 대해서는 다루지 않겠습니다. 

 

지금까지 [Windows Server 2019][#6] - PowerShell 글을 읽어주셔서 감사합니다.

+ Recent posts