เรียกใช้สคริปต์ PowerShell จากบรรทัดคำสั่งพร้อมพารามิเตอร์
คุณต้องการทราบวิธีเรียกใช้สคริปต์ PowerShell จากบรรทัดคำสั่งด้วยพารามิเตอร์หรือไม่ ในบทช่วยสอน PowerShell นี้ ฉันจะอธิบายวิธีเรียกใช้สคริปต์ PowerShell ใน cmd และวิธีการเรียกใช้ไฟล์ ps1 ใน PowerShell ในฐานะผู้ดูแลระบบ
เรียกใช้สคริปต์ PowerShell ใน cmd
การเรียกใช้สคริปต์ PowerShell จาก Command Prompt (CMD) เป็นกระบวนการที่ไม่ซับซ้อน แต่ก่อนที่คุณจะสามารถเรียกใช้สคริปต์ได้ คุณต้องตรวจสอบให้แน่ใจว่านโยบายการดำเนินการของระบบของคุณอนุญาต
ขั้นตอนที่ 1: กำหนดนโยบายการดำเนินการ
สคริปต์ PowerShell สามารถบล็อกไม่ให้ทำงานตามค่าเริ่มต้นเพื่อเป็นมาตรการรักษาความปลอดภัย คุณจะต้องตั้งค่านโยบายการดำเนินการเพื่ออนุญาตให้สคริปต์ทำงาน
- เปิด PowerShell ในฐานะผู้ดูแลระบบโดยค้นหา "PowerShell" ในเมนู Start คลิกขวาที่ Windows PowerShell และเลือก "Run as administrator"
- ตั้งค่านโยบายการดำเนินการด้วยคำสั่งต่อไปนี้:
Set-ExecutionPolicy Unrestrictedคำสั่งนี้จะอนุญาตให้สคริปต์ PowerShell ทั้งหมดทำงาน โปรดใช้ความระมัดระวังกับการตั้งค่านี้ เนื่องจากอาจก่อให้เกิดความเสี่ยงด้านความปลอดภัย เพื่อการตั้งค่าที่ปลอดภัยยิ่งขึ้น คุณสามารถใช้RemoteSignedซึ่งอนุญาตให้เรียกใช้สคริปต์ที่สร้างบนเครื่องของคุณหรือลงนามโดยผู้เผยแพร่ที่เชื่อถือได้
ขั้นตอนที่ 2: เขียนสคริปต์ PowerShell ของคุณ
- เปิดโปรแกรมแก้ไขข้อความที่คุณเลือก
- เขียนสคริปต์ PowerShell ของคุณ ตัวอย่างเช่น:
เขียน-โฮสต์ "Hello, World!" - บันทึกไฟล์ด้วยนามสกุล
.ps1เช่นMyScript.ps1
ขั้นตอนที่ 3: เรียกใช้สคริปต์ PowerShell จาก CMD
- เปิด Command Prompt โดยพิมพ์
cmdในเมนู Start - ไปที่ไดเรกทอรีที่สคริปต์ของคุณบันทึกไว้โดยใช้คำสั่ง
cdตัวอย่างเช่น:cd C:\Path\To\Your\Script - เรียกใช้สคริปต์ PowerShell โดยการเรียกใช้ PowerShell และส่งผ่านเส้นทางสคริปต์เป็นอาร์กิวเมนต์:
powershell -ExecutionPolicy Bypass -File "C:\Path\To\Your\Script\MyScript.ps1"The- พารามิเตอร์ ExecutionPolicy Bypassช่วยให้คุณข้ามนโยบายการดำเนินการสำหรับเซสชันนี้ได้โดยไม่ต้องเปลี่ยนนโยบายทั้งระบบ
ขั้นตอนที่ 4: ทำความเข้าใจกับเอาต์พุตพร้อมรับคำสั่ง
หลังจากรันสคริปต์ ผลลัพธ์ใดๆ ที่สร้างโดยสคริปต์จะแสดงในหน้าต่างพร้อมรับคำสั่ง หากสคริปต์ของคุณมีคำสั่ง Write-Host คุณจะเห็นข้อความที่สคริปต์ส่งออกโดยตรงในหน้าต่าง CMD
โดยทำตามขั้นตอนเหล่านี้ คุณสามารถเขียนและเรียกใช้สคริปต์ PowerShell จาก Command Prompt อย่าลืมเปลี่ยนนโยบายการดำเนินการกลับเป็นการตั้งค่าที่ปลอดภัยยิ่งขึ้น หากคุณเปลี่ยนเป็น ไม่จำกัด หลังจากที่คุณเรียกใช้สคริปต์เสร็จแล้ว
อ่านวิธีเรียกใช้สคริปต์ PowerShell ในโค้ด Visual Studio
เรียกใช้สคริปต์ PowerShell จากบรรทัดคำสั่งพร้อมพารามิเตอร์
การเรียกใช้สคริปต์ PowerShell จากบรรทัดคำสั่งด้วยพารามิเตอร์เกี่ยวข้องกับการส่งผ่านอาร์กิวเมนต์ไปยังสคริปต์เมื่อคุณเรียกใช้ ต่อไปนี้เป็นวิธีดำเนินการ:
ขั้นตอนที่ 1: เขียนสคริปต์ PowerShell พร้อมพารามิเตอร์
- เปิดโปรแกรมแก้ไขข้อความและสร้างไฟล์สคริปต์ PowerShell ใหม่ที่มีนามสกุล
.ps1 - กำหนดพารามิเตอร์ที่จุดเริ่มต้นของสคริปต์โดยใช้คีย์เวิร์ด
paramตัวอย่างเช่น:param ( [string]$Name, [int]$Age ) เขียน-Host "Hello, $Name! You are $Age years old." - บันทึกสคริปต์ เช่น
MyScriptWithParams.ps1
ขั้นตอนที่ 2: เรียกใช้สคริปต์จากบรรทัดคำสั่งพร้อมพารามิเตอร์
- เปิดพร้อมรับคำสั่ง (CMD)
- นำทางไปยังไดเรกทอรีที่มีสคริปต์ของคุณอยู่โดยใช้คำสั่ง
cd - เรียกใช้สคริปต์โดยการเรียก PowerShell และส่งเส้นทางสคริปต์พร้อมกับพารามิเตอร์ คุณสามารถส่งพารามิเตอร์ได้โดยเพียงต่อท้ายเส้นทางสคริปต์ โดยคั่นด้วยช่องว่าง:
powershell -File "C:\Path\To\Your\Script\MyScriptWithParams.ps1" -Name "John" -Age 30ในตัวอย่างนี้ “John” จะถูกส่งผ่านไปยังพารามิเตอร์$Nameและส่งผ่าน30ไปยังพารามิเตอร์$Age
ทำความเข้าใจกับพารามิเตอร์ใน PowerShell
- พารามิเตอร์ถูกกำหนดไว้ในสคริปต์โดยใช้บล็อก
paramใน PowerShell - พารามิเตอร์สามารถบังคับหรือเป็นทางเลือกได้ และคุณสามารถตั้งค่าเริ่มต้นสำหรับพารามิเตอร์ทางเลือกได้
- เมื่อเรียกใช้สคริปต์ PowerShell คุณจะต้องระบุค่าของพารามิเตอร์แต่ละรายการหลังชื่อพารามิเตอร์ โดยนำหน้าด้วยเครื่องหมายยัติภังค์
-
เมื่อทำตามขั้นตอนเหล่านี้ คุณสามารถเรียกใช้สคริปต์ PowerShell จากบรรทัดคำสั่งพร้อมพารามิเตอร์ได้
วิธีเรียกใช้ไฟล์ ps1 ใน PowerShell ในฐานะผู้ดูแลระบบ
หากต้องการเรียกใช้ไฟล์สคริปต์ .ps1 PowerShell ในฐานะผู้ดูแลระบบ ให้ทำตามขั้นตอนเหล่านี้
ขั้นตอนที่ 1: เปิด PowerShell ในฐานะผู้ดูแลระบบ
ขั้นแรก คุณต้องเปิดพรอมต์ PowerShell ที่ยกระดับ:
- คลิกปุ่มเริ่มหรือกดปุ่ม
Windows - พิมพ์
PowerShell - คลิกขวาที่ Windows PowerShell แล้วเลือก Run as administrator นี่จะเป็นการเปิด PowerShell ด้วยสิทธิ์ระดับผู้ดูแลระบบ
หรือคุณสามารถใช้แป้นพิมพ์ลัด Win + X เพื่อเปิดเมนู Power User และเลือก “Windows PowerShell (Admin)”
ขั้นตอนที่ 2: เปลี่ยนเป็นไดเร็กทอรีสคริปต์
ใช้คำสั่ง cd เพื่อเปลี่ยนไดเรกทอรีปัจจุบันเป็นตำแหน่งของไฟล์สคริปต์ .ps1 ของคุณ:
cd C:\Path\To\Your\Scriptแทนที่ C:\Path\To\Your\Script ด้วยเส้นทางไดเรกทอรีจริงของสคริปต์ของคุณ
ขั้นตอนที่ 3: ดำเนินการสคริปต์
ตอนนี้คุณสามารถเรียกใช้สคริปต์ได้โดยพิมพ์ .\ ตามด้วยชื่อสคริปต์:
.\YourScript.ps1
แทนที่ YourScript.ps1 ด้วยชื่อไฟล์สคริปต์ของคุณ
ขั้นตอนที่ 4: บายพาสนโยบายการดำเนินการหากจำเป็น
หากคุณพบข้อผิดพลาดที่เกี่ยวข้องกับนโยบายการดำเนินการ คุณสามารถข้ามข้อผิดพลาดดังกล่าวได้สำหรับการเรียกใช้สคริปต์เดียวโดยการเพิ่มพารามิเตอร์ -ExecutionPolicy Bypass :
PowerShell -ExecutionPolicy Bypass -File .\YourScript.ps1คำสั่งนี้จะข้ามข้อจำกัดนโยบายการดำเนินการชั่วคราวสำหรับสคริปต์ที่คุณใช้งานอยู่ โดยไม่เปลี่ยนแปลงนโยบายทั้งระบบ
เมื่อทำตามขั้นตอนเหล่านี้ คุณจะเรียกใช้ไฟล์สคริปต์ .ps1 PowerShell ในฐานะผู้ดูแลระบบได้
บทสรุป
ฉันหวังว่าคุณจะรู้วิธีเรียกใช้ สคริปต์ Powershell จาก Powershell ด้วยพารามิเตอร์ และวิธีการเรียกใช้ไฟล์ ps1 ใน PowerShell ในฐานะผู้ดูแลระบบ
