Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ

์—ญ์‚ฌ์ ์œผ๋กœ Unix ์‹œ์Šคํ…œ์˜ ๋ช…๋ น์ค„ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” Windows๋ณด๋‹ค ๋” ์ž˜ ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ ์ƒˆ๋กœ์šด ์†”๋ฃจ์…˜์ด ๋“ฑ์žฅํ•˜๋ฉด์„œ ์ƒํ™ฉ์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค.

Windows PowerShell์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ผ์ƒ์ ์ธ ์ž‘์—…์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์›€์„ ๋ฐ›์œผ๋ฉด ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ณ , ์„œ๋น„์Šค๋ฅผ ์ค‘์ง€ ๋ฐ ์‹œ์ž‘ํ•˜๊ณ , ์„ค์น˜๋œ ๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ๋ž€์ƒ‰ ์ฐฝ์„ ๋˜ ๋‹ค๋ฅธ ๋ช…๋ น ํ•ด์„๊ธฐ๋กœ ์ธ์‹ํ•˜๋Š” ๊ฒƒ์€ ์ž˜๋ชป๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ Microsoft๊ฐ€ ์ œ์•ˆํ•œ ํ˜์‹ ์˜ ๋ณธ์งˆ์„ ๋ฐ˜์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Windows PowerShell์˜ ๊ธฐ๋Šฅ์€ ํ›จ์”ฌ ๋” ๊ด‘๋ฒ”์œ„ํ•ฉ๋‹ˆ๋‹ค. ์งง์€ ๊ธฐ์‚ฌ ์‹œ๋ฆฌ์ฆˆ๋ฅผ ํ†ตํ•ด Microsoft ์†”๋ฃจ์…˜์ด ์šฐ๋ฆฌ์—๊ฒŒ ๋” ์ต์ˆ™ํ•œ ๋„๊ตฌ์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ

์ฃผ์š” ๊ธฐ๋Šฅ 

๋ฌผ๋ก  Windows PowerShell์€ ์›๋ž˜ .NET Framework๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ๊ณ  ์ดํ›„์—๋Š” .NET Core๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๊ฐ€ ํฌํ•จ๋œ ๋ช…๋ น ์…ธ์ž…๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„๋“ค์ด๊ณ  ๋ฐ˜ํ™˜ํ•˜๋Š” ์…ธ๊ณผ ๋‹ฌ๋ฆฌ Windows PowerShell์€ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋Š” .NET ํด๋ž˜์Šค์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. PowerShell์„ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ  COM, WMI ๋ฐ ADSI ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์†Œ์œ„ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‚˜ Windows ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ธ‰์ž. ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด PowerShell ์‹คํ–‰ ๊ฐ€๋Šฅ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด. ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋งŽ์€ Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ PowerShell์„ ํ†ตํ•ด ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. 

Windows PowerShell์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์šด์˜ ์ฒด์ œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
  • ์„œ๋น„์Šค ๋ฐ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ
  • ์„œ๋ฒ„ ์—ญํ•  ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜;
  • ํŠน์ˆ˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์„ค์น˜๋œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ํƒ€์‚ฌ ํ”„๋กœ๊ทธ๋žจ์— ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • ๊ด€๋ฆฌ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์‹œ์Šคํ…œ, Windows ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ, ์ธ์ฆ์„œ ์ €์žฅ์†Œ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.

์…ธ ๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

Windows PowerShell์€ ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น ์…ธ์ด ์žˆ๋Š” ์ฝ˜์†” ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์™ธ์— ISE(ํ†ตํ•ฉ ์Šคํฌ๋ฆฝํŒ… ํ™˜๊ฒฝ)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด Windows ๋ฉ”๋‰ด์—์„œ ์ ์ ˆํ•œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ ๋ฉ”๋‰ด์—์„œ powershell.exe๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด์ „ cmd.exe์™€ ๊ธฐ๋Šฅ์ด ๋ˆˆ์— ๋„๊ฒŒ ๋‹ค๋ฅธ ํŒŒ๋ž€์ƒ‰ ์ฐฝ์ด ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. Unix ์‹œ์Šคํ…œ์šฉ ๋ช…๋ น ์…ธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์นœ์ˆ™ํ•œ ์ž๋™ ์™„์„ฑ ๋ฐ ๊ธฐํƒ€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ

์…ธ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์œ„์ชฝ ๋ฐ ์•„๋ž˜์ชฝ ํ™”์‚ดํ‘œ๋Š” ๊ธฐ๋ก์„ ์Šคํฌ๋กคํ•˜์—ฌ ์ด์ „์— ์ž…๋ ฅํ•œ ๋ช…๋ น์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ค„ ๋์˜ ์˜ค๋ฅธ์ชฝ ํ™”์‚ดํ‘œ๋Š” ์ด์ „ ๋ช…๋ น์„ ๋ฌธ์ž๋ณ„๋กœ ๋‹ค์‹œ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • Ctrl+Home์€ ์ž…๋ ฅ๋œ ํ…์ŠคํŠธ๋ฅผ ์ปค์„œ ์œ„์น˜๋ถ€ํ„ฐ ์ค„์˜ ์‹œ์ž‘ ๋ถ€๋ถ„๊นŒ์ง€ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  • Ctrl+End๋Š” ์ปค์„œ๋ถ€ํ„ฐ ์ค„ ๋๊นŒ์ง€์˜ ํ…์ŠคํŠธ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

F7์€ ์ž…๋ ฅ๋œ ๋ช…๋ น์ด ์žˆ๋Š” ์ฐฝ์„ ํ‘œ์‹œํ•˜๊ณ  ๊ทธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ฝ˜์†”์€ ๋˜ํ•œ ๋งˆ์šฐ์Šค๋กœ ํ…์ŠคํŠธ ์„ ํƒ, ๋ณต์‚ฌ-๋ถ™์—ฌ๋„ฃ๊ธฐ, ์ปค์„œ ์œ„์น˜ ์ง€์ •, ์‚ญ์ œ, ๋ฐฑ์ŠคํŽ˜์ด์Šค ๋“ฑ ์šฐ๋ฆฌ๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ
Windows PowerShell ISE๋Š” ํƒญ ๋ฐ ๊ตฌ๋ฌธ ๊ฐ•์กฐ๋ฅผ ์ง€์›ํ•˜๋Š” ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ, ๋ช…๋ น ๋””์ž์ด๋„ˆ, ๊ธฐ๋ณธ ์ œ๊ณต ๋””๋ฒ„๊ฑฐ ๋ฐ ๊ธฐํƒ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋ณธ๊ฒฉ์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ํŽธ์ง‘๊ธฐ์—์„œ ๋ช…๋ น ์ด๋ฆ„ ๋’ค์— ํ•˜์ดํ”ˆ์„ ์“ฐ๋ฉด ์œ ํ˜•์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋“œ๋กญ๋‹ค์šด ๋ชฉ๋ก์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๋ฉ”๋‰ด์˜ ๋ฐ”๋กœ ๊ฐ€๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ ํŒŒ์ผ powershell_ise.exe๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PowerShell ISE๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ

cmdlet 

Windows PowerShell์—์„œ๋Š” ์†Œ์œ„. cmdlet. ์ด๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํŠน์ˆ˜ํ•œ .NET ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. "Action-Object" ์›์น™(๋˜๋Š” ์›ํ•˜๋Š” ๊ฒฝ์šฐ "Verb-Noun)"์— ๋”ฐ๋ผ ์ด๋ฆ„์ด ์ง€์ •๋˜๋ฉฐ ํ•˜์ดํ”ˆ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์—ฐ๊ฒฐ์‚ฌ๋Š” ์ž์—ฐ์–ด ๋ฌธ์žฅ์˜ ์ˆ ์–ด ๋ฐ ์ฃผ์ œ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Get-Help๋Š” ๋ง ๊ทธ๋Œ€๋กœ "Get-Help"๋ฅผ ์˜๋ฏธํ•˜๊ฑฐ๋‚˜ PowerShell ์ปจํ…์ŠคํŠธ์—์„œ๋Š” "Show-Help"๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด๊ฒƒ์€ Unix ์‹œ์Šคํ…œ์˜ man ๋ช…๋ น๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ PowerShell์˜ ๋งค๋‰ด์–ผ์€ โ€“help ๋˜๋Š” /? ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ cmdlet์„ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด ๋ฐฉ์‹์œผ๋กœ ์š”์ฒญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. PowerShell: Microsoft๋Š” ๋งค์šฐ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.

Get ์™ธ์—๋„ cmdlet์€ ๋‹ค๋ฅธ ๋™์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค(์—„๊ฒฉํžˆ ๋งํ•˜๋ฉด ๋™์‚ฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ). ์•„๋ž˜ ๋ชฉ๋ก์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๊ฐ€ ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

Add - ์ถ”๊ฐ€ํ•˜๋‹ค;
Clear - ๋ถ„๋ช…ํ•œ;
Enable - ์ผœ๋‹ค;
Disable - ๋„๋‹ค;
New - ๋งŒ๋“ค๋‹ค;
Remove - ์‚ญ์ œ;
Set - ๋ฌป๋‹ค;
Start - ๋‹ฌ๋ฆฌ๋‹ค;
Stop - ๋ฉˆ์ถ”๋‹ค;
Export - ๋‚ด๋ณด๋‚ด๋‹ค;
Import โ€” ์ˆ˜์ž….

์‹œ์Šคํ…œ, ์‚ฌ์šฉ์ž ๋ฐ ์„ ํƒ์  cmdlet์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ฒฐ๊ณผ ๋ชจ๋‘ ๊ฐœ์ฒด ๋˜๋Š” ๊ฐœ์ฒด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ํ•ด์„๊ธฐ์˜ ๊ด€์ ์—์„œ Get-Help์™€ get-help ์‚ฌ์ด์—๋Š” ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ';' ๊ธฐํ˜ธ๋Š” ๊ตฌ๋ถ„์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์ง€๋งŒ ์—ฌ๋Ÿฌ cmdlet์ด ํ•œ ์ค„์— ์‹คํ–‰๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 

Windows PowerShell cmdlet์€ ๋ชจ๋“ˆ(NetTCPIP, Hyper-V ๋“ฑ)๋กœ ๊ทธ๋ฃนํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ฐœ์ฒด ๋ฐ ์ž‘์—…๋ณ„๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋Š” Get-Command cmdlet์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋„์›€๋ง์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Get-Help Get-Command

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ

๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ๋ช…๋ น์€ ๋น ๋ฅธ ๋„์›€๋ง์„ ํ‘œ์‹œํ•˜์ง€๋งŒ ํ•„์š”์— ๋”ฐ๋ผ ๋งค๊ฐœ๋ณ€์ˆ˜(์ธ์ˆ˜)๊ฐ€ cmdlet์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋„์›€์„ ๋ฐ›์œผ๋ฉด ์ž์„ธํ•œ(-Detailed ๋งค๊ฐœ๋ณ€์ˆ˜) ๋˜๋Š” ์ „์ฒด(-Full) ๋„์›€๋ง์„ ์–ป์„ ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ‘œ์‹œ ์˜ˆ(-Examples ๋งค๊ฐœ๋ณ€์ˆ˜)๋„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Get-Help Get-Command -Examples

Windows PowerShell์˜ ๋„์›€๋ง์€ Update-Help cmdlet์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ น ์ค„์ด ๋„ˆ๋ฌด ๊ธธ๋ฉด ์„œ๋น„์Šค ๋ฌธ์ž '`'๋ฅผ ์“ฐ๊ณ  Enter ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ cmdlet ์ธ์ˆ˜๋ฅผ ๋‹ค์Œ ์ค„๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ํ•œ ์ค„์— ๋ช…๋ น ์“ฐ๊ธฐ๋ฅผ ๋งˆ์น˜๊ณ  ๋‹ค๋ฅธ ์ค„์„ ๊ณ„์†ํ•˜๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ผ๋ฐ˜์ ์ธ cmdlet์˜ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ž…๋‹ˆ๋‹ค. 

Get-Process โ€” ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
Get-Service โ€” ์„œ๋น„์Šค์™€ ๊ทธ ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
Get-Content โ€” ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” cmdlet ๋ฐ ์™ธ๋ถ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๋Œ€ํ•ด Windows PowerShell์—๋Š” ๋ณ„์นญ์ด๋ผ๋Š” ์งง์€ ๋™์˜์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด dir์€ Get-ChildItem์˜ ๋ณ„์นญ์ž…๋‹ˆ๋‹ค. ๋™์˜์–ด ๋ชฉ๋ก(ls, ps ๋“ฑ)์—๋Š” Unix ์‹œ์Šคํ…œ์˜ ์œ ์‚ฌํ•œ ๋ช…๋ น๋„ ์žˆ์œผ๋ฉฐ, Get-Help cmdlet์€ help ๋ช…๋ น์œผ๋กœ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ๋™์˜์–ด์˜ ์ „์ฒด ๋ชฉ๋ก์€ Get-Alias โ€‹โ€‹โ€‹โ€‹cmdlet์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ

PowerShell ์Šคํฌ๋ฆฝํŠธ, ํ•จ์ˆ˜, ๋ชจ๋“ˆ ๋ฐ ์–ธ์–ด

Windows PowerShell ์Šคํฌ๋ฆฝํŠธ๋Š” ํ™•์žฅ๋ช…์ด .ps1์ธ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ ํด๋ฆญํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฉ”๋‰ด๋ฅผ ์—ด๊ณ  "PowerShell์—์„œ ์‹คํ–‰"์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ˜์†”์—์„œ ์Šคํฌ๋ฆฝํŠธ์˜ ์ „์ฒด ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ์ ์ ˆํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™ํ•˜์—ฌ ํŒŒ์ผ ์ด๋ฆ„์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์€ ์‹œ์Šคํ…œ ์ •์ฑ…์— ์˜ํ•ด ์ œํ•œ๋˜๋ฉฐ, ํ˜„์žฌ ์„ค์ •์„ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Get-ExecutionPolicy cmdlet์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Restricted โ€” ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์€ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ).
AllSigned - ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์„œ๋ช…ํ•œ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰๋งŒ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.
RemoteSigned - ์„œ๋ช…๋œ ์ž์ฒด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Unrestricted - ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž์—๊ฒŒ๋Š” ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์€ ์Šคํฌ๋ฆฝํŠธ์— ์„œ๋ช…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๋งค์šฐ ์‹ฌ๊ฐํ•œ ๋งˆ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ ์ด์— ๋Œ€ํ•ด ๋‹ค๋ฃฐ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ ์ €ํ•ญ์ด ๊ฐ€์žฅ ์ ์€ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ •์ฑ…์„ ๋ณ€๊ฒฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Set-ExecutionPolicy RemoteSigned

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ
์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํŠน์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •์ฑ…์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ PowerShell์„ ๊ด€๋ฆฌ์ž๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฐœ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜๋ฉฐ ํ•ด๋‹น ๋ช…๋ น์˜ ์ด๋ฆ„์€ ์ด์ „์— ์„ค๋ช…ํ•œ cmdlet๊ณผ ๋™์ผํ•œ ์›์น™์— ๋”ฐ๋ผ "Action-Object"("Verb-Noun")๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๋ชฉ์ ์€ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ ์กฐ๊ฑด๋ถ€ ์ ํ”„, ๋ฃจํ”„, ๋ณ€์ˆ˜, ๋ฐฐ์—ด, ๊ฐ์ฒด, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋“ฑ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ตฌ์„ฑ์„ ๊ฐ–์ถ˜ ๋ณธ๊ฒฉ์ ์ธ ํ•ด์„ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋Š” ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ์— ์ ํ•ฉํ•˜์ง€๋งŒ Windows PowerShell ISE๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์Šคํฌ๋ฆฝํŠธ์— ์ „๋‹ฌํ•˜์—ฌ ํ•„์ˆ˜๋กœ ์„ค์ •ํ•˜๊ณ  ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Windows PowerShell์—์„œ๋Š” ํ•จ์ˆ˜ ๊ตฌ๋ฌธ๊ณผ ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ cmdlet๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ  ํ˜ธ์ถœํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜๊ฐ€ ํฌํ•จ๋œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ชจ๋“ˆ์ด๋ผ๊ณ  ํ•˜๋ฉฐ ํ™•์žฅ์ž๋Š” .psm1์ž…๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์€ PowerShell ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ์ •์˜๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Get-ChildItem Env:PSModulePath | Format-Table -AutoSize

์ปจ๋ฒ ์ด์–ด

๋งˆ์ง€๋ง‰ ์˜ˆ์—์„œ๋Š” Unix ์…ธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์นœ์ˆ™ํ•œ ๋””์ž์ธ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. Windows PowerShell์—์„œ๋Š” ์„ธ๋กœ ๋ง‰๋Œ€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•œ ๋ช…๋ น์˜ ์ถœ๋ ฅ์„ ๋‹ค๋ฅธ ๋ช…๋ น์˜ ์ž…๋ ฅ์œผ๋กœ ์ „๋‹ฌํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌํ˜„์—๋Š” ์ƒ๋‹นํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋” ์ด์ƒ ๋ฌธ์ž ์ง‘ํ•ฉ์ด๋‚˜ ์ผ๋ถ€ ํ…์ŠคํŠธ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ œ๊ณต cmdlet ๋˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๋Š” ๊ฐœ์ฒด ๋˜๋Š” ๊ฐœ์ฒด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ด๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Bourne ์…ธ ๋ฐ ๊ทธ ํ›„์† ๋ฒ„์ „๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ PowerShell์€ ํŒŒ์ดํ”„๋ผ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ์ž‘์—…์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ์˜ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Get-Service | Sort-Object -property Status

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ
Get-Service cmdlet์ด ๋จผ์ € ์‹คํ–‰๋œ ๋‹ค์Œ ์ˆ˜์‹ ๋˜๋Š” ๋ชจ๋“  ์„œ๋น„์Šค๊ฐ€ Status ์†์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด Sort-Object cmdlet์œผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ด์ „ ์„น์…˜ ๊ฒฐ๊ณผ๊ฐ€ ์ „๋‹ฌ๋˜๋Š” ์ธ์ˆ˜๋Š” ํ•ด๋‹น ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ž…๋ ฅ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” PowerShell ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ „์šฉ ๋ฌธ์„œ์—์„œ ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. 

์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ฒด์ธ์„ ๊ณ„์† ์ง„ํ–‰ํ•˜๊ณ  Sort-Object์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฅธ cmdlet์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์‹คํ–‰๋จ). ๊ทธ๋Ÿฐ๋ฐ Windows ์‚ฌ์šฉ์ž๋Š” ํŽ˜์ด์ง€๋ณ„ ์ถœ๋ ฅ์„ ์œ„ํ•ด ๋ชจ๋“  Unixoid์— ์นœ์ˆ™ํ•œ ๋””์ž์ธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 

Get-Service | Sort-Object -property Status | more

๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ž‘์—… ์‹คํ–‰ 

์‰˜ ์„ธ์…˜์—์„œ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ํŠน์ • ๋ช…๋ น์„ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. Windows PowerShell์—๋Š” ์ด ์ƒํ™ฉ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ cmdlet์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Start-Job โ€” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
Stop-Job โ€” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
Get-Job โ€” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—… ๋ชฉ๋ก ๋ณด๊ธฐ
Receive-Job โ€” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์˜ ๊ฒฐ๊ณผ ๋ณด๊ธฐ
Remove-Job โ€” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—… ์‚ญ์ œ
Wait-Job - ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ์ฝ˜์†”๋กœ ๋‹ค์‹œ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด Start-Job cmdlet์„ ์‚ฌ์šฉํ•˜๊ณ  ์ค‘๊ด„ํ˜ธ ์•ˆ์— ๋ช…๋ น ๋˜๋Š” ๋ช…๋ น ์ง‘ํ•ฉ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

Start-Job {Get-Service}

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ
Windows PowerShell์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—…์€ ํ•ด๋‹น ์ด๋ฆ„์„ ์•Œ๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Get-Job

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ
์ด์ œ Job1 ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

Receive-Job Job1 | more

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ
๋ชจ๋“  ๊ฒƒ์ด ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

์›๊ฒฉ ๋ช…๋ น ์‹คํ–‰

Windows PowerShell์„ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์›๊ฒฉ ์ปดํ“จํ„ฐ ๋ฐ ์ „์ฒด ์ปดํ“จํ„ฐ ๊ทธ๋ฃน์—์„œ๋„ ๋ช…๋ น๊ณผ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋งŽ์€ cmdlet์—๋Š” ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. -ComputerName, ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ์ปจ๋ฒ ์ด์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • cmdlet Enter-PSSession ์›๊ฒฉ ์‹œ์Šคํ…œ์—์„œ ๋Œ€ํ™”ํ˜• ์„ธ์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
  • cmdlet ์‚ฌ์šฉ Invoke-Command ํ•˜๋‚˜ ์ด์ƒ์˜ ์›๊ฒฉ ์ปดํ“จํ„ฐ์—์„œ ๋ช…๋ น์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PowerShell ๋ฒ„์ „

2006๋…„ ์ฒซ ์ถœ์‹œ ์ดํ›„ PowerShell์€ ๋งŽ์€ ๋ณ€ํ™”๋ฅผ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ(x86, x86-64, Itanium, ARM)์—์„œ ์‹คํ–‰๋˜๋Š” ๋งŽ์€ ์‹œ์Šคํ…œ(Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008/2008 R2, Windows 7, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012/2012 R2, Windows 10, Windows Server 2016, GNU/Linux ๋ฐ OS X. ์ตœ์‹  ๋ฆด๋ฆฌ์Šค 6.2๋Š” 10๋…„ 2018์›” XNUMX์ผ์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์šฉ์œผ๋กœ ์ž‘์„ฑ๋œ ์Šคํฌ๋ฆฝํŠธ๋Š” ์ดํ›„ ๋ฒ„์ „์—์„œ ์ž‘๋™ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์ง€๋งŒ, ์ˆ˜๋…„๊ฐ„์˜ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋™์•ˆ PowerShell์— ์ˆ˜๋งŽ์€ ์ƒˆ๋กœ์šด cmdlet์ด ๋“ฑ์žฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ญ์ „์†ก ์‹œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $PSVersionTable ๋‚ด์žฅ ๋ณ€์ˆ˜์˜ PSVersion ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ์„ค์น˜๋œ ๋ช…๋ น ์…ธ์˜ ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$PSVersionTable.PSVersion

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ
๋‹ค์Œ cmdlet์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Get-Variable -Name PSVersionTable โ€“ValueOnly

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ
Get-Host cmdlet์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋งŽ์€ ์˜ต์…˜์ด ์žˆ์ง€๋งŒ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด PowerShell ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธฐ์‚ฌ

๊ฒฐ๊ณผ 

Microsoft๋Š” ์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํŽธ๋ฆฌํ•œ ํ†ตํ•ฉ ํ™˜๊ฒฝ์„ ๊ฐ–์ถ˜ ์ •๋ง ๊ฐ•๋ ฅํ•œ ๋ช…๋ น ์…ธ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Unix ์„ธ๊ณ„์—์„œ ์šฐ๋ฆฌ์—๊ฒŒ ์ต์ˆ™ํ•œ ๋„๊ตฌ์™€ ๊ตฌ๋ณ„๋˜๋Š” ์ ์€ Windows ์ œํ’ˆ๊ตฐ์˜ ์šด์˜ ์ฒด์ œ๋Š” ๋ฌผ๋ก  ํ•ด๋‹น ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ .NET Core ํ”Œ๋žซํผ๊ณผ์˜ ๊ธด๋ฐ€ํ•œ ํ†ตํ•ฉ์ž…๋‹ˆ๋‹ค. cmdlet๊ณผ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๋Š” ๊ฐœ์ฒด ๋˜๋Š” ๊ฐœ์ฒด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ด๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— PowerShell์„ ๊ฐœ์ฒด ์ง€ํ–ฅ ์…ธ์ด๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  Windows ์„œ๋ฒ„ ๊ด€๋ฆฌ์ž๊ฐ€ ์ด ๋„๊ตฌ๋ฅผ ์†Œ์œ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ค„ ์—†์ด๋„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๋Œ€๋Š” ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๊ณ ๊ธ‰ ์ฝ˜์†” ์…ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Windows Server Core๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ €๋ ดํ•œ VPS, ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค.

Windows PowerShell์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ๋ฌด์—‡๊ณผ ํ•จ๊ป˜ ๋จน๋‚˜์š”? ํŒŒํŠธ 1: ์ฃผ์š” ๊ธฐ๋Šฅ

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

์‹œ๋ฆฌ์ฆˆ์˜ ๋‹ค์Œ ๊ธฐ์‚ฌ์—์„œ๋Š” ์–ด๋–ค ์ฃผ์ œ๋ฅผ ๋จผ์ € ๋‹ค๋ฃจ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

  • 53,2%PowerShell123์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • 42,4%PowerShell98 ๊ธฐ๋Šฅ ๋ฐ ๋ชจ๋“ˆ

  • 22,1%์ž์‹ ๋งŒ์˜ ์Šคํฌ๋ฆฝํŠธ์— ์„œ๋ช…ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?51

  • 12,1%๊ณต๊ธ‰์ž๋ฅผ ํ†ตํ•œ ์Šคํ† ๋ฆฌ์ง€ ์ž‘์—…28

  • 57,6%PowerShell133์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ ๊ด€๋ฆฌ ์ž๋™ํ™”

  • 30,7%์†Œํ”„ํŠธ์›จ์–ด ๊ด€๋ฆฌ ๋ฐ ํƒ€์‚ฌ ์ œํ’ˆ์— PowerShell ์‹คํ–‰ ํŒŒ์ผ ํฌํ•จ71

231๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 37๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€