ΠΡΡΠΎΡΠΈΡΠΊΠΈ Π³Π»Π΅Π΄Π°Π½ΠΎ, ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π½Π° Unix ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ ΡΠ°Π·Π²ΠΈΠ΅Π½ΠΈ ΠΎΡΠΊΠΎΠ»ΠΊΡ Π½Π° Windows, Π½ΠΎ ΡΠΎ Π΄ΠΎΠ°ΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
Windows PowerShell ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π΄Π° Π³ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΡΠΈΠ½ΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ. Π‘ΠΎ Π½Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅, Π΄Π° Π³ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΠ΅ ΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈΡΠ΅, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π²ΡΡΠΈΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠΎΠ³Π»Π΅Π΄Π° ΡΠΈΠ½ΠΈΠΎΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΠΊΠ°ΠΊΠΎ Π΄ΡΡΠ³ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π½Π΅ ΡΠ° ΠΎΠ΄ΡΠ°Π·ΡΠ²Π° ΡΡΡΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΎΠ΄ Microsoft. ΠΡΡΡΠ½ΠΎΡΡ, ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Windows PowerShell ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΡΠΈΡΠΎΠΊΠΈ: Π²ΠΎ ΠΊΡΠ°ΡΠΊΠ° ΡΠ΅ΡΠΈΡΠ° Π½Π°ΠΏΠΈΡΠΈ, ΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Microsoft ΡΠ΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΎΠ΄ Π°Π»Π°ΡΠΊΠΈΡΠ΅ ΡΠΎ ΠΊΠΎΠΈ ΡΠΌΠ΅ ΠΏΠΎΠΏΠΎΠ·Π½Π°ΡΠΈ.
ΠΠ»ΡΡΠ½ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, 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 ΠΎΠ΄ ΠΌΠ΅Π½ΠΈΡΠΎ Run. ΠΠ° Π΅ΠΊΡΠ°Π½ΠΎΡ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΠΈ ΡΠΈΠ½ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΏΠΎ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ΄ Π°Π½ΡΠΈΠ΄ΠΈΠ»ΡΠ²ΡΠΊΠΈΠΎΡ cmd.exe. ΠΠΎΡΡΠΎΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΎ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΏΠΎΠ·Π½Π°ΡΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡΠ΅ ΡΠΊΠΎΠ»ΠΊΠΈ Π·Π° Unix ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΡΠΊΠΎΠ»ΠΊΠ°, ΡΡΠ΅Π±Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΊΡΠ°ΡΠ΅Π½ΠΊΠΈ Π½Π° ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ°:
- Π‘ΡΡΠ΅Π»ΠΊΠΈΡΠ΅ Π½Π°Π³ΠΎΡΠ΅ ΠΈ Π½Π°Π΄ΠΎΠ»Ρ ΡΠ΅ Π΄Π²ΠΈΠΆΠ°Ρ Π½ΠΈΠ· ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ° Π·Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ°Ρ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ;
- ΠΠ΅ΡΠ½Π°ΡΠ° ΡΡΡΠ΅Π»ΠΊΠ° Π½Π° ΠΊΡΠ°ΡΠΎΡ ΠΎΠ΄ Π»ΠΈΠ½ΠΈΡΠ°ΡΠ° ΡΠ° ΠΏΠΎΠ²ΡΠΎΡΡΠ²Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π½Π°ΠΊ ΠΏΠΎ Π·Π½Π°ΠΊ;
- Ctrl+Home Π³ΠΎ Π±ΡΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΎΡ ΡΠ΅ΠΊΡΡ ΠΎΠ΄ ΠΏΠΎΠ·ΠΈΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΡΡΡΠΎΡΠΎΡ Π΄ΠΎ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° Π»ΠΈΠ½ΠΈΡΠ°ΡΠ°;
- Ctrl+End Π³ΠΎ Π±ΡΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΡ ΠΎΠ΄ ΠΊΡΡΡΠΎΡΠΎΡ Π΄ΠΎ ΠΊΡΠ°ΡΠΎΡ Π½Π° Π»ΠΈΠ½ΠΈΡΠ°ΡΠ°.
F7 ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ ΡΠΎ Π²Π½Π΅ΡΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½ΠΈΠ². ΠΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° ΡΠ°Π±ΠΎΡΠΈ ΠΈ ΡΠΎ ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠ΅ΠΊΡΡ ΡΠΎ Π³Π»ΡΠ²ΡΠ΅ΡΠΎ, copy-paste, ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΡΡΡΠΎΡΠΎΡ, Π±ΡΠΈΡΠ΅ΡΠ΅, backspace - ΡΓ¨ ΡΡΠΎ Π½ΠΈ ΡΠ΅ Π΄ΠΎΠΏΠ°ΡΠ°.
Windows PowerShell ISE Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠ½Π° ΡΠ°Π·Π²ΠΎΡΠ½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° ΡΠΎ ΡΡΠ΅Π΄ΡΠ²Π°Ρ Π½Π° ΠΊΠΎΠ΄ ΡΠΎ ΡΠ°Π·ΠΈΡΠΈΡΠ° ΠΈ ΠΎΠ·Π½Π°ΡΠ΅Π½ ΡΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠ°, Π³ΡΠ°Π΄ΠΈΡΠ΅Π» Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π²Π³ΡΠ°Π΄Π΅Π½ Π΄Π΅Π±Π°Π³Π΅Ρ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΡΡΠ²Π°. ΠΠΊΠΎ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΡΡΠΈΡΠΊΠ° ΠΏΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π²ΠΎ ΡΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π·Π° ΡΠ°Π·Π²ΠΎΡ, ΡΠ΅ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ ΡΠΈΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ Π²ΠΎ ΠΏΠ°ΡΠ°ΡΠΊΠ°ΡΠ° Π»ΠΈΡΡΠ° ΡΠΎ ΠΎΠ·Π½Π°ΠΊΠ° Π·Π° ΡΠΈΠΏΠΎΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ PowerShell ISE ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΊΡ ΠΊΡΠ°ΡΠ΅Π½ΠΊΠ° ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΎΡΠΎ ΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΠΈΠ·Π²ΡΡΠ½Π°ΡΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° powershell_ise.exe.
Cmdlets
ΠΠΎ Windows PowerShell, Ρ.Π½. cmdlets. ΠΠ²ΠΈΠ΅ ΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ .NET ΠΊΠ»Π°ΡΠΈ ΠΊΠΎΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ. Π’ΠΈΠ΅ ΡΠ΅ Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈ ΠΠΊΡΠΈΡΠ°-ΠΠ±ΡΠ΅ΠΊΡ (ΠΈΠ»ΠΈ ΠΠ»Π°Π³ΠΎΠ»-ΠΠΌΠ΅Π½ΠΊΠ°, Π°ΠΊΠΎ ΡΠ°ΠΊΠ°ΡΠ΅), Π° Π²ΡΡΠΊΠ°ΡΠ° ΠΎΠ΄Π²ΠΎΠ΅Π½Π° ΡΠΎ ΡΡΡΠΈΡΠΊΠ° Π½Π°Π»ΠΈΠΊΡΠ²Π° Π½Π° ΠΏΡΠΈΡΠΎΠΊΠΎΡ ΠΈ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΡ Π²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΡΠΎΠ΄Π΅Π½ ΡΠ°Π·ΠΈΠΊ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Get-Help Π±ΡΠΊΠ²Π°Π»Π½ΠΎ Π·Π½Π°ΡΠΈ βGet-Helpβ, ΠΈΠ»ΠΈ Π²ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π½Π° PowerShell: βShow-Helpβ. ΠΡΡΡΠ½ΠΎΡΡ, ΠΎΠ²Π° Π΅ Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° man Π²ΠΎ Unix ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅, Π° ΠΏΡΠΈΡΠ°ΡΠ½ΠΈΡΠΈΡΠ΅ Π²ΠΎ PowerShell ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ Π±Π°ΡΠ°Π°Ρ Π½Π° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½, Π° Π½Π΅ ΡΠΎ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ cmdlet ΡΠΎ ΠΊΠΎΠΏΡΠ΅ΡΠΎ --help ΠΈΠ»ΠΈ /?. ΠΠ΅ Π·Π°Π±ΠΎΡΠ°Π²Π°ΡΡΠ΅ Π·Π° ΠΎΠ½Π»Π°ΡΠ½ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° PowerShell: ΠΠ°ΡΠΊΡΠΎΡΠΎΡΡ Π³ΠΎ ΠΈΠΌΠ° Π΄ΠΎΡΡΠ° Π΄Π΅ΡΠ°Π»Π½ΠΎ.
ΠΠΎΠΊΡΠ°Ρ Get, cmdlets ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈ Π΄ΡΡΠ³ΠΈ Π³Π»Π°Π³ΠΎΠ»ΠΈ Π·Π° ΠΎΠ·Π½Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π΅ΡΡΡΠ²Π° (ΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ Π³Π»Π°Π³ΠΎΠ»ΠΈ, ΡΡΡΠΎΠ³ΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ). ΠΠΎ ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΠΏΠΎΠ΄ΠΎΠ»Ρ Π΄Π°Π²Π°ΠΌΠ΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΈΠΌΠ΅ΡΠΈ:
Add
- Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅;
Clear
- ΡΠ°ΡΠ½ΠΎ;
Enable
- ΠΠΊΠ»ΡΡΠΈ ΡΠ°, ΡΠΊΠ»ΡΡΠΈ ΡΠ°, ΠΌΠ΅ ΠΏΠ°Π»ΠΈ;
Disable
- ΠΈΡΠΊΠ»ΡΡΠΈ;
New
- ΠΊΡΠ΅ΠΈΡΠ°Ρ;
Remove
- ΠΈΠ·Π±ΡΠΈΡΠΈ;
Set
- ΠΏΡΠ°ΡΠ°Ρ;
Start
- ΡΡΡΠ°Ρ;
Stop
- ΡΡΠΎΠΏ;
Export
- ΠΈΠ·Π²ΠΎΠ·;
Import
- ΡΠ²ΠΎΠ·.
ΠΠΎΡΡΠΎΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ, ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΈ cmdlets: ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, ΡΠΈΡΠ΅ ΡΠΈΠ΅ Π²ΡΠ°ΡΠ°Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈΠ»ΠΈ Π½ΠΈΠ·Π° ΠΎΠ±ΡΠ΅ΠΊΡΠΈ. Π’ΠΈΠ΅ Π½Π΅ ΡΠ΅ ΠΎΡΠ΅ΡΠ»ΠΈΠ²ΠΈ Π½Π° Π±ΡΠΊΠ²ΠΈ, Ρ.Π΅. ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π½Π΅ΠΌΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΏΠΎΠΌΠ΅ΡΡ Get-Help ΠΈ Get-Help. ΠΠ½Π°ΠΊΠΎΡ ';' ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠ°Π·Π΄Π²ΠΎΡΡΠ²Π°ΡΠ΅, Π½ΠΎ Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΡΠ°Π²ΠΈ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ cmdlet ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ Π½Π° ΠΈΡΡΠ° Π»ΠΈΠ½ΠΈΡΠ°.
Windows PowerShell cmdlet ΡΠ΅ Π³ΡΡΠΏΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΌΠΎΠ΄ΡΠ»ΠΈ (NetTCPIP, Hyper-V, ΠΈΡΠ½.), Π° ΠΏΠΎΡΡΠΎΠΈ ΠΈ cmdlet Get-Command Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ Π°ΠΊΡΠΈΡΠ°. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠΎΡ Π·Π° ΡΠΎΠ° Π²Π°ΠΊΠ°:
Get-Help Get-Command
Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π° ΠΊΡΠ°ΡΠΊΠ° ΠΏΠΎΠΌΠΎΡ, Π½ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ (Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅) ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ Π½Π° cmdlets ΠΏΠΎ ΠΏΠΎΡΡΠ΅Π±Π°. Π‘ΠΎ Π½ΠΈΠ²Π½Π° ΠΏΠΎΠΌΠΎΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ΡΠ΅ Π΄Π΅ΡΠ°Π»Π½Π° (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ -ΠΠ΅ΡΠ°Π»Π½ΠΎ) ΠΈΠ»ΠΈ ΡΠ΅Π»ΠΎΡΠ½Π° (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ -Π¦Π΅Π»ΠΎΡΠ½Π°) ΠΏΠΎΠΌΠΎΡ, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ (ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ -ΠΡΠΈΠΌΠ΅ΡΠΈ):
Get-Help Get-Command -Examples
ΠΠΎΠΌΠΎΡ Π²ΠΎ Windows PowerShell ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ° ΡΠΎ cmdlet-ΠΎΡ Update-Help. ΠΠΊΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° Π΅ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ Π΄ΠΎΠ»Π³Π°, Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° cmdlet ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ°Ρ Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΡΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΈΠΎΡ Π·Π½Π°ΠΊ β`β ΠΈ ΠΏΡΠΈΡΠΈΡΠΊΠ°ΡΠ΅ Π½Π° Enter - ΡΠ°ΠΌΠΎ Π·Π°Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π½Π° Π΅Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄ΡΡΠ³Π° Π½Π΅ΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ²Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π½Π° Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΈ cmdlet:
Get-Process
- ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ;
Get-Service
β ΡΠΎΡ ΡΡΠ»ΡΠ³ΠΈ ΠΈ Π½ΠΈΠ²Π½ΠΈΠΎΡ ΡΡΠ°ΡΡΡ;
Get-Content
- ΠΏΡΠΈΠΊΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°.
ΠΠ° ΡΠ΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈΡΠ΅ cmdlets ΠΈ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΊΠΎΠΌΡΠ½Π°Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Windows PowerShell ΠΈΠΌΠ° ΠΊΡΠ°ΡΠΊΠΈ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΠΈ - ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ (ΠΎΠ΄ Π°Π½Π³Π»ΠΈΡΠΊΠΈΠΎΡ. Alias). ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, dir Π΅ Π°Π»ΠΈΡΠ°Ρ Π·Π° Get-ChildItem. Π‘ΠΏΠΈΡΠΎΠΊΠΎΡ Π½Π° ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΈ Π°Π½Π°Π»ΠΎΠ·ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΠ΄ Unix ΡΠΈΡΡΠ΅ΠΌΠΈ (ls, ps, ΠΈΡΠ½.), Π° cmdlet-ΠΎΡ Get-Help ΡΠ΅ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°. ΠΠΎΠΌΠΏΠ»Π΅ΡΠ½Π° Π»ΠΈΡΡΠ° Π½Π° ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° cmdlet Get-Alias:
Π‘ΠΊΡΠΈΠΏΡΠΈ, ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ ΡΠ°Π·ΠΈΠΊΠΎΡ Π½Π° PowerShell
Windows PowerShell ΡΠΊΡΠΈΠΏΡΠΈΡΠ΅ ΡΠ΅ ΡΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ ΠΎΠ±ΠΈΡΠ½ΠΈ ΡΠ΅ΠΊΡΡΡΠ°Π»Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠΎ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° .ps1. ΠΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ ΡΠΎ Π΄Π²ΠΎΠ΅Π½ ΠΊΠ»ΠΈΠΊ: ΡΡΠ΅Π±Π° Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅ΡΠ΅ ΡΠΎ Π΄Π΅ΡΠ½ΠΎΡΠΎ ΠΊΠΎΠΏΡΠ΅ Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΡΠΎ ΠΌΠ΅Π½ΠΈ ΠΈ Π΄Π° ΡΠ° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΡΡΠ°Π²ΠΊΠ°ΡΠ° βΠ‘ΡΠ°ΡΡΡΠ²Π°Ρ Π²ΠΎ PowerShellβ. ΠΠ΄ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°, ΠΈΠ»ΠΈ ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ ΡΠ΅Π»ΠΎΡΠ½Π°ΡΠ° ΠΏΠ°ΡΠ΅ΠΊΠ° Π΄ΠΎ ΡΠΊΡΠΈΠΏΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π΄Π° ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π²ΠΎ ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ°. ΠΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈ Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΡΠΊΠ°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°, Π° Π·Π° Π΄Π° Π³ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ cmdlet-ΠΎΡ Get-ExecutionPolicy, ΠΊΠΎΡ ΡΠ΅ Π²ΡΠ°ΡΠΈ Π΅Π΄Π½Π° ΠΎΠ΄ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ:
Restricted
β ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΊΡΠΈΠΏΡΠΈ Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ (ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ);
AllSigned
- Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΅ ΡΠ°ΠΌΠΎ ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ² ΡΠ°Π·Π²ΠΈΠ²Π°Ρ;
RemoteSigned
- Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΠΏΠΎΡΠΏΠΈΡΠ°Π½ΠΈ ΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΈ;
Unrestricted
- Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠ²ΠΈ Π±ΠΈΠ»ΠΎ ΡΠΊΡΠΈΠΏΡΠΈ.
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΡ ΠΈΠΌΠ° Π΄Π²Π΅ ΠΎΠΏΡΠΈΠΈ. ΠΠ°ΡΡΠΈΠ³ΡΡΠ½ΠΎΡΠΎ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΏΠΎΡΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΈ, Π½ΠΎ ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡΠ° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ ΠΌΠ°Π³ΠΈΡΠ° - ΡΠ΅ ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ ΡΠΎ ΡΠΎΠ° Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΡΠ°ΡΠΈΠΈ. Π‘Π΅Π³Π° Π΄Π° ΡΡΠ³Π½Π΅ΠΌΠ΅ ΠΏΠΎ ΠΏΠ°ΡΠΎΡ Π½Π° Π½Π°ΡΠΌΠ°Π» ΠΎΡΠΏΠΎΡ ΠΈ Π΄Π° ΡΠ° ΡΠΌΠ΅Π½ΠΈΠΌΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ°:
Set-ExecutionPolicy RemoteSigned
ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°, PowerShell ΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, ΠΈΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΡΠΎ ΠΏΠΎΡΠ΅Π±Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠ°.
Π‘ΠΊΡΠΈΠΏΡΠΈΡΠ΅ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ, ΡΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠ΅ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΈΡΡΠΈΠΎΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΠΊΠ°ΠΊΠΎ ΠΈ cmdlet-ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ: βΠΠΊΡΠΈΡΠ°-ΠΠ±ΡΠ΅ΠΊΡβ (βΠΠ»Π°Π³ΠΎΠ»-ΠΠΌΠ΅Π½ΠΊΠ°β). ΠΠ΅Π³ΠΎΠ²Π°ΡΠ° Π³Π»Π°Π²Π½Π° ΡΠ΅Π» Π΅ Π΄Π° Π³ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π½ΠΎ ΡΠΎΠ° Π΅ ΠΏΠΎΠ»Π½ΠΎΠΏΡΠ°Π²Π½ΠΎ ΡΠΎΠ»ΠΊΡΠ²Π°Π½ ΡΠ°Π·ΠΈΠΊ ΠΊΠΎΡ Π³ΠΈ ΠΈΠΌΠ° ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ: ΡΡΠ»ΠΎΠ²Π΅Π½ ΡΠΊΠΎΠΊ, ΡΠ°ΠΌΠΊΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½ΠΈΠ·ΠΈ, ΠΎΠ±ΡΠ΅ΠΊΡΠΈ, ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π³ΡΠ΅ΡΠΊΠΈ ΠΈΡΠ½. Π‘Π΅ΠΊΠΎΡ ΡΠ΅ΠΊΡΡΡΠ°Π»Π΅Π½ ΡΡΠ΅Π΄ΡΠ²Π°Ρ Π΅ Π΄ΠΎΠ±Π°Ρ Π·Π° ΡΠΊΡΠΈΠΏΡΠΈΡΠ°ΡΠ΅, Π½ΠΎ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ Windows PowerShell ISE.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π½Π΅ΡΠ΅ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠ°ΡΠ°, Π΄Π° Π³ΠΈ Π±Π°ΡΠ°ΡΠ΅ ΠΈ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Windows PowerShell Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡΠ²Π°ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΠΈΡΡ Π½Π°ΡΠΈΠ½ ΠΊΠ°ΠΊΠΎ cmdlets, ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° ΠΈ ΠΊΠ°Π΄ΡΠ°Π²ΠΈ Π·Π°Π³ΡΠ°Π΄ΠΈ. Π‘ΠΊΡΠΈΠΏΡΠ° ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π° ΠΌΠΎΠ΄ΡΠ» ΠΈ ΠΈΠΌΠ° Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ° .psm1. ΠΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΌΠΎΡΠ° Π΄Π° ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ Π²ΠΎ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡΠ΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° PowerShell. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΠΎ ΡΠ»Π΅Π΄Π½Π°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°:
Get-ChildItem Env:PSModulePath | Format-Table -AutoSize
Π’ΡΠ°Π½ΡΠΏΠΎΡΡΠ΅ΡΠΈ
ΠΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠ΅Π²ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠ° ΡΡΠΎ ΠΈΠΌ Π΅ ΠΏΠΎΠ·Π½Π°ΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Unix ΡΠΊΠΎΠ»ΠΊΠ°. ΠΠΎ Windows PowerShell, Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½Π°ΡΠ° Π»Π΅Π½ΡΠ° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π½Π΅ΡΠ΅ΡΠ΅ ΠΈΠ·Π»Π΅Π·ΠΎΡ ΠΎΠ΄ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° Π²Π»Π΅Π·ΠΎΡ Π½Π° Π΄ΡΡΠ³Π°, Π½ΠΎ ΠΏΠΎΡΡΠΎΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠ° Π²ΠΎ ΡΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ΠΎΡ: Π²Π΅ΡΠ΅ Π½Π΅ Π·Π±ΠΎΡΡΠ²Π°ΠΌΠ΅ Π·Π° Π·Π±ΠΈΡ Π½Π° Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ Π²ΠΈΠ΄ ΡΠ΅ΠΊΡΡ. ΠΠ³ΡΠ°Π΄Π΅Π½ΠΈΡΠ΅ cmdlet ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π²ΡΠ°ΡΠ°Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΈ ΠΎΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π³ΠΈ ΠΏΡΠΈΠΌΠ°Π°Ρ ΠΊΠ°ΠΊΠΎ Π²Π»Π΅Π·. ΠΠ°ΠΊΠΎ ΠΈ Bourne ΡΠΊΠΎΠ»ΠΊΠ°ΡΠ° ΠΈ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΡΠ΅ ΠΌΠ½ΠΎΠ³ΡΠ±ΡΠΎΡΠ½ΠΈ Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΡΠΈ, PowerShell Π³ΠΈ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠΎ Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ.
ΠΠ°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ ΠΈΠ·Π³Π»Π΅Π΄Π° Π²Π°ΠΊΠ°:
Get-Service | Sort-Object -property Status
ΠΡΠ²ΠΎ, ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° cmdlet-ΠΎΡ Get-Service, Π° ΠΏΠΎΡΠΎΠ° ΡΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΡΡΠΎ Π³ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Π°Ρ Π½Π° cmdlet-ΠΎΡ Sort-Object Π·Π° ΠΏΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ ΡΠ²ΠΎΡΡΡΠ²ΠΎΡΠΎ Status. ΠΠ° ΠΊΠΎΡ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΡΠ΅ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΠΎΠ΄ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ Π³Π°ΡΠΎΠ²ΠΎΠ΄ΠΎΡ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΠΈΠΏ - ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠΎΠ° Π΅ InputObject. ΠΠ° ΠΎΠ²Π° ΠΏΡΠ°ΡΠ°ΡΠ΅ ΡΠ΅ ΡΠ΅ Π΄ΠΈΡΠΊΡΡΠΈΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π»Π½ΠΎ Π²ΠΎ ΡΡΠ°ΡΠΈΡΠ° ΠΏΠΎΡΠ²Π΅ΡΠ΅Π½Π° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ PowerShell.
ΠΠΎΠΊΠΎΠ»ΠΊΡ ΡΠ°ΠΊΠ°ΡΠ΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ Π»Π°Π½Π΅ΡΠΎΡ ΠΈ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π½Π΅ΡΠ΅ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Sort-Object Π½Π° Π΄ΡΡΠ³ cmdlet (ΡΠΈΠ΅ ΡΠ΅ Π±ΠΈΠ΄Π°Ρ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈ ΠΎΠ΄ Π»Π΅Π²ΠΎ ΠΊΠΎΠ½ Π΄Π΅ΡΠ½ΠΎ). ΠΠ°ΡΠ΅ΠΌ, ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Windows, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΈΠΌΠ°Π°Ρ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΡΠ° Π·Π° ΠΏΠ°Π³ΠΈΠ½ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠ° Π½Π° ΡΠΈΡΠ΅ Unixoids:
Get-Service | Sort-Object -property Status | more
ΠΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°
ΠΠΎΡΡΠ° ΡΠ΅ΡΡΠΎ, Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΎ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½Π°, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ΅ΠΊΠ° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠ΅ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠΊΠΎΠ»ΠΊΠ°. Windows PowerShell ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ cmdlet Π·Π° ΠΎΠ²ΠΎΡ ΡΠ»ΡΡΠ°Ρ:
Start-Job
- Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π·Π°Π΄Π°ΡΠ° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°;
Stop-Job
β Π·Π°ΠΏΡΠ΅ΡΠ΅ ΡΠ° Π·Π°Π΄Π½ΠΈΠ½ΡΠΊΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ°;
Get-Job
β ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π³ΠΎ ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΡΠΎ Π·Π°Π΄Π°ΡΠΈ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°;
Receive-Job
β ΠΏΡΠ΅Π³Π»Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΠΎΠ΄ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π·Π°Π΄Π°ΡΠ°ΡΠ° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°;
Remove-Job
β Π±ΡΠΈΡΠ΅ΡΠ΅ Π·Π°Π΄Π°ΡΠ° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°;
Wait-Job
- ΠΏΡΠ΅ΡΡΠ»Π°ΡΠ΅ Π½Π° Π·Π°Π΄Π½Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° Π½Π°Π·Π°Π΄ Π²ΠΎ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°.
ΠΠ° Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ Π·Π°Π΄Π°ΡΠ° Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π°, Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ cmdlet-ΠΎΡ Start-Job ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΠΌΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ»ΠΈ Π·Π±ΠΈΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π²ΠΎ ΠΊΠ°Π΄ΡΠ°Π²ΠΈ Π·Π°Π³ΡΠ°Π΄ΠΈ:
Start-Job {Get-Service}
ΠΠ°Π΄Π°ΡΠΈΡΠ΅ Π²ΠΎ Π·Π°Π΄Π½ΠΈΠ½Π° Π²ΠΎ Windows PowerShell ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π°Ρ ΡΠΎ ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅ Π½Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠΌΠΈΡΠ°. ΠΡΠ²ΠΎ, Π΄Π° Π½Π°ΡΡΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΈ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΠΌΠ΅:
Get-Job
Π‘Π΅Π³Π° Π΄Π° Π³ΠΎ ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ ΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Job1:
Receive-Job Job1 | more
Π‘Γ¨ Π΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ.
ΠΠ°Π»Π΅ΡΠΈΠ½ΡΠΊΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°
Windows PowerShell Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΡΠΊΡΠΈΠΏΡΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΡΡΠΊΡ ΠΈ Π½Π° ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ, ΠΏΠ° Π΄ΡΡΠΈ ΠΈ Π½Π° ΡΠ΅Π»Π° Π³ΡΡΠΏΠ° ΠΌΠ°ΡΠΈΠ½ΠΈ. ΠΠΎΡΡΠΎΡΠ°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π½Π°ΡΠΈΠ½ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π°:
- ΠΠ½ΠΎΠ³Ρ cmdlet ΠΈΠΌΠ°Π°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ
-ComputerName
, Π½ΠΎ Π½Π° ΠΎΠ²ΠΎΡ Π½Π°ΡΠΈΠ½ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ΅Ρ; - Cmdlet
Enter-PSSession
Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° ΡΠ΅ΡΠΈΡΠ° Π½Π° ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½Π° ΠΌΠ°ΡΠΈΠ½Π°; - ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° cmdlet
Invoke-Command
ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈΠ»ΠΈ ΡΠΊΡΠΈΠΏΡΠΈ Π½Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄Π΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΈ.
ΠΠ΅ΡΠ·ΠΈΠΈ Π½Π° PowerShell
PowerShell ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΏΡΠ²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΎ 2006 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ»Π°ΡΠΊΠ°ΡΠ° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° Π·Π° ΠΌΠ½ΠΎΠ³Ρ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ (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 Π³ΠΎΠ΄ΠΈΠ½Π°. Π‘ΠΊΡΠΈΠΏΡΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π·Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΏΠΎΠ΄ΠΎΡΠ½Π΅ΠΆΠ½ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ, Π½ΠΎ Π·Π°Π΄Π½ΠΎ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ Π±ΠΈΠ΄Π΅ΡΡΠΈ PowerShell Π²ΠΎΠ²Π΅Π΄Π΅ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ Π½ΠΎΠ²ΠΈ cmdlet Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΎΡ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° Π΄ΠΎΠ·Π½Π°Π΅ΡΠ΅ Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° ΡΠΊΠΎΠ»ΠΊΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΡΠ²ΠΎΡΡΡΠ²ΠΎΡΠΎ PSVersion Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° $PSVersionTable:
$PSVersionTable.PSVersion
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ cmdlet:
Get-Variable -Name PSVersionTable βValueOnly
ΠΡΡΠΎΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΈ ΡΠΎ Get-Host cmdlet. ΠΡΡΡΠ½ΠΎΡΡ, ΠΏΠΎΡΡΠΎΡΠ°Ρ ΠΌΠ½ΠΎΠ³Ρ ΠΎΠΏΡΠΈΠΈ, Π½ΠΎ Π·Π° Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ Π½Π°ΡΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈΠΎΡ ΡΠ°Π·ΠΈΠΊ PowerShell, ΡΡΠΎ ΡΠ΅ Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠ΅ Π²ΠΎ
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄
ΠΠ°ΡΠΊΡΠΎΡΠΎΡΡ ΡΡΠΏΠ΅Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π΅ Π½Π°Π²ΠΈΡΡΠΈΠ½Π° ΠΌΠΎΡΠ½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΡΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΎ ΠΎΠΏΠΊΡΡΠΆΡΠ²Π°ΡΠ΅ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈ. Π‘Π΅ ΡΠ°Π·Π»ΠΈΠΊΡΠ²Π° ΠΎΠ΄ Π°Π»Π°ΡΠΊΠΈΡΠ΅ ΠΊΠΎΠΈ Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ·Π½Π°ΡΠΈ Π²ΠΎ ΡΠ²Π΅ΡΠΎΡ Π½Π° Unix ΡΠΎ Π΄Π»Π°Π±ΠΎΠΊΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ° ΡΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΠ΄ ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎΡΠΎ Windows, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΎ ΡΠΎΡΡΠ²Π΅ΡΠΎΡ Π·Π° Π½ΠΈΠ² ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° .NET Core. PowerShell ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΅ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½Π° ΡΠΊΠΎΠ»ΠΊΠ° Π±ΠΈΠ΄Π΅ΡΡΠΈ cmdlets ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π²ΡΠ°ΡΠ°Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΈ ΠΎΠ΄ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ ΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π³ΠΈ Π·Π΅ΠΌΠ°Ρ ΠΊΠ°ΠΊΠΎ Π²Π»Π΅Π·. Π‘ΠΌΠ΅ΡΠ°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΈ Π½Π° Windows ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΠΎΡΠ΅Π΄ΡΠ²Π°Π°Ρ ΠΎΠ²Π°Π° Π°Π»Π°ΡΠΊΠ°: ΠΏΠΎΠΌΠΈΠ½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΊΠΎΠ³Π° ΡΠΈΠ΅ ΠΌΠΎΠΆΠ΅Π° Π΄Π° ΠΏΡΠ°Π²Π°Ρ Π±Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°. ΠΠΎΡΠ΅Π±Π½ΠΎ Π΅ ΠΏΠΎΡΡΠ΅Π±Π½Π° Π½Π°ΠΏΡΠ΅Π΄Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°
Π‘Π°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π°Ρ Π²ΠΎ Π°Π½ΠΊΠ΅ΡΠ°ΡΠ°.
ΠΠΎΠΈ ΡΠ΅ΠΌΠΈ ΡΡΠ΅Π±Π° ΠΏΡΠ²ΠΎ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΠΎΠΏΡΠ°ΡΠ΅Π½ΠΈ Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠΈ ΠΎΠ΄ ΡΠ΅ΡΠΈΡΠ°ΡΠ°?
-
53,2%ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ Π²ΠΎ PowerShell123
-
42,4%Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π° PowerShell98
-
22,1%ΠΠ°ΠΊΠΎ Π΄Π° ΠΏΠΎΡΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠΊΡΠΈΠΏΡΠΈ?51
-
12,1%Π Π°Π±ΠΎΡΠ° ΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° ΠΏΡΠ΅ΠΊΡ ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅ΡΠΈ (ΠΏΡΠΎΠ²Π°ΡΠ΄Π΅ΡΠΈ)28
-
57,6%ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠ°ΡΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡΠ° ΡΠΎ PowerShell133
-
30,7%Π£ΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠΎΡΡΠ²Π΅Ρ ΠΈ Π²Π³ΡΠ°Π΄ΡΠ²Π°ΡΠ΅ ΠΈΠ·Π²ΡΡΠ½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ Π½Π° PowerShell Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ71
ΠΠ»Π°ΡΠ°Π»Π΅ 231 ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ. ΠΠΎΠ·Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅ 37 ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ.
ΠΠ·Π²ΠΎΡ: www.habr.com