π§³ Travel: μλμ° νμμ Έ λͺ¨λ κ΄λ¦¬λ² μ΄λ³΄μλ μ½κ² λ°λΌνκΈ°
β¨ μ¬λ¬λΆμ μ»΄ν¨ν° κ΄λ¦¬ μ΅κ΄, μ κ·Έλ μ΄λκ° νμν λ! β¨
νΉμ “μλμ° νμμ Έ(Windows PowerShell)”μ κ΄μ¬ μμΌμ κ°μ? π» κ·Έλ₯ κ·Έλ₯ λμ΄κ°κΈ° μ¬μ΄ μ΄ κ°λ ₯ν λꡬλ₯Ό μ λλ‘ λ€λ£¨λ©΄, μμ€ν μ μ§λ³΄μλ λ¬Όλ‘ μ΄κ³ μ 무 ν¨μ¨λ ν λ¨κ³ μ κ·Έλ μ΄λλ©λλ€! π μ€λμ ‘μλμ° νμμ Έ λͺ¨λ κ΄λ¦¬λ²’μ μ΄λ³΄μλ μ½κ² λ°λΌ ν μ μλλ‘ μ°¨κ·Όμ°¨κ·Ό μκ°ν΄λ릴κ²μ! ππ§©
π μλμ° νμμ Έμ΄λ?
νμμ
Έ(PowerShell)μ μλμ° OSλ₯Ό μν κ°λ ₯ν 컀맨λ λΌμΈ μμ΄μ μ€ν¬λ¦½νΈ νκ²½μ
λλ€. π₯οΈ
π μ£Όμ νΉμ§
- β μλν λ° μ격κ΄λ¦¬ κ°λ₯
- β 볡μ‘ν μμ λ μ½κ² μ€ν κ°λ₯
- β
λ€μν λͺ¨λλ‘ νμ₯μ± λ°μ΄λ¨
π§ μ μ¬μ©νλ?
μμ€ν ꡬμ±, λ€νΈμν¬ κ΄λ¦¬, νμΌ μμ€ν μμ λ± λ°λ³΅μ μ΄κ³ 볡μ‘ν μμ μ κ°λ¨ν λͺ λ Ήμ΄μ μ€ν¬λ¦½νΈλ‘ λΉ λ₯΄κ² ν΄κ²°ν μ μμ΄μ κ΄λ¦¬μμ κ°λ°μ λͺ¨λμκ² μΈκΈ°μ£ ! π
π μλμ° νμμ Έ λͺ¨λμ΄λ?
πΉ νμμ
Έ λͺ¨λμ νΉμ κΈ°λ₯μ΄λ λͺ
λ Ήμ΄(컀맨λλ )λ₯Ό λͺ¨μλμ ν¨ν€μ§μ
λλ€.
πΉ μλ₯Ό λ€μ΄, λ€νΈμν¬ κ΄λ ¨ λͺ¨λ, μλ² κ΄λ¦¬ λͺ¨λ λ± λ€μν μν μ λ΄λΉνλ λͺ¨λμ΄ μ‘΄μ¬ν©λλ€.
πΉ μ΄λ³΄μμκ² μ€μν ν¬μΈνΈ!
λͺ¨λμ νμν κΈ°λ₯λ§ μ νμ μΌλ‘ μ€μΉν μ μμ΄, κ°λ³ λꡬμ²λΌ μ μ°νκ² μ¬μ© κ°λ₯ν©λλ€. π§©
π§ νμμ Έ λͺ¨λ κ΄λ¦¬μ ν΅μ¬ ν¬μΈνΈ!
1. λͺ¨λ νμΈνκΈ° π΅οΈβοΈ
- β
νμ¬ μ€μΉλ λͺ¨λ λͺ©λ‘ 보기
powershell
Get-Module -ListAvailable - β
λ‘λλ λͺ¨λ νμΈ
powershell
Get-Module
πΉ Tip: μ
λ°μ΄νΈλ λͺ¨λ λͺ©λ‘μ νμΈνλ €λ©΄ Find-Module
λͺ
λ Ήμ΄λ μ μ©ν©λλ€!
2. λͺ¨λ μ€μΉνκΈ° π₯
- β
νμμ
Έ κ°€λ¬λ¦¬(Online Repository)μμ λͺ¨λ κ²μ
powershell
Find-Module -Name λͺ¨λμ΄λ¦ - β
λͺ¨λ μ€μΉ
powershell
Install-Module -Name λͺ¨λμ΄λ¦ -Scope CurrentUser
π‘ Tip
-Scope CurrentUser
λ νμ¬ μ¬μ©μ κ³μ μλ§ μ€μΉνλ μ΅μ !- μ²μ μ¬μ©ν λλ
Set-ExecutionPolicy
λ‘ μ€ν μ μ± μ μ€μ ν΄μΌ ν μ μμ΄μ!
powershell
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
3. λͺ¨λ μ λ°μ΄νΈ λ° μμ ποΈ
- β
λͺ¨λ μ
λ°μ΄νΈ
powershell
Update-Module -Name λͺ¨λμ΄λ¦ - β
λͺ¨λ μμ
powershell
Uninstall-Module -Name λͺ¨λμ΄λ¦
μ£Όμ! μΌλΆ λͺ¨λμ μλ μ λ°μ΄νΈκ° μμΌλ, μ κΈ°μ μΌλ‘ 체ν¬νλ μ΅κ΄μ΄ νμν©λλ€. π€
4. λͺ¨λ νμ©νκΈ° π
- β
λͺ¨λ λΆλ¬μ€κΈ°
powershell
Import-Module λͺ¨λμ΄λ¦ - β
νΉμ λͺ
λ Ήμ΄ μ¬μ©νκΈ°
powershell
λͺ λ Ήμ΄ -μ΅μ
π― Tip: λͺ¨λ λ΄ μ»€λ§¨λ λͺ©λ‘μ λ³΄κ³ μΆλ€λ©΄?
powershell
Get-Command -Module λͺ¨λμ΄λ¦
β οΈ μμ£Ό νλ μ€μμ μλ°© ν!
- β λͺ¨λ μ€μΉν λ κ΄λ¦¬μ κΆν νμ!
πΈ κ΄λ¦¬μ κΆνμΌλ‘ PowerShell μ€ν νμ! - β μ€ν μ μ±
λ¬Έμ λ‘ μ€μΉ μ€ν¨ μ, μ μ±
λ³κ²½ ν λ€μ μλνμΈμ!
πΈSet-ExecutionPolicy RemoteSigned -Scope CurrentUser
- β λ€νΈμν¬ μ°κ²° 체ν¬!
μΈν°λ·μ΄ λκΈ°λ©΄ κ°€λ¬λ¦¬μμ λͺ¨λ λ€μ΄λ‘λ μ€ν¨! π±
π νμμ Έ λͺ¨λ κ΄λ¦¬ μμ μ 볡!
μ΄μ μ΄λ³΄μλ μ½κ² λ°λΌ ν μ μκ² μ£ ? π
μλ 체ν¬λ¦¬μ€νΈλ‘ μ€λ λ°°μ΄ ν΅μ¬μ λ€μ ν λ² μ 리ν΄λ΄μ! π
β
νμμ
Έ λͺ¨λ νμΈλ²
β
λͺ¨λ κ²μ λ° μ€μΉ λ°©λ²
β
λͺ¨λ μ
λ°μ΄νΈμ μμ
β
λͺ¨λ νμ©λ² (μν¬νΈ, λͺ
λ Ήμ΄ μ€ν)
π§π» μ§κΈ λ°λ‘ μ€μ΅ tip!
- PowerShellμ 'κ΄λ¦¬μ κΆν'μΌλ‘ μ€ννμΈμ!
- λ€νΈμν¬ μνλ₯Ό 체ν¬νκ³ ,
Set-ExecutionPolicy
λͺ λ ΉμΌλ‘ μ€ν μ μ± ν립! - μνλ λͺ¨λ κ²μ λ° μ€μΉ ν, νμν 컀맨λ μ€μ΅! π§ͺ
- μμλ‘
Get-Module
κ³ΌGet-Command
λ‘ νμ¬ μν μ κ²νκΈ°!
π― λ§λ¬΄λ¦¬νλ©°
νμμ Έ λͺ¨λμ μ²μμ μ‘°κΈ μ΄λ ΅μ§λ§, μ΅μν΄μ§λ©΄ μ»΄ν¨ν° κ΄λ¦¬μ νμν ! π μμ μ΅κ΄μ΄ ν° ν¨μ¨μ λ§λ λ΅λλ€. π μμΌλ‘λ ‘λͺ¨λ κ΄λ¦¬’λ μ λ¬Έκ°μ²λΌ μ²μ²! μ±κ³΅μ μΈ μμ€ν κ΄λ¦¬μκ° λμΈμ! β¨β¨
νΉμ λ κΆκΈν μ μ΄ μλ€λ©΄ μΈμ λ λκΈλ‘π©π» λ¬Όμ΄λ³΄μΈμ!
μ€μ μμ λ°λ‘ μ¨λ¨ΉμΌλ©° νμ΅νλ κΏνλ μ΄μ§ λ릴κ²μ! ππ
π₯ μ§κΈ λ°λ‘ μμνμΈμ! μλμ° νμμ Έκ³Ό νμ₯λ μμ€ν κ΄λ¦¬μ μΈκ³λ‘! ππ
μ΄μ κΈ λ³΄κΈ°!!