Powershell - การเขียนสคริปต์
Windows PowerShell คือไฟล์ command-line shell และ scripting languageออกแบบมาโดยเฉพาะสำหรับการดูแลระบบ อะนาล็อกใน Linux เรียกว่า Bash Scripting Windows PowerShell สร้างขึ้นบน. NET Framework ช่วยให้ผู้เชี่ยวชาญด้านไอทีสามารถควบคุมและดำเนินการดูแลระบบปฏิบัติการ Windows และแอปพลิเคชันที่ทำงานบนระบบ Windows Server โดยอัตโนมัติ
คำสั่ง Windows PowerShell เรียกว่า cmdletsให้คุณจัดการคอมพิวเตอร์จากบรรทัดคำสั่ง ผู้ให้บริการ Windows PowerShell ช่วยให้คุณเข้าถึงที่เก็บข้อมูลเช่น Registry และ Certificate Store ได้อย่างง่ายดายเช่นเดียวกับที่คุณเข้าถึงระบบไฟล์
นอกจากนี้ Windows PowerShell ยังมีตัวแยกวิเคราะห์นิพจน์ที่สมบูรณ์และภาษาสคริปต์ที่พัฒนาอย่างสมบูรณ์ พูดง่ายๆคือคุณสามารถทำงานทั้งหมดที่คุณทำด้วย GUI และอื่น ๆ อีกมากมาย Windows PowerShell Scripting เป็นภาษาสคริปต์ที่พัฒนาขึ้นอย่างสมบูรณ์และมีตัวแยกวิเคราะห์นิพจน์ที่หลากหลาย /
คุณสมบัติ
Cmdlets - Cmdlets ทำหน้าที่ดูแลระบบทั่วไปเช่นการจัดการรีจิสทรีบริการกระบวนการบันทึกเหตุการณ์และการใช้ Windows Management Instrumentation (WMI)
Task oriented - ภาษาสคริปต์ PowerShell ขึ้นอยู่กับงานและให้การสนับสนุนสำหรับสคริปต์ที่มีอยู่และเครื่องมือบรรทัดคำสั่ง
Consistent design- เนื่องจาก cmdlets และที่เก็บข้อมูลระบบใช้ไวยากรณ์ทั่วไปและมีรูปแบบการตั้งชื่อทั่วไปการแบ่งปันข้อมูลจึงทำได้ง่าย เอาต์พุตจาก cmdlet หนึ่งสามารถไปป์ไลน์ไปยัง cmdlet อื่นได้โดยไม่ต้องมีการจัดการใด ๆ
Simple to Use - การนำทางที่เรียบง่ายและใช้คำสั่งช่วยให้ผู้ใช้นำทางไปยังรีจิสทรีและที่เก็บข้อมูลอื่น ๆ ที่คล้ายกับการนำทางระบบไฟล์
Object based- PowerShell มีความสามารถในการจัดการวัตถุที่มีประสิทธิภาพ ออบเจ็กต์สามารถส่งไปยังเครื่องมือหรือฐานข้อมูลอื่นได้โดยตรง
Extensible interface. - PowerShell สามารถปรับแต่งได้ในฐานะผู้จำหน่ายซอฟต์แวร์อิสระและนักพัฒนาองค์กรสามารถสร้างเครื่องมือและยูทิลิตี้แบบกำหนดเองโดยใช้ PowerShell เพื่อดูแลซอฟต์แวร์ของตน
ตัวแปร
ตัวแปร PowerShell เป็นชื่อวัตถุ เนื่องจาก PowerShell ทำงานกับอ็อบเจ็กต์ตัวแปรเหล่านี้จึงถูกใช้เพื่อทำงานกับอ็อบเจ็กต์
กำลังสร้างตัวแปร
ชื่อตัวแปรควรขึ้นต้นด้วย $ และสามารถมีอักขระที่เป็นตัวอักษรและตัวเลขคละกันและขีดล่างในชื่อได้ สามารถสร้างตัวแปรได้โดยพิมพ์ชื่อตัวแปรที่ถูกต้อง
พิมพ์คำสั่งต่อไปนี้ใน PowerShell ISE Console สมมติว่าคุณอยู่ในโฟลเดอร์ D: \ test
$location = Get-Location
ที่นี่เราได้สร้างตัวแปร $ location และกำหนดผลลัพธ์ของ Get-Location cmdlet ตอนนี้มีตำแหน่งปัจจุบัน
การใช้ตัวแปร
พิมพ์คำสั่งต่อไปนี้ใน PowerShell ISE Console
$location
เอาต์พุต
คุณสามารถดูผลลัพธ์ต่อไปนี้ในคอนโซล PowerShell
Path
----
D:\test
รับข้อมูลของตัวแปร
Get-Member cmdlet สามารถบอกประเภทของตัวแปรที่ใช้ ดูตัวอย่างด้านล่าง
$location | Get-Member
เอาต์พุต
คุณสามารถดูผลลัพธ์ต่อไปนี้ในคอนโซล PowerShell
TypeName: System.Management.Automation.PathInfo
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
Drive Property System.Management.Automation.PSDriveInfo Drive {get;}
Path Property System.String Path {get;}
Provider Property System.Management.Automation.ProviderInfo Provider {get;}
ProviderPath Property System.String ProviderPath {get;}