ประโยชน์ใดที่เกินบรรยายจะได้รับจาก Powershell


6

ฉันอยากจะรู้ว่าประโยชน์ที่ geek ทั่วไปจะได้รับจาก Powershell คืออะไร ดังนั้นให้ผู้ที่ใช้เวลาอยู่หน้าคอมพิวเตอร์ แต่ไม่จำเป็นต้องเป็นโปรแกรมเมอร์ นักเล่นเกมอนิเมะและคนคลั่งฮาร์ดแวร์หรือเพียงแค่คอมพิวเตอร์ทั่วไป ผู้ใช้ที่ไม่ใช่ด้านเทคนิคจะได้รับประโยชน์อะไรจากการเรียนรู้บรรทัดคำสั่ง / ภาษาสคริปต์ การเพิ่มผลิตผลใด ๆ ?

ฉันมักจะรู้สึกทึ่งกับเครื่องมือบรรทัดคำสั่ง / การเขียนสคริปต์เพราะ geekier เย็นกว่า (geekier) กว่าฉันใช้พวกเขาและสาบานโดยพวกเขา แต่นอกเหนือจากการทำให้โฟลเดอร์ RAR-ing และสำรองข้อมูลผ่านเครือข่ายโดยอัตโนมัติหนึ่งครั้งต่อสัปดาห์ฉันไม่ทราบว่าการใช้บรรทัดคำสั่งจะเป็นอย่างไรสำหรับคนอย่างฉัน แต่บางทีฉันอาจพบว่ามีประโยชน์มากกว่านี้เมื่อฉันเรียนรู้?

ความคิดใด ๆ


1
คำถาม geek โดยเฉลี่ยอยู่ในsuperuser.com
Mehrdad Afshari

Mehrad: ธรรมเป็น superuser เป็นเบต้าส่วนตัว

2
ไม่ใช่ Powerhell ภาษาการเขียนโปรแกรมด้วยหรือไม่

มันเป็นภาษาการเขียนโปรแกรม แต่แง่มุมนั้นไม่ได้เป็นจุดสนใจของคำถาม
EBGreen

@eliben - ทุกคนที่ต้องการเข้าร่วมเบต้า
EBGreen

คำตอบ:


2

ฉันจะบอกว่าแม้การใช้บรรทัดคำสั่ง windows ช่วยเพิ่มผลผลิตของฉัน ฉันมีงานอัตโนมัติมากมายที่ทำงานเช่นการปิดเครื่องอัตโนมัติการสำรองไฟล์หรือคุณสามารถเริ่มโปรแกรมที่คุณใช้ตามปกติเมื่อเริ่มต้นหากคุณไม่ได้เตรียมที่จะเพิ่มสิ่งต่าง ๆ ในรีจิสทรี (คุณสามารถบอกให้ windows เรียกใช้สิ่งต่าง ๆ หรือสคริปต์โดยใช้แอปพลิเคชันตัวกำหนดเวลางาน) สามารถใช้ไฟล์แบตช์แบบธรรมดาเพื่อทำสิ่งนี้:

echo on
echo "Starting your favourite programs"
firefox
"C:\Program Files\Pidgin\Pidgin.exe"
"C:\Program Files\VideoLan\VLC\vlc.exe"
echo "Done"

ตราบใดที่คุณใส่ไว้ในไดเรกทอรีเริ่มต้นเป็นไฟล์. bat: Menu \ Programs \ Startup \ C: \ ProgramData \ Microsoft \ Windows \ Start C: \ ProgramData \ Microsoft \ Windows \ Start

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

cp "C:\Important Files\*" "D:\Important Files Backup\" -recurse

เห็นได้ชัดว่าฉันไม่ค่อยรู้เรื่อง PowerShell มากนัก แต่ด้วยความรู้เล็กน้อยคุณสามารถทำให้งานจำนวนมากทำงานโดยอัตโนมัติซึ่งอาจใช้เวลานานกว่านั้นในการทำด้วยตนเอง


3

หากคุณใช้เวลาตลอดเวลาที่บรรทัดคำสั่งคุณควรใช้ PowerShell

ซินแท็คซ์ของ CMD นั้นแย่มากหลังจากการแฮ็คเข้ากันได้หลายทศวรรษ ทุกครั้งที่คุณเรียนรู้เพิ่มอีกนิดคุณจะได้ครอบครองสมองด้วยเทคโนโลยีที่จะต้องตายในไม่ช้า

ใส่ PowerShell ในสมองของคุณแทน มันมีพลังมากขึ้น 100x และมีสติมากขึ้น 100x นอกจากนี้ยังรู้วิธีพูดคุยกับ. NET และ WMI และวิธีการห่างไกลด้วยตนเอง

เมื่อคุณรู้จัก PowerShell ตอนนี้คุณมีคุณสมบัติเหมาะสมที่จะทำงานเป็นผู้ดูแลระบบ ทีม PowerShell จงใจวางแผนผลิตภัณฑ์ของตนเพื่อให้การใส่ PowerShell ในประวัติย่อของคุณสมเหตุสมผล

หากคุณไม่ได้ใช้บรรทัดคำสั่งอยู่แล้วคุณอาจไม่ต้องรู้เลยว่า PowerShell แต่ถ้าคุณคิดว่าคุณต้องการลองใช้บรรทัดคำสั่งให้เริ่มด้วย PowerShell ไม่ใช่กับ CMD

สองแหล่งข้อมูลเริ่มต้นที่ดี:

คู่มือการเริ่มต้นใช้งาน Windows PowerShell: http://msdn.microsoft.com/en-us/library/aa973757(VS.85).aspxซึ่งฟรีและง่ายต่อการรับ

Windows PowerShell Cookbook ของ Lee Holmes: http://oreilly.com/catalog/9780596528492ซึ่งให้วิธีการแก้ไขปัญหาเฉพาะแก่คุณ


2

Powershell เป็นเครื่องมือ เช่นเดียวกับเครื่องมือใด ๆ มันจะช่วยคุณได้ถ้ามันเหมาะกับปัญหาของคุณ Geekness เป็นคำกว้างที่ไม่มีปัญหาโดยเฉลี่ย เช่นเดียวกับเครื่องมือใด ๆ ที่มีประโยชน์มากกว่าที่คุณใช้และฝึกฝนด้วย


2

Powershell เป็นเครื่องมือสำหรับผู้ดูแลระบบเพื่อทำงานโดยอัตโนมัติในการปรับใช้เครื่องจักรหรือการจัดการแอพพลิเคชั่นเฉพาะ คุณสมบัติที่น่าสนใจบางอย่างรวมถึงความสามารถในการข้ามรีจิสทรีจาก ps> พรอมต์เหมือนกับว่าเป็นโวลุ่มที่ถูกเมาท์การเรียกซ้ำและการจัดการกับวัตถุ WMI ใด ๆ นอกจากนี้ Exchange 2007 และ SQL Server 2008 ยังถูกสร้างขึ้นบน powershell ดังนั้นเครื่องมือ GUI จำนวนมากสำหรับจัดการเหล่านี้ถูกสร้างขึ้นบน powershell

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


0

โดยส่วนตัวฉันไม่ค่อยเห็นการใช้งานจาก Powershell มากนักในฐานะโปรแกรมเมอร์ ใช่มันจะมีประโยชน์ในบางครั้ง แต่ส่วนใหญ่มันเป็น overkill สำหรับงานของฉันและฉันมักจะติด cmd.exe ฉันคิดว่า Powershell ที่เป็นประโยชน์ที่สุดสำหรับผู้ดูแลระบบเครือข่ายทุกชนิด - ผู้ที่ต้องการเครื่องมือขั้นสูงสำหรับงานบำรุงรักษาอัตโนมัติและ ...

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