Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ

เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เบฅเบฐเบšเบปเบš Unix เปเบกเปˆเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ”เบตเบเบงเปˆเบฒเปƒเบ™ Windows, เปเบ•เปˆเบเบฑเบšเบเบฒเบ™เบกเบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบซเบกเปˆ, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡.

Windows PowerShell เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบœเบนเป‰โ€‹เบšเปโ€‹เบฅเบดโ€‹เบซเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เบˆเปเบฒโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹. เบ”เป‰เบงเบเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบขเบธเบ”เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เปเบฅเบฐเบเบฑเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบฎเบนเป‰เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบชเบตเบŸเป‰เบฒเป€เบ›เบฑเบ™เบ™เบฒเบเบžเบฒเบชเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบญเบทเปˆเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบชเบฐเบ—เป‰เบญเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ”เบดเบ”เบชเป‰เบฒเบ‡เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเป‚เบ”เบ Microsoft. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡ Windows PowerShell เปเบกเปˆเบ™เบเบงเป‰เบฒเบ‡เบเบงเปˆเบฒเบซเบผเบฒเบ: เปƒเบ™เบŠเบธเบ”เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ Microsoft เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบธเป‰เบ™เป€เบ„เบตเบเบซเบผเบฒเบ.

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ

เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™ 

เปเบ™เปˆเบ™เบญเบ™, Windows PowerShell เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เปเบเบฐเบชเบฐเบ„เบดเบš, เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ .NET Framework เปเบฅเบฐเบ•เปเปˆเบกเบฒเปƒเบ™ .NET Core. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš Shell เบ—เบตเปˆเบเบญเบกเบฎเบฑเบš เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เปเป‰เบ„เบงเบฒเบก, Windows PowerShell เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเป‰เบญเบ‡เบฎเบฝเบ™ .NET เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™. PowerShell เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›โ€‹เปเบฅเบฐโ€‹เบเบฑเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบงเบฑเบ”โ€‹เบ–เบธ COMโ€‹, WMIโ€‹, เปเบฅเบฐ ADSIโ€‹. เบกเบฑเบ™เปƒเบŠเป‰เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ•เปˆเบฒเบ‡เป†, เป€เบŠเบฑเปˆเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบซเบผเบทเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ Windows, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ. เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบเบฑเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ›เบฐเบ•เบดเบšเบฑเบ” PowerShell เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบญเบทเปˆเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปˆเบฒเบ‡เป†, เบฅเบงเบกเบ—เบฑเบ‡. เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฎเบนเบšเบžเบฒเบš. เบเบฒเบ™เบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡: เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Windows เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป‚เบ”เบเบœเปˆเบฒเบ™ PowerShell. 

Windows PowerShell เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™:

  • เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™;
  • เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™;
  • เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเบปเบ”เบšเบฒเบ” เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต;
  • เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบญเบšเปเบง;
  • เบˆเบฑเบ”เบเบฒเบ™เบŠเบญเบšเปเบงเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบžเบดเป€เบชเบ”;
  • เบเบฑเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก;
  • เบชเป‰เบฒเบ‡เบชเบฐเบ„เบฃเบดเบšเป€เบžเบทเปˆเบญเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™;
  • เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, Windows เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™, เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

Shell เปเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ

เบกเบต Windows PowerShell เปƒเบ™เบชเบญเบ‡เบฎเบนเบšเปเบšเบš: เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบ console emulator เบ—เบตเปˆเบกเบต shell เบ„เปเบฒเบชเบฑเปˆเบ‡, เบกเบต Integrated Scripting Environment (ISE). เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบทเบญเบเบ—เบฒเบ‡เบฅเบฑเบ”เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบˆเบฒเบเป€เบกเบ™เบน Windows เบซเบผเบทเปเบฅเปˆเบ™ powershell.exe เบˆเบฒเบเป€เบกเบ™เบน Run. เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบชเบตเบŸเป‰เบฒเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบˆเป, เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปƒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบˆเบฒเบ antediluvian cmd.exe. เบกเบตเบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เปเบเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบš Unix.

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเปเบเบฐ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเบทเปˆเบšเบฒเบ‡เบ›เบธเปˆเบกเบฅเบฑเบ”เปเบ›เป‰เบ™เบžเบดเบก:

  • เบฅเบนเบเบชเบญเบ™เบ‚เบถเป‰เบ™เปเบฅเบฐเบฅเบปเบ‡เป€เบฅเบทเปˆเบญเบ™เบœเปˆเบฒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบžเบดเบกเบœเปˆเบฒเบ™เบกเบฒ;
  • เบฅเบนเบเบชเบญเบ™เบ‚เบงเบฒเบขเบนเปˆเบ—เป‰เบฒเบเปเบ–เบง retypes เบฅเบฑเบเบชเบฐเบ™เบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเป‚เบ”เบเบฅเบฑเบเบชเบฐเบ™เบฐ;
  • Ctrl+Home เบˆเบฐเบฅเบถเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบžเบดเบกเบˆเบฒเบเบ•เบณเปเปœเปˆเบ‡เป€เบ„เบตเป€เบŠเบตเป„เบ›เบซเบฒเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เปเบ–เบง;
  • Ctrl+End เบˆเบฐเบฅเบถเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบเบ•เบปเบงเบเบฐเบžเบดเบšเป„เบ›เบซเบฒเบ—เป‰เบฒเบเปเบ–เบง.

F7 เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบดเบกเปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฅเบทเบญเบเป€เบญเบปเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™. เบ„เบญเบ™เป‚เบŠเบ™เบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบเบ‚เปเป‰เบ„เบงเบฒเบกเบ”เป‰เบงเบเบซเบ™เบน, เบ„เบฑเบ”เบฅเบญเบ - เบงเบฒเบ‡, เบเบฒเบ™เบˆเบฑเบ”เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ•เบปเบงเบเบฐเบžเบดเบš, เบเบฒเบ™เบฅเบถเบš, backspace - เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบ.

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ
Windows PowerShell ISE เปเบกเปˆเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เบ”เป‰เบงเบเบ•เบปเบงเปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ” tabbed เปเบฅเบฐ syntax-highlighted, เบ„เปเบฒเบชเบฑเปˆเบ‡ builder, built-in debugger, เปเบฅเบฐเบ„เบงเบฒเบกเบชเบธเบเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบญเบทเปˆเบ™เป†. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ‚เบฝเบ™ hyphen เบซเบผเบฑเบ‡เบˆเบฒเบเบŠเบทเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เบ•เบปเบงเปเบเป‰เป„เบ‚เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบตเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบฅเบทเปˆเบญเบ™เบฅเบปเบ‡เบ”เป‰เบงเบเบ•เบปเบงเบŠเบตเป‰เบšเบญเบเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ” PowerShell ISE เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบฒเบ‡เบฅเบฑเบ”เบˆเบฒเบเป€เบกเบ™เบนเบฅเบฐเบšเบปเบš, เบซเบผเบทเปƒเบŠเป‰เป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰ powershell_ise.exe.

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ

Cmdlets 

เปƒเบ™ Windows PowerShell, เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ. cmdlets. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ .NET เบžเบดเป€เบชเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบ. เบžเบงเบเบกเบฑเบ™เบกเบตเบŠเบทเปˆเบงเปˆเบฒ Action-Object (เบซเบผเบท Verb-Noun, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™), เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเปเบเบเบญเบญเบเบ”เป‰เบงเบเบเบดเบšเป€เบŸเบ™เบ„เป‰เบฒเบเบเบฑเบšเบ•เบปเบงเบŠเบตเป‰เบšเบญเบ เปเบฅเบฐเบซเบปเบงเบ‚เปเป‰เปƒเบ™เบ›เบฐเป‚เบซเบเบเบžเบฒเบชเบฒเบ—เปเบฒเบกเบฐเบŠเบฒเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, Get-Help เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ "Get-Help", เบซเบผเบทเปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™ PowerShell: "Show-Help". เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบœเบนเป‰เบŠเบฒเบเปƒเบ™เบฅเบฐเบšเบปเบš Unix, เปเบฅเบฐเบ„เบนเปˆเบกเบทเปƒเบ™ PowerShell เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เป‚เบ”เบเบเบฒเบ™เป‚เบ—เบซเบฒ cmdlets เบ”เป‰เบงเบเบ›เบธเปˆเบก --help เบซเบผเบท /?. เบขเปˆเบฒเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™ PowerShell เบญเบญเบ™เป„เบฅเบ™เปŒ: Microsoft เบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡.

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ Get, cmdlets เปƒเบŠเป‰เบ„เปเบฒเบเบดเบฅเบดเบเบฒเบญเบทเปˆเบ™เป†เป€เบžเบทเปˆเบญเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบเบฐเบ—เปเบฒ (เปเบฅเบฐเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ„เปเบฒเบเบดเบฅเบดเบเบฒ, เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”). เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡:

Add - เป€เบžเบตเปˆเบก;
Clear - เบˆเบฐเปเบˆเป‰เบ‡;
Enable - เป€เบ›เบตเบ”;
Disable - เบ›เบดเบ”;
New - เบชเป‰เบฒเบ‡;
Remove - เบฅเบถเบš;
Set - เบ–เบฒเบก;
Start - เปเบฅเปˆเบ™;
Stop - เบขเบธเบ”;
Export - เบชเบปเปˆเบ‡เบญเบญเบ;
Import - เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ.

เบกเบตเบฅเบฐเบšเบปเบš, เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐ cmdlets เบ—เบฒเบ‡เป€เบฅเบทเบญเบ: เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบปเปˆเบ‡เบ„เบทเบ™เบงเบฑเบ”เบ–เบธเบซเบผเบท array เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ. เบžเบงเบเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเบžเบดเบกเบ™เป‰เบญเบ, i.e. เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เปเบ›เบžเบฒเบชเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡, เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ Get-Help เปเบฅเบฐ get-help. เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ ';' เบ–เบทเบเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเบ, เปเบ•เปˆเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบชเปˆเบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒ cmdlets เบซเบผเบฒเบเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ”เบฝเบงเบเบฑเบ™. 

cmdlets Windows PowerShell เบ–เบทเบเบˆเบฑเบ”เบเบธเปˆเบกเป€เบ›เบฑเบ™เป‚เบกเบ”เบนเบ™ (NetTCPIP, Hyper-V, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เปเบฅเบฐเบกเบต Get-Command cmdlet เป€เบžเบทเปˆเบญเบ„เบปเป‰เบ™เบซเบฒเป‚เบ”เบเบงเบฑเบ”เบ–เบธเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

Get-Help Get-Command

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบชเบฑเป‰เบ™เป†, เปเบ•เปˆเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต (เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡) เบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบš cmdlets เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ”เป‰เบงเบโ€‹เบเบฒเบ™โ€‹เบŠเปˆเบงเบโ€‹เป€เบซเบผเบทเบญโ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹, เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹, เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ” (เบžเบฒโ€‹เบฃเบฒโ€‹เบกเบดโ€‹เป€เบ•เบต -Detailedโ€‹) เบซเบผเบทโ€‹เป€เบ•เบฑเบก (เบžเบฒโ€‹เบฃเบฒโ€‹เบกเบดโ€‹เป€เบ•เบต -Fullโ€‹) เบเบฒเบ™โ€‹เบŠเปˆเบงเบโ€‹เป€เบซเบผเบทเบญโ€‹, เป€เบŠเบฑเปˆเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡ (เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™ -Examplesโ€‹)โ€‹:

Get-Help Get-Command -Examples

เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเปƒเบ™ Windows PowerShell เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป‚เบ”เบ Update-Help cmdlet. เบ–เป‰เบฒเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบงเป€เบเบตเบ™เป„เบ›, เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ cmdlet เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเป‰เบฒเบเป„เบ›เปเบ–เบงเบ•เปเปˆเป„เบ›เป‚เบ”เบเบเบฒเบ™เบ‚เบฝเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบšเปเบฅเบดเบเบฒเบ™ '`' เปเบฅเบฐเบเบปเบ” Enter - เบžเบฝเบ‡เปเบ•เปˆเบ‚เบฝเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเป‰เบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เปเบ–เบงเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบชเบทเบšเบ•เปเปˆเปƒเบ™เบญเบตเบเปเบ–เบงเบซเบ™เบถเปˆเบ‡เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ cmdlets เบ—เบปเปˆเบงเป„เบ›: 

Get-Process - เบชเบฐเปเบ”เบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš;
Get-Service โ€” เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบžเบฒเบšโ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹;
Get-Content - เบชเบฐโ€‹เปเบ”เบ‡โ€‹เป€เบ™เบทเป‰เบญโ€‹เปƒเบ™โ€‹เบ‚เบญเบ‡โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เป„เบ”เป‰โ€‹.

เบชเปเบฒเบฅเบฑเบš cmdlets เบ—เบตเปˆเปƒเบŠเป‰เป€เบฅเบทเป‰เบญเบเป†เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบžเบฒเบเบ™เบญเบ, Windows PowerShell เบกเบตเบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบชเบฑเป‰เบ™ - เบ™เบฒเบกเปเบเบ‡ (เบˆเบฒเบเบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”. alias). เบ•เบปเบงเบขเปˆเบฒเบ‡, dir เปเบกเปˆเบ™เบ™เบฒเบกเปเบเบ‡เบชเปเบฒเบฅเบฑเบš Get-ChildItem. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเบฒเบเบฅเบฐเบšเบปเบš Unix (ls, ps, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เปเบฅเบฐ Get-Help cmdlet เบ–เบทเบเป€เบญเบตเป‰เบ™เป‚เบ”เบเบ„เปเบฒเบชเบฑเปˆเบ‡เบŠเปˆเบงเบเป€เบซเบผเบทเบญ. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ•เบฑเบกเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเบšเบ„เป‰เบฒเบเบ„เบทเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ Get-Alias โ€‹โ€‹โ€‹โ€‹cmdlet:

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ

เบชเบฐเบ„เบฃเบดเบš, เบŸเบฑเบ‡เบŠเบฑเบ™, เป‚เบกเบ”เบนเบ™, เปเบฅเบฐเบžเบฒเบชเบฒ PowerShell

เบชเบฐเบ„เบฃเบดเบš Windows PowerShell เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบณเบกเบฐเบ”เบฒเบ—เบตเปˆเบกเบตเบ™เบฒเบกเบชเบฐเบเบธเบ™ .ps1. เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบตเบ”โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ„เบฅเบดเบโ€‹เบชเบญเบ‡โ€‹เบ„เบฑเป‰เบ‡โ€‹: เบ—เปˆเบฒเบ™โ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบ„เบฅเบดเบโ€‹เบ‚เบงเบฒโ€‹เป€เบžเบทเปˆเบญโ€‹เป‚เบ—โ€‹เบซเบฒโ€‹เป€เบกโ€‹เบ™เบนโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เป€เบฅเบทเบญเบโ€‹เป€เบญเบปเบฒโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™ "Run in PowerShellโ€‹"โ€‹. เบˆเบฒเบ console, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบ•เบฑเบกเป„เบ›เบซเบฒ script, เบซเบผเบทเป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบ‚เบฝเบ™เบŠเบทเปˆเป„เบŸเบฅเปŒ. เบเบฒเบ™เปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเบเบฑเบ‡เบ–เบทเบเบˆเบณเบเบฑเบ”เป‚เบ”เบเบ™เบฐเป‚เบเบšเบฒเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš, เปเบฅเบฐเป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ cmdlet Get-ExecutionPolicy, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบชเบปเปˆเบ‡เบ„เปˆเบฒเปƒเบ”เปœเบถเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

Restricted โ€” เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบชเบฐเบ„เบฃเบดเบšเบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ (เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™);
AllSigned - เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบชเบฐเบ„เบดเบšเบ—เบตเปˆเบฅเบปเบ‡เบ™เบฒเบกเป‚เบ”เบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”;
RemoteSigned - เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบฅเบปเบ‡โ€‹เบ™เบฒเบกโ€‹เปเบฅเบฐโ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹;
Unrestricted - เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเปƒเบ”เบ™เบถเปˆเบ‡.

เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบชเบธเบ”เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ™เบฒเบกเบชเบฐเบ„เบดเบš, เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ›เบฑเบ™ sorcery เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡ - เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบกเบฑเบ™เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบฎเบปเบฒเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ•เปเปˆเบ•เป‰เบฒเบ™เปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ” เปเบฅเบฐเบ›เปˆเบฝเบ™เบ™เบฐเป‚เบเบšเบฒเบ:

Set-ExecutionPolicy RemoteSigned

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ
PowerShell เบˆเบฐเบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบ™เบฐเป‚เบเบšเบฒเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ›เบฐเบˆเบธเบšเบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบžเบดเป€เบชเบ”.

scripts เบ–เบทเบเบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบšเบšเบงเบฑเบ”เบ–เบธ, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ•เบฒเบกเบซเบผเบฑเบเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš cmdlets เบ—เบตเปˆเบชเบปเบ™เบ—เบฐเบ™เบฒเบœเปˆเบฒเบ™เบกเบฒ: "Action-Object" ("Verb-Noun"). เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบฝเบเบ‡เบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเปเบ›เบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เปเบšเบšเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”: เบเบฒเบ™เบเบฐเป‚เบ”เบ”เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚, loops, เบ•เบปเบงเปเบ›, arrays, เบงเบฑเบ”เบ–เบธ, เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ”เบเปเปˆเบ”เบตเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบชเบฐเบ„เบฃเบดเบš, เปเบ•เปˆเบกเบฑเบ™เบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ Windows PowerShell ISE.

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบเบฑเบš scriptโ€‹, เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹, เปเบฅเบฐโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ„เปˆเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Windows PowerShell เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡ เปเบฅเบฐเป€เบญเบตเป‰เบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบ•เปˆเบฒเบ‡เป†เปƒเบ™เปเบšเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš cmdlets, เป‚เบ”เบเปƒเบŠเป‰ Function construct เปเบฅเบฐ curly braces. เบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเบกเบตเบŸเบฑเบ‡เบŠเบฑเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒเป‚เบกเบ”เบนเบ™เปเบฅเบฐเบกเบตเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ .psm1. เป‚เบกเบ”เบนเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก PowerShell. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

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

เป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบ”เบฑเบš

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบธเบ”เบ—เป‰เบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ Unix shell. เปƒเบ™ Windows PowerShell, เปเบ–เบšเปเบ™เบงเบ•เบฑเป‰เบ‡เบเบฑเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบงเบฑเบ”เบชเบฐเบ”เบธเบ›เป‰เบญเบ™เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™, เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เปเปˆเบ™เบฑเป‰เบ™: เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบŠเบธเบ”เบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบซเบผเบทเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”. เบ‚เปเป‰โ€‹เบ„เบงเบฒเบก. cmdlets เปƒเบ™เบ•เบปเบงเบซเบผเบทเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบเปเบฒเบ™เบปเบ”เบชเบปเปˆเบ‡เบ„เบทเบ™เบงเบฑเบ”เบ–เบธเบซเบผเบท array เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ, เปเบฅเบฐเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Bourne shell เปเบฅเบฐเบœเบนเป‰เบชเบทเบšเบ—เบญเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™, PowerShell เป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบ”เป‰เบงเบเบ—เปเปˆ.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เปเปˆเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

Get-Service | Sort-Object -property Status

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ
เบ—เปเบฒเบญเบดเบ”, cmdlet Get-Service เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบกเบฑเบ™เบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบš Sort-Object cmdlet เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบชเบฐเบ–เบฒเบ™เบฐ. เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบžเบฒเบเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบ—เปเปˆเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบกเบฑเบ™ - เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบกเบฑเบ™เปเบกเปˆเบ™ InputObject. เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบญเบธเบ—เบดเบ”เปƒเบซเป‰เบเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก PowerShell. 

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เปเบฅเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡ - เบงเบฑเบ”เบ–เบธเป„เบ›เบซเบฒ cmdlet เบญเบทเปˆเบ™ (เบžเบงเบเบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฒเบเบŠเป‰เบฒเบเบซเบฒเบ‚เบงเบฒ). เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบœเบนเป‰เปƒเบŠเป‰ Windows เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเปเบฒเบฅเบฑเบš pagination เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš Unixoids เบ—เบฑเบ‡เบซเบกเบปเบ”: 

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

เปเบฅเปˆเบ™เปœเป‰เบฒเบงเบฝเบเปƒเบ™เบžเบทเป‰เบ™เบซเบผเบฑเบ‡ 

เป€เบฅเบทเป‰เบญเบเป†, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เปƒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบฅเปเบ–เป‰เบฒเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเปเบเบฐ. Windows PowerShell เบกเบต cmdlets เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ™เบตเป‰:

Start-Job - เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบ•เบปเบงโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹;
Stop-Job โ€” เบขเบธเบ”โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹;
Get-Job - เป€เบšเบดเปˆเบ‡โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹;
Receive-Job โ€” เบเบฒเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบœเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹;
Remove-Job โ€” เบเบฒเบ™โ€‹เบฅเบปเบšโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹;
Wait-Job - เบเบฒเบ™โ€‹เป‚เบญเบ™โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™ console เป„เบ”เป‰โ€‹.

เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบงเบฝเบเบžเบทเป‰เบ™เบ–เบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Start-Job cmdlet เปเบฅเบฐเบฅเบฐเบšเบธเบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบทเบŠเบธเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™ curly braces:

Start-Job {Get-Service}

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ
เบงเบฝเบเบ‡เบฒเบ™เบžเบทเป‰เบ™เบซเบผเบฑเบ‡เปƒเบ™ Windows PowerShell เบชเบฒเบกเบฒเบ”เบ–เบทเบเบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบเบฒเบ™เบฎเบนเป‰เบŠเบทเปˆเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบเปˆเบญเบ™เบญเบทเปˆเบ™, เปƒเบซเป‰เป€เบฎเบปเบฒเบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบชเบฐเปเบ”เบ‡เบžเบงเบเบกเบฑเบ™:

Get-Job

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ
เบšเบฑเบ”โ€‹เบ™เบตเป‰โ€‹เปƒเบซเป‰โ€‹เป€เบฎเบปเบฒโ€‹เบกเบฒโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบœเบปเบ™โ€‹เบ‚เบญเบ‡โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™ Job1:

Receive-Job Job1 | more

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ
เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ pretty.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบฅเบเบฐเป„เบ

Windows PowerShell เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เปเบฅเบฐ scripts เบšเปเปˆโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เปƒเบ™โ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹, เปเบ•เปˆโ€‹เบเบฑเบ‡โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹เบซเปˆเบฒเบ‡โ€‹เป„เบโ€‹เบชเบญเบโ€‹เบซเบผเบตเบโ€‹, เปเบฅเบฐโ€‹เปเบกเป‰โ€‹เบเบฐโ€‹เบ—เบฑเป‰เบ‡โ€‹เปƒเบ™โ€‹เบเบธเปˆเบกโ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบˆเบฑเบโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹. เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰:

  • cmdlets เบซเบผเบฒเบเบกเบตเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต -ComputerName, เปเบ•เปˆเปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบชเป‰เบฒเบ‡ conveyor;
  • Cmdlet Enter-PSSession เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ; 
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ cmdlet Invoke-Command เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบท scripts เปƒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ.

เบฅเบธเป‰เบ™เบ‚เบญเบ‡ 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 เป„เบ”เป‰เบ™เบณเบชเบฐเป€เปœเบต cmdlets เปƒเปเปˆเบˆเบณเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบซเบผเบฒเบเบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เปเบเบฐโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ” PSVersion เบ‚เบญเบ‡ $PSVersionTable เบ•เบปเบงโ€‹เปเบ›โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹:

$PSVersionTable.PSVersion

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ
เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ cmdlet:

Get-Variable -Name PSVersionTable โ€“ValueOnly

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ
เบ”เบฝเบงเบเบฑเบ™เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบเบฑเบš Get-Host cmdlet. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบตเบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปเบ•เปˆเป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฝเบ™เบฎเบนเป‰เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก PowerShell, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เปƒเบ™. เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ•เปเปˆโ€‹เป„เบ›

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš 

Microsoft เป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ Shell เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบ—เป‰เป†เบ—เบตเปˆเบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบ„เบดเบš. เบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เป‚เบฅเบเบ‚เบญเบ‡ Unix เป‚เบ”เบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบ„เบญเบšเบ„เบปเบง Windows, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเป€เบงเบ—เบต .NET Core. PowerShell เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบญเบตเป‰เบ™เป€เบ›เบฑเบ™ Shell เบฎเบฑเบ”เบเบธเบกเบงเบฑเบ”เบ–เบธ เป€เบžเบฒเบฐเบงเปˆเบฒ cmdlets เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบเบณเบ™เบปเบ”เปƒเบซเป‰เบชเบปเปˆเบ‡เบ„เบทเบ™เบงเบฑเบ”เบ–เบธ เบซเบผเบท array เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰. เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบงเปˆเบฒเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ Windows เบ„เบงเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰: เป€เบงเบฅเบฒเป„เบ”เป‰เบœเปˆเบฒเบ™เป„เบ›เป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. Shell console เปเบšเบšเบžเบดเป€เบชเบ”เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเปˆเบฝเบงเบเบฑเบš VPS เบฅเบฒเบ„เบฒเบ–เบทเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเปƒเบŠเป‰ Windows Server Core, เปเบ•เปˆเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”.

Windows PowerShell เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบกเบฑเบ™เบเบดเบ™เบเบฑเบšเบซเบเบฑเบ‡? เบชเปˆเบงเบ™เบ—เบต 1: เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบซเบผเบฑเบ

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เบซเบปเบงเบ‚เปเป‰เปƒเบ”เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบเบงเบกเป€เบญเบปเบฒเบ—เปเบฒเบญเบดเบ”เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เปƒเบ™เบŠเบธเบ”?

  • 53,2%เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบฃเบกเปƒเบ™ PowerShell123

  • 42,4%เบŸเบฑเบ‡เบŠเบฑเบ™ เปเบฅเบฐเป‚เบกเบ”เบนเบ™ PowerShell98

  • 22,1%เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบฑเบ™เบšเบปเบ”เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡?51

  • 12,1%เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบเบฑเบš repositories เบœเปˆเบฒเบ™โ€‹เบœเบนเป‰โ€‹เปƒเบซเป‰โ€‹เบšเปโ€‹เบฅเบด (เบœเบนเป‰โ€‹เปƒเบซเป‰โ€‹เบšเปโ€‹เบฅเบดโ€‹) 28โ€‹

  • 57,6%เบšเปเบฅเบดเบซเบฒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เป‰เบงเบ PowerShell133

  • 30,7%เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบŠเบญเบšโ€‹เปเบง เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบเบฑเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ” PowerShell เปƒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ•เบฐโ€‹เบžเบฑเบ™โ€‹เบšเบธเบโ€‹เบ„เบปเบ™โ€‹เบ—เบตโ€‹เบชเบฒเบก71

231 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. เบœเบนเป‰เปƒเบŠเป‰ 37 เบ‡เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™