Windows PowerShell คืออะไร


15
  • มีไว้เพื่ออะไร?
  • ฉันจะใช้มันได้อย่างไร
  • แตกต่างจากพรอมต์คำสั่งทั่วไปอย่างไร
  • มีสิ่งใดบ้างที่ฉันควรรู้ก่อนเริ่มใช้
  • มีอะไรที่ยอดเยี่ยมที่คุณสามารถทำได้กับสิ่งที่ผู้ใช้ระดับสูงควรรู้


4
ลิงก์ fretje นั้นดี เพียงเพิกเฉยต่อคำตอบที่ได้รับการยอมรับและดูที่อันดับ 20+
— Troggy

1
อย่าลืมดูคำตอบด้วยคะแนนโหวตสูงสุดไม่ใช่คำตอบที่ยอมรับ
— EBGreen

1
Windows Powershell สามารถใช้งานได้ดีสำหรับผู้ใช้ "superusers" เช่นกันเพราะง่ายต่อการสำรวจและใกล้กับคอนโซล unix (สำหรับผู้ใช้ที่คุ้นเคยกับมัน) มันไม่จำเป็นต้องเกี่ยวข้องกับการเขียนโปรแกรมเท่านั้น
— Gnoupi

1
ฉันยังต้องไม่เห็นด้วย Powershell สำหรับนักพัฒนา SysAdmins และ PowerUsers เหมือนกันและฉันไม่เห็นอะไรผิดปกติกับคำถามเฉพาะที่ถามใน SU ในความเป็นจริงฉันได้เห็น PowerShell บางคำตอบแบบผุดขึ้นที่ดีที่จะเห็น
— BinaryMisfit

คำตอบ:


14

นำมาจาก Wikipedia http://en.wikipedia.org/wiki/Windows_PowerShell

Windows PowerShell เป็นเชลล์บรรทัดคำสั่งที่ขยายได้และภาษาสคริปต์ที่เกี่ยวข้องจาก Microsoft เปิดตัวในปี 2549 และปัจจุบันมีให้บริการใน Windows XP SP2 / SP3, Windows Server 2003, Windows Vista และรวมอยู่ใน Windows Server 2008 เป็นคุณสมบัติเสริม Windows PowerShell 2.0 เปิดตัวพร้อมกับ Windows 7 และ Windows Server 2008 R2 มันจะถูกย้อนกลับไปยังแพลตฟอร์มที่รองรับก่อนหน้านี้ Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 และ Windows Server 2008 4

Windows PowerShell ทำงานร่วมกับ Microsoft .NET Framework และจัดเตรียมสภาพแวดล้อมเพื่อดำเนินงานด้านการบริหารโดยการดำเนินการของ cmdlets (commandlets เด่นชัด) ซึ่งเป็นคลาส NET. เฉพาะที่ใช้การดำเนินการเฉพาะ สคริปต์ซึ่งเป็นองค์ประกอบของ cmdlets พร้อมกับตรรกะที่จำเป็น executables ซึ่งเป็นแอพพลิเคชันแบบสแตนด์อโลน หรือโดยอินสแตนซ์คลาส. NET ปกติ 5ทำงานโดยการเข้าถึงข้อมูลในแหล่งข้อมูลต่าง ๆ เช่นระบบไฟล์หรือรีจิสตรีซึ่งมีให้สำหรับ PowerShell runtime ผ่านผู้ให้บริการ Windows PowerShell

Windows PowerShell ยังมีกลไกการโฮสต์ซึ่งรันไทม์ของ Windows PowerShell ในแอพพลิเคชั่นอื่นซึ่งสามารถใช้ประโยชน์จากฟังก์ชั่น Windows PowerShell เพื่อดำเนินการบางอย่างรวมถึงสิ่งที่แสดงผ่านอินเตอร์เฟสกราฟิก ความสามารถนี้ถูกใช้โดย Microsoft Exchange Server 2007 5 เพื่อแสดงฟังก์ชันการจัดการในฐานะ cmdlet และผู้ให้บริการ PowerShell และใช้เครื่องมือการจัดการแบบกราฟิกเป็นโฮสต์ PowerShell ซึ่งเรียกใช้ cmdlet ที่จำเป็น แอปพลิเคชันอื่น ๆ ของ Microsoft รวมถึง Microsoft SQL Server 2008 8ยังเปิดเผยอินเตอร์เฟสการจัดการผ่าน PowerShell cmdlets ในอนาคตแอพพลิเคชั่นการจัดการแบบกราฟิกบน Windows จะถูกวางไว้บน Windows PowerShell

Windows PowerShell ประกอบไปด้วยความช่วยเหลือที่ครอบคลุมบนคอนโซลช่วยเตือนให้ระลึกถึง man pages ใน Unix shells ผ่าน Get-Help cmdlet

ค้นหา Stackoverflow โดยใช้การค้นหานี้ฉันได้พบสิ่งต่อไปนี้:

อีกครั้งบน serverfault โดยใช้การค้นหานี้ฉันได้พบสิ่งต่อไปนี้:


5

"Great Powershell Heresy" ซึ่งเป็นนวัตกรรมที่ยิ่งใหญ่ที่สุดของ PS สำหรับกระสุนสไตล์ UNIX ที่คุณอาจคุ้นเคย (tcsh, bash, etc. ) คือ:

ไปป์ไลน์ใน "เชลล์อื่นทั้งหมดเหล่านั้น" ส่งผ่านสตริงรอบ ๆ ท่อใน PowerShell ผ่านวัตถุรอบ ๆ

ด้วยเหตุนี้ PowerShell อาจจะ "เรียนรู้ยากขึ้น" นั่นคือต้องเรียนรู้เทคโนโลยีใหม่และการทำสิ่งที่ละเอียดต้องมีความรู้เพิ่มเติมว่าเกิดอะไรขึ้น ... แต่เมื่อเรียนรู้มันง่ายกว่ามากในการเขียนเชลล์สคริปต์ที่สามารถจริง ๆ อ่านโดยคนอื่น (หรือคุณ 5 ปีต่อมา) ... และสคริปต์เหล่านั้นมีโอกาสน้อยที่จะ "หยุด" เมื่อสิ่งอื่นในระบบเปลี่ยนไป


-3

รวดเร็วและง่ายสำหรับผู้ใช้ที่ไม่ได้อ่านค่านี้:

ถ้าคุณไม่ใช่ผู้ดูแลระบบคุณไม่จำเป็นต้องใช้ Powershell ทั้งหมดนี้คือชุดคำสั่งเชลล์ที่มีประสิทธิภาพสำหรับผู้ดูแลระบบเพื่อใช้ในการบริหาร Windows Server และคอมพิวเตอร์ไคลเอนต์และการสร้างสคริปต์


4
ฉันใช้ PS ที่บ้านและบนคอมพิวเตอร์ของครอบครัวเพื่อทำกิจกรรมไฟล์ทั่วไป ไม่ จำกัด เพียงผู้ดูแลระบบ
— EBGreen

1
ฉันยังใช้เครื่องมือผู้ดูแลระบบจำนวนมากในการใช้คอมพิวเตอร์ที่บ้านทุกวัน แต่ฉันเป็นผู้ดูแลระบบเครือข่ายและเป็นผู้ใช้ที่ทรงพลังเสมอ คนส่วนใหญ่ที่เพิ่งท่องไปทั่วไซต์นี้จะมองไปที่การอ้างอิงของวิกิและข้ามไปทางขวานี่คือพวกเขา .... ดังนั้นข้อความที่ด้านบน
— knups

2
อืม ... ฉันเริ่มต้นด้วยการสันนิษฐานว่าผู้ใช้ที่ superuser.com คือ ... คุณรู้ ... ผู้ใช้ขั้นสูง
— EBGreen

ผู้ใช้ Google.com ส่วนใหญ่ไม่ใช่ ... และด้วยเหตุผลนั้นผู้ใช้ WebMD.com ทั้งหมด .. คุณรู้จัก .. แพทย์ไหม
— knups

ไม่เป็นไร แต่ฉันสงสัยว่าคำถามที่พบบ่อยของ WebMD เริ่มต้นด้วย "WebMD เป็นเว็บไซต์สำหรับแพทย์" ในขณะที่คำถามที่พบบ่อยของ SU เริ่มต้นด้วย "ผู้ใช้ขั้นสูงสำหรับผู้ที่ชื่นชอบคอมพิวเตอร์และผู้ใช้ระดับสูง"
— EBGreen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.