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.