รับความช่วยเหลือใน PowerShell | ตัวอย่างการขอความช่วยเหลือเกี่ยวกับเคล็ดลับและทางลัด
บทนำสู่การขอความช่วยเหลือใน PowerShell
Windows PowerShell เป็นภาษาสคริปต์ที่สร้างขึ้นบนแพลตฟอร์ม .net ที่ออกแบบมาเพื่อทำให้งานที่เกี่ยวข้องกับแอปพลิเคชัน Windows และการดูแลระบบเป็นแบบอัตโนมัติ คำว่า PowerShell เป็นการผสมผสานระหว่างภาษาและอินเทอร์เฟซที่จะใช้เรียกใช้คำสั่ง/สคริปต์ PowerShell เวอร์ชันแรกเปิดตัวในปี 2549 มีอินเทอร์เฟซสองประเภทที่สามารถเรียกใช้คำสั่ง PowerShell ได้; windows PowerShell เปรียบเสมือนพรอมต์คำสั่งที่สามารถเรียกใช้ PowerShell cmdlets ได้ และ Windows PowerShell ISE เป็นที่ที่สคริปต์ PowerShell (การรวบรวม PowerShell cmdlets) สามารถเรียกใช้และแก้ไขจุดบกพร่องได้ มันเป็นภาษาเชิงวัตถุจึงอนุญาตให้รวมเข้ากับอินเทอร์เฟซ. net ขณะนี้เป็นโอเพ่นซอร์สและสามารถติดตั้งบนระบบปฏิบัติการอื่นได้เช่นกัน ในโพสต์นี้ เราจะดูตัวอย่างต่างๆ ของการขอความช่วยเหลือใน Powershell
หากต้องการเริ่มเซสชัน PowerShell ให้พิมพ์ “PowerShell ” ในพร้อมท์คำสั่ง
PowerShell Cmdlets และตัวแปร: คำสั่งใน PowerShell เรียกว่า “cmdlets ” สามารถรับรายการที่มีอยู่ได้โดยการเรียกใช้ cmdlet ด้านล่าง
- รับคำสั่ง: Cmdlet
รับความช่วยเหลือใน PowerShell: สำหรับมนุษย์ที่ต้องจำไวยากรณ์หรือ cmdlets ภาษาการเขียนโปรแกรมใด ๆ ก็เป็นเรื่องยากและน่าเบื่อ เพื่อเอาชนะความท้าทายนี้ PowerShell มีบทความช่วยเหลือมากมาย หากต้องการรับความช่วยเหลือเกี่ยวกับ PowerShell cmdlet คุณสามารถใช้ Get-Help cmdlet ได้ โดยจัดเตรียมไวยากรณ์และวิธีการใช้กับ cmdlet สำหรับตัวอย่าง: Get-Help Get-Process สิ่งนี้จะแสดงไวยากรณ์และนามแฝงของ Get-Process Cmdlet
ตัวอย่างการขอความช่วยเหลือใน PowerShell
ตัวอย่างการรับความช่วยเหลือใน PowerShell อธิบายไว้ด้านล่าง
1. การสร้างโฟลเดอร์ใหม่
Cmdlet: รับความช่วยเหลือรายการใหม่
ไวยากรณ์:
New-Item [-Path] <string[]> [-ItemType <string>] [-Value <Object>] [-Force] [-Credential <pscredential>] [-WhatIf]
[-Confirm] [-UseTransaction] [<CommonParameters>]
New-Item [[-Path] <string[]>] -Name <string> [-ItemType <string>] [-Value <Object>] [-Force] [-Credential
<pscredential>] [-WhatIf] [-Confirm] [-UseTransaction] [<CommonParameters>]นามแฝง: พรรณี
EG: รายการใหม่ -Path 'C:\Vignesh\NewPowerShellFolder' -ItemType Directory
เอาต์พุต: สิ่งนี้จะสร้างโฟลเดอร์ใหม่ ” NewPowerShellFolder’ ในเส้นทางที่ระบุ
2. การคัดลอกรายการ
Cmdlet: รับความช่วยเหลือคัดลอกรายการ
ไวยากรณ์:
Copy-Item [-Path] <string[]> [[-Destination] <string>] [-Container] [-Force] [-Filter <string>] [-Include
<string[]>] [-Exclude <string[]>] [-Recurse] [-PassThru] [-Credential <pscredential>] [-WhatIf] [-Confirm]
[-UseTransaction] [-FromSession <PSSession>] [-ToSession <PSSession>] [<CommonParameters>]
Copy-Item [[-Destination] <string>] -LiteralPath <string[]> [-Container] [-Force] [-Filter <string>] [-Include
<string[]>] [-Exclude <string[]>] [-Recurse] [-PassThru] [-Credential <pscredential>] [-WhatIf] [-Confirm]
[-UseTransaction] [-FromSession <PSSession>] [-ToSession <PSSession>] [<CommonParameters>]นามแฝง:
- ซีพีไอ
- ซีพี
- สำเนา
EG: รายการใหม่ -Path 'C:\Vignesh\NewPowerShellFolder' -ItemType Directory
เอาต์พุต: สิ่งนี้จะสร้างโฟลเดอร์ใหม่ ” NewPowerShellFolder’ ในเส้นทางที่ระบุ
3. ในการลบรายการ
Cmdlet: รับความช่วยเหลือในการลบรายการ
ไวยากรณ์:
Remove-Item [-Path] <string[]> [-Filter <string>] [-Include <string[]>] [-Exclude <string[]>] [-Recurse] [-Force]
[-Credential <pscredential>] [-WhatIf] [-Confirm] [-UseTransaction] [-Stream <string[]>] [<CommonParameters>]
Remove-Item -LiteralPath <string[]> [-Filter <string>] [-Include <string[]>] [-Exclude <string[]>] [-Recurse]
[-Force] [-Credential <pscredential>] [-WhatIf] [-Confirm] [-UseTransaction] [-Stream <string[]>]
[<CommonParameters>]นามแฝง:
- ริ
- RM
- rmdir
- เดล
- ลบ
- ถ
EG: ลบรายการ 'C:\Vignesh\Vignesh.txt'
เอาต์พุต: การดำเนินการนี้จะลบไฟล์ txt
อาจเป็นไปได้ว่าผู้ใช้จำนวนมากอาจไม่เข้าใจไวยากรณ์ cmdlet ในครั้งแรก หรือผู้ใช้บางรายอาจต้องการตัวอย่างเกี่ยวกับวิธีการส่งพารามิเตอร์ไปยัง cmdlet ในกรณีนั้น เห็นได้ชัดว่าพวกเขาจะพยายามออนไลน์และหาข้อมูลเล็กน้อย ซึ่งสามารถทำได้จากหน้าต่าง PowerShell ดังต่อไปนี้โดยต่อท้ายแบบออนไลน์ด้วย Get-Help cmdlet
Get-Help Get-Child Item -ออนไลน์ ซึ่งจะเปิดบทความช่วยเหลือของ Microsoft สำหรับ Get-Child Item ใน Internet Explorer
เคล็ดลับและทางลัดเพื่อรับความช่วยเหลือใน PowerShell
1. หากต้องการย้อนกลับไปยัง cmdlets ก่อนหน้าที่ดำเนินการ ให้กดลูกศรขึ้น สิ่งนี้จะนำเราผ่านคำสั่งที่ดำเนินการในเซสชัน PowerShell ปัจจุบันโดยเรียงจากมากไปน้อย
2. Get-History cmdlet สามารถใช้เพื่อรับ cmdlet เดียวที่ถูกดำเนินการในเซสชันปัจจุบัน ซึ่งสามารถส่งออกเป็นไฟล์ CSV ได้โดยการเรียกใช้ cmdlet ต่อไปนี้
Cmdlet: รับประวัติ | Export-csv “เส้นทางที่จะส่งออก csv ”
เอาต์พุต:
| ID | Command Line | Execution Status |
StartExecutionTime |
EndExecutionTime |
| 1 | Get-Help Get-Process -Online | Completed | 11/18/2019 4:33 | 11/18/2019 4:36 |
| 2 | Get-Help Get-Process -Online | Completed | 11/18/2019 4:33 | 11/18/2019 4:36 |
| 3 | Get-Help Get-ChildItem -Online | Completed | 11/18/2019 4:33 | 11/18/2019 4:36 |
| 4 | Get-Help Get-ChildItem -Online | Completed | 11/18/2019 4:33 | 11/18/2019 4:36 |
| 5 | Get-Help Get-ChildItem -Online | Completed | 11/18/2019 4:33 | 11/18/2019 4:36 |
บทสรุป
บทความนี้เพียงให้ข้อมูลคร่าวๆ ว่า PowerShell คืออะไร และวิธีรับความช่วยเหลือสามารถใช้เพื่อทราบเกี่ยวกับ cmdlet ได้อย่างไร มีสิ่งที่มีประสิทธิภาพอีกมากมายที่สามารถทำได้โดยใช้ PowerShell เช่น การเปลี่ยนแปลงแอตทริบิวต์ใน Active Directory เชื่อมต่อกับ IIS, SQL Server และ Microsoft Exchange ด้วยการเรียนรู้ PowerShell เราสามารถประหยัดเวลาทำงานที่พวกเขาใช้ไปกับงานธรรมดาๆ ได้อย่างง่ายดายด้วยการเขียนสคริปต์ที่จะดูแลสิ่งเหล่านั้น
