ค้นหาเว็บไซต์

รับความช่วยเหลือใน 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 เราสามารถประหยัดเวลาทำงานที่พวกเขาใช้ไปกับงานธรรมดาๆ ได้อย่างง่ายดายด้วยการเขียนสคริปต์ที่จะดูแลสิ่งเหล่านั้น

บทความที่เกี่ยวข้อง