วิธีเขียนและเรียกใช้สคริปต์ PowerShell วิธีเปิด PowerShell ทุกวิธี

1. การเขียนสคริปต์

สคริปต์ PowerShell (ไม่ว่าจะเป็นเวอร์ชันใดก็ตาม) คือไฟล์ข้อความที่มีนามสกุล *.ps1

นี่คือตัวอย่างสคริปต์ Power Shell แบบง่าย (file systemInfo.ps1):

# ดึงวัตถุ WMI สำหรับระบบปฏิบัติการ

รับ-WmiObject Win32_OperatingSystem

ไฟล์นี้สามารถสร้างและแก้ไขได้ เช่น ใน FAR Manager

บันทึกFAR Manager นั้นแม้ว่าจะสามารถทำงานในคอนโซล Power Shell ได้ แต่ก็เรียกใช้งานสคริปต์จากภายใต้ตัวมันเองในสภาพแวดล้อมของคอนโซล Windows ทั่วไปคำสั่ง . นั่นคือ FAR Manager สามารถใช้เพื่อสร้างและแก้ไขสคริปต์ PowerShell เท่านั้น แต่ไม่สามารถเรียกใช้ได้ แต่ก่อนที่คุณจะผิดหวัง อ่านข้อ 3 ก่อน

2. การรันสคริปต์

สคริปต์จะต้องดำเนินการจากคอนโซล Power Shell และไม่ใช่จากคอนโซลปกติ คอนโซลวินโดวส์. ในคอนโซล Power Shell คุณต้องไปที่ไดเร็กทอรีที่มีสคริปต์อยู่ (ด้วยคำสั่งซีดี ) จากนั้นรันสคริปต์เอง โดยต้องแน่ใจว่าได้รวมอักขระไว้ข้างหน้าสคริปต์ด้วย".\" . ตัวอย่างเช่น เรามีเส้นทางไปยังไฟล์สคริปต์ง:\งาน\systemInfo.ps1 . จากนั้นคำสั่งเรียกใช้งานจะมีลักษณะดังนี้:

ซีดี\

งานซีดี

.\systemInfo.ps1

หรือเช่นนี้ (เพียงระบุเส้นทางแบบเต็มไปยังสคริปต์):

ง:\งาน\systemInfo.ps1

เป็นไปได้มากว่าข้อผิดพลาดต่อไปนี้จะปรากฏขึ้นเมื่อเรียกใช้สคริปต์:

ไม่สามารถโหลดไฟล์ D:\work\systemInfo.ps1 ได้ เนื่องจากไม่อนุญาตให้เรียกใช้สคริปต์บนระบบนี้ พิมพ์ "get-help about_signing" เพื่อดูข้อมูลเพิ่มเติม

บรรทัด: 1 ตัวอักษร: 18

CategoryInfo: NotSpecified: (:), PSSecurityException

FullyQualifiedErrorId: RuntimeException

ข้อผิดพลาดปรากฏขึ้นเนื่องจากโดยค่าเริ่มต้น Power Shell ได้เปิดใช้งานนโยบายความปลอดภัยสูงสุด ซึ่งอนุญาตให้คุณเรียกใช้คำสั่ง PowerShell บนบรรทัดคำสั่ง แต่ไม่อนุญาตให้คุณเรียกใช้สคริปต์ด้วยคำสั่ง PowerShell บนบรรทัดคำสั่งเดียวกัน

หากต้องการเปิดใช้งานการดำเนินการสคริปต์ PowerShell คุณต้องสร้างไฟล์ *.bat เช่น EnableScript.bat ที่มีเนื้อหาดังต่อไปนี้:

PowerShell -ชุดคำสั่ง-ExecutionPolicy RemoteSigned

ไฟล์ *.bat นี้สามารถดำเนินการได้ในคอนโซลใดก็ได้: ใน PowerShell หรือในคอนโซลปกติคำสั่ง . หลังจากเรียกใช้ไฟล์นี้ สคริปต์ PowerShell จะทำงานในคอนโซล PowerShell

3. การเรียกใช้สคริปต์ PowerShell จากคอนโซล Windows cmd ปกติ

สคริปต์ PowerShell สามารถดำเนินการได้จากคอนโซล Windows ทั่วไป เมื่อต้องการทำเช่นนี้ คุณสามารถใช้คำสั่ง:

Powershell - ไฟล์ ./systemInfo.ps1

วิธีนี้ทำให้คุณสามารถรันสคริปต์ได้โดยตรงจาก FAR Manager และสคริปต์ก็จะทำงานได้

แต่มีความละเอียดอ่อนเล็กน้อยที่นี่ พารามิเตอร์-ไฟล์ ยิงเฉพาะบนเส้นทางในเครื่องเท่านั้น แม้ว่าเส้นทางจะสัมพันธ์กันก็ตาม"./" . นั่นคือถ้า *.ps1 - ไฟล์อยู่ในโลคัลดิสก์ค: หรือ ง: จากนั้นการโทรดังกล่าวจะได้ผล แต่ถ้าคุณพยายามรันสคริปต์ที่อยู่บนทรัพยากรโดเมน จะไม่พบสคริปต์นั้น บางทีสิ่งนี้อาจได้รับการแก้ไขใน PowerShell เวอร์ชันอนาคต

สวัสดีทุกคน! วันนี้มีบันทึกสั้น ๆ ในหัวข้อ วิธีเปิด PowerShell ในฐานะผู้ดูแลระบบ. ฉันขอเตือนคุณว่า PowerShell เป็นภาษาการเขียนโปรแกรมและการดูแลระบบที่ทรงพลังจาก Microsoft ซึ่งเติบโตขึ้นทุกปีและทุกอย่าง ปริมาณมาก cmdlets และฟังก์ชันการทำงาน โดยพื้นฐานแล้วมันเป็นการแทนที่ Windows Command Prompt ด้านล่างนี้เราจะพิจารณาวิธีการที่ช่วยให้คุณสามารถเปิดและกำหนดค่าได้
.

วิธีการเปิดสแน็ปอิน PowerShell

Powershell กำลังพัฒนาเป็นอย่างดีและด้วยการเปิดตัว Windows 10 ก็ได้รับเวอร์ชัน 4 แล้ว แต่หัวข้อของเราแตกต่างออกไป ดังนั้นวิธีการเปิด PowerShell? ทุกอย่างเป็นเรื่องง่ายถ้าใน Windows XP ก็ไม่มีอะไรเลย เนื่องจากมีการจัดส่งแยกต่างหาก ในรุ่นต่อๆ ไปทั้งหมดจึงมาเป็นส่วนประกอบในตัว ที่สุด วิธีการสากลเปิด PowerShell คลิกนี้

Win + R และเข้าสู่ PowerShell

เมื่อกด Enter คอนโซล PowerShell จะเปิดตัว ปัญหาเดียวคือจะไม่เปิดในฐานะผู้ดูแลระบบ และเป็นผลให้คำสั่งจำนวนมากไม่ถูกดำเนินการด้านล่างเราจะดูวิธีดำเนินการในนามของผู้ดูแลระบบ

วิธีเปิด Windows PowerShell ในฐานะผู้ดูแลระบบใน Windows 8.1 และ Windows 7

คุณสามารถเปิด Windows Powershell ได้ผ่านทาง Start ใน Windows 8.1, Windows 2012 R2 ให้ไปที่เครื่องมือระบบ - Windows แล้วคลิกขวาและเลือก Run as administrator

ใน Windows 7 และ Windows 2008 R2 ดูเหมือนว่า Start > Accessories > วินโดว์ PowerShell

คุณยังสามารถสร้างทางลัดในรายการงานและคลิกขวาที่มันแล้วเลือกรายการที่เหมาะสม

คงจะสะดวกกว่าถ้า PowerShell เปิดในฐานะผู้ดูแลระบบเสมอมาลองใช้ดู ซึ่งทำในลักษณะเดียวกันใน Windows ทุกรุ่น การเปิดแผงควบคุม

คลิกขวาที่มันแล้วเลือกคุณสมบัติ คุณสามารถดูเส้นทางไปยังไฟล์ที่อยู่ในระบบได้ทันที

คลิกปุ่ม "ขั้นสูง" คุณจะเห็นคุณสมบัติเพิ่มเติม โดยที่คุณต้องทำเครื่องหมายที่ช่อง Run as administrator

ทุกอย่างง่ายมาก ฉันแน่ใจว่าตอนนี้คุณจะไม่มีคำถามเกี่ยวกับวิธีเปิด Windows Powershell สิ่งที่มีประโยชน์อีกอย่างคือการเปลี่ยนแบบอักษรในหน้าต่าง PowerShell

วิธีเปิด PowerShell จากเมนูบริบทของปุ่มเริ่มใน Windows 10

Microsoft ให้ความสำคัญกับภาษาที่แข็งแกร่ง (PowerShell) จากบรรทัดคำสั่งมากขึ้นเรื่อย ๆ และนี่ก็สมเหตุสมผลเนื่องจากความสามารถในการจัดการระบบปฏิบัติการ ครอบครัววินโดวส์เกือบจะไร้ขีดจำกัด ยิ่งกว่าอินเทอร์เฟซแบบกราฟิก เริ่มต้นด้วย เวอร์ชันของ Windows 10 1709 ในเมนูบริบท PowerShell แทนที่ cmd ปกติสำหรับทุกคน คลิกขวาที่ปุ่มเริ่มต้นใน Windows 10 และจากเมนูบริบทเลือกรายการที่เหมาะสม:

  1. วินโดว์ PowerShell
  2. Windows PowerShell (ผู้ดูแลระบบ) เป็นโหมดที่มีสิทธิ์สูงสุดใน Windows 10

เปิดใช้ Windows PowerShell โดยใช้การค้นหาใน Windows 10

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

การเปิดตัว Windows PowerShell จากเมนู Start ใน Windows 10

หากต้องการเปิด PowerShell จากเมนู Start ให้เปิดและค้นหารายการ Windows PowerShell ซึ่งจะอยู่ในรูปแบบของโฟลเดอร์เปิดและเรียกใช้เวอร์ชันที่เหมาะสม

หากคุณคลิกขวา คุณสามารถเรียกใช้ Vershel Shell ในฐานะผู้ดูแลระบบที่มีสิทธิ์ผู้ดูแลระบบได้

วิธีการเปิดใช้เชลล์เพิ่มเติมและทั่วไป

นอกจากนี้ยังมีวิธีการเฉพาะในการเปิดเชลล์ด้วยภาษาอันทรงพลังจาก Microsoft ที่เงอะงะที่สุดก็หาง่าย ไฟล์ปฏิบัติการและรันโดยตรงจากตำแหน่งบนระบบ ไปที่ Windows 10 ของคุณตามเส้นทางต่อไปนี้:

C:\Users\ชื่อผู้ใช้\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

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

คุณยังสามารถเรียกใช้ไฟล์ปฏิบัติการต้นฉบับซึ่งอยู่ตามเส้นทาง:

C:\Windows\System32\WindowsPowerShell\v1.0

และเมื่อคลิกขวา คุณจะสามารถดาวน์โหลดได้ในฐานะผู้ดูแลระบบ โดยมีสิทธิ์สูงสุด

คุณยังสามารถเปิด Windows PowerShell ได้จากหน้าต่างบรรทัดคำสั่ง โดยเพียงป้อนคำวิเศษลงไปแล้วกด Enter

ฉันขอเตือนคุณถึงวิธีการเปิดตัวงานใหม่จากสแน็ปอิน "ตัวจัดการงาน" เปิด "ตัวจัดการงาน" เลือกรายการเมนู "ไฟล์ - เรียกใช้งานใหม่"

ในหน้าต่างที่ปรากฏขึ้น ให้ป้อน PowerShell

วิธีสุดท้ายที่ฉันรู้จักคือเปิด PowerShell ผ่านทาง วินโดวส์เอ็กซ์พลอเรอร์ในการดำเนินการนี้ให้เปิด Explorer เลือกรายการเมนู "ไฟล์ - เรียกใช้ Windows PowerShell" จะมีทั้งสองโหมด

PowerShell ISE คืออะไร

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

Powershell การเปลี่ยนแบบอักษรนั้นง่ายมาก ไปที่แท็บแบบอักษรในคุณสมบัติ ซึ่งคุณสามารถกำหนดขนาดได้ตั้งแต่ 5 ถึง 72

คุณยังสามารถเข้าถึงคุณสมบัติได้จากหน้าต่างยูทิลิตี้ โดยคลิกที่ไอคอนที่มุมซ้ายบนแล้วเลือกคุณสมบัติ

ที่นี่การตั้งค่าแบบอักษรจะแตกต่างกันเล็กน้อย และเมื่อมีการเปลี่ยนแปลง ขนาดของคอนโซลก็จะเปลี่ยนไปด้วย

บนแท็บสี คุณสามารถตั้งค่าสีแบบอักษรใน Powershell และหน้าต่างได้ โดยทำให้เป็นสีดำ เช่น เหมือนกับบรรทัดคำสั่ง

ฉันขอแนะนำด้วยว่าหากคุณเป็นผู้ใช้คอนโซลที่ใช้งานอยู่ ให้ตั้งค่าขนาดบัฟเฟอร์ไม่ใช่ 50 คำสั่ง แต่อย่างน้อยเป็น 100

ขอขอบคุณสำหรับความสนใจของคุณ. นี่คือวิธีการเปิดคอนโซล Power Shell ใน Windows วัสดุของไซต์

ผู้ใช้ห้องผ่าตัดที่มีประสบการณ์ ระบบวินโดวส์ 10 อาจเคยได้ยินเกี่ยวกับยูทิลิตี้บรรทัดคำสั่ง PowerShell ผู้ที่มีประสบการณ์การทำงานกับ Windows 7 และ 8.1 อาจคุ้นเคยเช่นกัน หลังจากใช้แอพ command มาหลายปี สตริงของ Windowsและไฟล์ .bat ถึงเวลาทำความคุ้นเคยกับเครื่องมือที่ใช้งานได้มากขึ้น

PowerShell เป็นส่วนเสริมที่มีคุณค่าในรายการ เครื่องมือวินโดวส์และขนาดของมันอาจเป็นอุปสรรคต่อผู้ใช้บางคน มันคืออะไร - ภาษาสคริปต์หรือเชลล์คำสั่ง? ไม่ต้องกังวล: แม้จะมีความสามารถมากมาย แต่ใครๆ ก็เชี่ยวชาญ PowerShell ได้

ขั้นตอนที่ 1: การติดตั้ง

ขั้นแรก เราต้องการยูทิลิตี้ PowerShell เอง หากคุณใช้ Windows 10 แสดงว่าคุณติดตั้ง PowerShell 5 ไว้แล้ว วินโดวส์อัพเดตการอัปเดตครบรอบ 10 ปีใช้เวอร์ชัน 5.1 แต่ไม่เห็นความแตกต่างที่เห็นได้ชัดเจน Windows 8 และ 8.1 ใช้ PowerShell 4 ซึ่งก็เพียงพอแล้วเช่นกัน การติดตั้ง PowerShell บน Windows 7 จะไม่ทำให้เกิดปัญหา แต่คุณยังคงต้องดำเนินการเพิ่มเติมอีกสองสามขั้นตอน โดยเฉพาะอย่างยิ่ง คุณต้องติดตั้ง .Net Framework เพิ่มเติม คุณสามารถติดตั้ง Windows Management Framework ซึ่งรวมถึง PowerShell

PowerShell มีสองอินเทอร์เฟซ ผู้ใช้ขั้นสูงสามารถเลือกใช้อินเทอร์เฟซ GUI เต็มรูปแบบที่เรียกว่า Integrated Scripting Environment (ISE) สำหรับผู้เริ่มต้น วิธีที่ดีที่สุดคือใช้คอนโซล PowerShell ซึ่งเป็นอินเทอร์เฟซสไตล์บรรทัดคำสั่งของ Windows แบบข้อความธรรมดา หรือแม้แต่ DOS 3.2

หากต้องการเรียกใช้ PowerShell ในฐานะผู้ดูแลระบบใน Windows 10 ให้คลิกปุ่มเริ่มแล้วเลื่อนลงไปที่ Windows PowerShell บน Windows 8.1 ให้มองหา Windows PowerShell ในโฟลเดอร์ System ใน Windows ใน Windows 7 เชลล์จะอยู่ในโฟลเดอร์ Accessories ในฐานะผู้ใช้ทั่วไป PowerShell สามารถเปิดใช้งานได้ในลักษณะเดียวกับการใช้ ปุ่มซ้ายเมาส์แทนอันที่ถูกต้อง

คุณสามารถใช้การค้นหาบน Windows เวอร์ชันใดก็ได้ เพื่อความสะดวกในการใช้งานในอนาคต คุณสามารถปักหมุด PowerShell ไว้ที่ทาสก์บาร์ได้

ขั้นตอนที่ 2: คำสั่ง Windows เก่า

ไวยากรณ์คำสั่ง Windows ใน PowerShell ทำงานตามปกติ ตัวอย่างเช่น, ซีดีเปลี่ยนโฟลเดอร์ ผบแสดงรายการไฟล์และโฟลเดอร์ทั้งหมดภายในโฟลเดอร์ปัจจุบัน

คุณอาจเริ่มต้นได้ ขึ้นอยู่กับว่าคุณเปิดคอนโซล PowerShell อย่างไร ค:\Windows\system32หรือในค :\ผู้ใช้\ . ตัวอย่างในภาพหน้าจอใช้คำสั่ง ซีดี..(มีช่องว่าง) เพื่อเลื่อนขึ้นทีละระดับ จากนั้นรันคำสั่ง ผบเพื่อแสดงรายการไฟล์และโฟลเดอร์ในไดเร็กทอรี ค:\.

ขั้นตอนที่ 3: ติดตั้งไฟล์วิธีใช้

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

หากต้องการเริ่มต้นใช้งาน PowerShell ให้พิมพ์ ช่วยและคำสั่งที่คุณต้องการ ภาพหน้าจอแสดงคำสั่ง .

ทีม ช่วยบอกว่าอย่างนั้น ผบเป็นนามแฝงสำหรับคำสั่ง PowerShell รับ ChildItem. ถ้าคุณพิมพ์ รับรายการย่อยวี ป.ล.:\>คุณจะเห็นสิ่งเดียวกันกับเมื่อใช้คำสั่ง ผบ.

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

ตอนนี้พิมพ์คำสั่ง ขอความช่วยเหลือและคำสั่งใด ๆ ที่คุณสนใจ ("cmdlet" ใน PowerShell, cmdlets ในภาษารัสเซีย) คำอธิบายจะปรากฏขึ้น ตัวอย่างเช่น, รับความช่วยเหลือรับรายการเด็กแสดงรายการตัวเลือก รับรายการย่อย. คุณยังสามารถแสดงผลที่แตกต่างกันได้ ตัวเลือกที่เป็นไปได้. ตัวอย่างเช่น

รับความช่วยเหลือรับรายการลูก - ตัวอย่าง

มีตัวอย่างการใช้งานโดยละเอียดเจ็ดตัวอย่าง รับรายการย่อย. ทีม

รับความช่วยเหลือรับรายการย่อย - รายละเอียด

รวมตัวอย่างทั้งเจ็ดนี้และคำอธิบายโดยละเอียดของแต่ละพารามิเตอร์ใน cmdlet รับรายการย่อย.

ขั้นตอนที่ 4: รับความช่วยเหลือเกี่ยวกับการตั้งค่า

ในภาพหน้าจอ คุณอาจสังเกตเห็นสองรายการด้านล่าง ไวยากรณ์สำหรับ รับรายการย่อย. มีสองไวยากรณ์ที่แตกต่างกันหมายความว่ามีสองวิธีในการเรียกใช้ cmdlet จะแยกไวยากรณ์ออกจากกันได้อย่างไร และพารามิเตอร์หมายถึงอะไร? คำตอบนั้นง่ายถ้าคุณรู้เคล็ดลับ

สำหรับรายละเอียดเกี่ยวกับพารามิเตอร์ cmdlet รับรายการย่อยหรือพารามิเตอร์การใช้งานอื่นๆ -เต็ม:

รับความช่วยเหลือรับรายการลูก - เต็ม

ซึ่งจะแสดงรายการสิ่งที่คุณสามารถทำได้ด้วย cmdlet และสิ่งที่จะเกิดขึ้น ดูภาพหน้าจอ

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

รับ childItem “*.txt” -recurse

ส่งคืนรายการไฟล์ "*.txt" ในโฟลเดอร์ปัจจุบันและโฟลเดอร์ย่อยทั้งหมด (เนื่องจากพารามิเตอร์ - สาปแช่ง). ในทางตรงกันข้าม

รับรายการย่อย “HKLM:\Software”

ส่งคืนรายการคีย์รีจิสทรีระดับบนสุดทั้งหมด HKEY_LOCAL_MACHINE\ซอฟต์แวร์.

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

ขั้นตอนที่ 5: การเรียนรู้ชื่อ

มีเหตุผลว่าทำไม cmdlets ที่แสดงจนถึงตอนนี้จึงดูคล้ายกัน: รับรายการย่อย, อัปเดตความช่วยเหลือ, รับความช่วยเหลือใช้รูปแบบกริยา-นามเดียว cmdlet ของ PowerShell ทั้งหมดใช้แบบแผนนี้ โดยจะใช้กริยานำหน้าคำนามเดี่ยว สิ่งนี้จะดึงดูดผู้ที่ครั้งหนึ่งเคยประสบปัญหาจากชื่อคำสั่งที่ไม่สอดคล้องกันในภาษา VB และ VBA

ดู cmdlet ที่พบบ่อยที่สุด:

ชุดสถานที่: กำหนดสถานที่ทำงานปัจจุบันเป็นตำแหน่งเฉพาะ

รับเนื้อหา: รับเนื้อหาของไฟล์

รับรายการ: รับไฟล์และโฟลเดอร์

คัดลอกรายการ: คัดลอกวัตถุจากที่หนึ่งไปยังอีกที่หนึ่ง

ลบรายการ: ลบไฟล์และโฟลเดอร์

: รับกระบวนการที่ทำงานบนเครื่องคอมพิวเตอร์ท้องถิ่นหรือระยะไกล

รับบริการ: รับบริการที่ทำงานบนเครื่องคอมพิวเตอร์ท้องถิ่นหรือระยะไกล

เรียกใช้-webrequest: ดึงเนื้อหาจากหน้าเว็บบนอินเทอร์เน็ต

หากต้องการดูว่า cmdlet ทำงานอย่างไร ให้ใช้ ขอความช่วยเหลือเช่นเดียวกับในกรณี

รับความช่วยเหลือคัดลอกรายการ - เต็ม

ตามคำอธิบายในวิธีใช้ คุณสามารถเข้าใจได้ว่า cmdlet ต้องการอะไร เช่น หากคุณต้องการคัดลอกไฟล์และโฟลเดอร์ทั้งหมดจาก เอกสารวี ค:\temp, ใช้

คัดลอกรายการ c:\users\ \documents\* c:\temp

เมื่อพิมพ์คำสั่งนี้ คุณจะเห็นคุณลักษณะที่น่าสนใจหลายประการของสภาพแวดล้อม PowerShell เช่น ถ้าคุณพิมพ์ คัดลอก-iและกดปุ่ม Tab PowerShell จะกรอกข้อมูล คัดลอกรายการ. หากคุณพิมพ์ cmdlet ไม่ถูกต้องและ PowerShell ไม่รู้จัก ระบบจะให้คำอธิบายแบบเต็มเกี่ยวกับสิ่งที่ทำผิด

ลองใช้ cmdlet นี้:

เรียกใช้คำขอทางเว็บ Askwoody.com

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

cmdlets บางตัวช่วยคุณจัดการ PowerShell ได้เอง:

รับคำสั่ง: รายการ cmdlet ที่มีอยู่ทั้งหมด

รับกริยา: รายการกริยาที่มีอยู่ทั้งหมด

เคลียร์โฮสต์: ล้างหน้าจอโปรแกรมโฮสต์

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

รับคำสั่ง *-บริการ

คำกริยาทั้งหมดที่มีคำนามจะปรากฏขึ้น บริการ. นี่คือรายการของพวกเขา:

รับบริการ

ใหม่-บริการ

รีสตาร์ทบริการ

บริการประวัติย่อ

ชุดบริการ

เริ่มบริการ

หยุดบริการ

ระงับบริการ

คุณสามารถรวม cmdlets เหล่านี้กับผู้อื่นได้

ขั้นตอนที่ 6: การใช้ไปป์

หากคุณคุ้นเคยกับบรรทัดคำสั่งของ Windows หรือ ไฟล์แบตช์แล้วคุณจะรู้เกี่ยวกับการเปลี่ยนเส้นทางและไปป์ การเปลี่ยนเส้นทาง (> สัญลักษณ์) และไปป์ (| สัญลักษณ์) จะนำผลลัพธ์ของการกระทำและแนบไปกับตำแหน่งอื่น ตัวอย่างเช่น คุณสามารถเปลี่ยนเส้นทางผลลัพธ์ของคำสั่งได้ ผบไปยังไฟล์ข้อความหรือส่งผลลัพธ์ของคำสั่ง ปิงถึงทีม หาเพื่อกรองผลลัพธ์ที่น่าสนใจเช่น

ผบ > temp.txt

ปิง Askwoody.com | ค้นหา “แพ็กเก็ต” > temp2.txt

นี่ทีมที่สอง. หาค้นหาสตริง แพ็กเก็ตนำมาจากที่อยู่ Askwoody.com โดยทีมงาน ปิงและเชื่อมบรรทัดที่ตรงกันทั้งหมดเข้ากับไฟล์ที่เรียกว่า temp2.txt.

คำสั่งแรกเหล่านี้ทำงานได้ดีใน PowerShell ในการรันคำสั่งที่สองคุณจะต้องมีสิ่งที่คล้ายกัน

ปิง Askwoody.com | แพ็กเก็ตเลือกสตริง | ออกไฟล์ temp2.txt

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

Powershell ได้รับการสนับสนุน ท่อและไม่จำกัดเพียงข้อความเท่านั้น PowerShell ช่วยให้คุณสามารถส่งผ่านวัตถุทั้งหมดจาก cmdlet หนึ่งไปยังอีกที่หนึ่ง โดยที่วัตถุนั้นเป็นการรวมกันของข้อมูล (เรียกว่าคุณสมบัติ) และการดำเนินการ (วิธีการ) ที่สามารถใช้ข้อมูลนั้นได้

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

จะเข้าใจสิ่งนี้ได้อย่างไร? ใช้ cmdlet รับสมาชิก. หากคุณต้องการทราบว่า cmdlet กำลังประมวลผลวัตถุประเภทใด ให้เรียกใช้ผ่าน รับสมาชิก. ตัวอย่างเช่น หากคุณกำลังพยายามทำความเข้าใจกระบวนการที่ทำงานบนคอมพิวเตอร์ และจำกัดตัวเลือกของคุณให้แคบลงเหลือเพียง cmdlets ต่อไปนี้เป็นวิธีค้นหาผลลัพธ์ของ cmdlets:

รับกระบวนการ | รับสมาชิก

การเรียกใช้ cmdlet นี้จะสร้างรายการคุณสมบัติและวิธีการที่หลากหลาย แต่ที่จุดเริ่มต้นของรายการ คุณจะเห็นประเภทของออบเจ็กต์ที่สร้างขึ้น :

TypeName: System.Diagnostics.Process

ภาพหน้าจอด้านล่างยังแสดงคุณสมบัติต่างๆ ด้วย มีสิทธิ์ รับกระบวนการจัดการ, ชื่อ, NPM, PM, SI, VMและ ดับบลิว.เอส..

หากคุณต้องการจัดการผลลัพธ์ ในการทำงานกับ cmdlet นี้ (แทนที่จะแสดงรายการกระบวนการที่ใช้งานอยู่จำนวนมากบนจอภาพ) คุณต้องค้นหาคำสั่งอื่นที่ใช้เป็นอินพุต ระบบ.การวินิจฉัย.กระบวนการ. หากต้องการค้นหา cmdlet ที่คุณต้องการ ให้ใช้ PowerShell อีกครั้ง:

รับคำสั่ง-Parametertype System.Diagnostics.Process

cmdlet นี้แสดงรายการ cmdlet ที่สามารถประมวลผลได้ ระบบ.การวินิจฉัย.กระบวนการ.

cmdlet บางตัวนั้นขึ้นชื่อเรื่องการยอมรับข้อมูลเกือบทุกชนิด หัวหน้าในหมู่พวกเขาคือ . cmdlet นี้จะส่งผ่านแต่ละออบเจ็กต์ที่ส่งผ่านไปป์ ทีละรายการ และใช้เกณฑ์การเลือกที่ระบุกับวัตถุนั้น มีเครื่องหมายพิเศษเรียกว่า $_ ซึ่งช่วยให้คุณใช้แต่ละรายการในไปป์ได้ทีละรายการ

สมมติว่าคุณต้องการรับรายการกระบวนการทั้งหมดที่ทำงานบนคอมพิวเตอร์ชื่อ "svchost" นั่นคือคุณต้องการจับคู่คุณสมบัติ ชื่อกระบวนการ svchost. ใช้คำสั่ง:

รับกระบวนการ | โดยที่วัตถุ ($_.Name -eq “svchost”)

Cmdlet มองดูวัตถุทุกชิ้น ระบบ.การวินิจฉัย.กระบวนการ, เปรียบเทียบ .ชื่อวัตถุนี้ด้วย "svchost"; หากมีการแข่งขันก็จะแสดงบนจอภาพ ดูภาพหน้าจอ

ขั้นตอนที่ 7: วิเคราะห์คำสั่ง PowerShell ที่มีประโยชน์

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

คำสั่งเหล่านี้ใช้งานได้เฉพาะบน Windows 10 และเมื่อคุณเรียกใช้ PowerShell ในฐานะผู้ดูแลระบบเท่านั้น ได้รับการออกแบบมาเพื่อติดตั้งใหม่ที่ติดตั้งไว้ล่วงหน้า แอพพลิเคชั่น Windows 10 และอาจเป็นประโยชน์กับผู้ที่ลบโปรแกรมเหล่านี้ก่อนแล้วจึงตัดสินใจคืน คำสั่งมีลักษณะดังนี้:

รับ-AppXPackage | Foreach (เพิ่ม-AppxPackage -DisableDevelopmentMode - ลงทะเบียน “$($_.InstallLocation)\AppXManifest.xml”)

หากคุณเรียกใช้คำสั่งนี้ ให้เพิกเฉยต่อคำเตือนสีแดง และเมื่อคำสั่งเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์ โปรแกรมที่ติดตั้งไว้ล่วงหน้าทั้งหมดใน Windows 10 จะปรากฏแทนที่

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

Cmdlet รับ-AppXPackageส่งคืนวัตถุ พิมพ์ชื่อ Microsoft.Windows.Appx.PackageManager.Commands.AppxPackageซึ่งรวมถึง ชื่อเต็มแพ็คเกจแอปพลิเคชันและตำแหน่งของไฟล์รายการ XML ที่เกี่ยวข้อง หากคุณเรียกใช้ cmdlet รับ-appxpackageคุณจะเห็นรายการแพ็คเกจแอปพลิเคชันจำนวนมาก ภาพหน้าจอแสดงคำอธิบายของแอป Xbox

Cmdlet แต่ละวนซ้ำแต่ละวัตถุใน AppXPackageโดยส่งไปที่ cmdlet เพิ่ม-AppxPackage. ตาม ขอความช่วยเหลือสำหรับ เพิ่ม-AppxPackageมีสวิตช์กุญแจสองสวิตช์:

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

เส้น " $($_.ตำแหน่งการติดตั้ง)\AppXManifest.x ml" อธิบายตำแหน่งของไฟล์ รายการ.xml. หากดูจากไฟล์ AppXManifest.xmlคุณจะเห็นรายการ ID แอปพลิเคชัน ไฟล์ปฏิบัติการ และองค์ประกอบภาพจำนวนมากที่เกี่ยวข้องกับแอปพลิเคชัน

หลังจากรีบูต แพ็คเกจแอปพลิเคชันที่เพิ่มทั้งหมดจะถูกดาวน์โหลดและติดตั้งจาก วินโดวส์สโตร์เก็บ.

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

ไม่มีอะไรซับซ้อนเกี่ยวกับการใช้ PowerShell เพียงทำตามคำแนะนำทั้งหมดในบทความนี้แล้วคุณจะประสบความสำเร็จ

หากคุณไม่ใช่ผู้เชี่ยวชาญในหัวข้อนี้ คุณเพิ่งเริ่มศึกษาบรรทัดคำสั่งและการดำเนินการที่สามารถทำได้ในบรรทัดเหล่านั้น การรู้คำตอบสำหรับคำถามหลักเกี่ยวกับการใช้แอปพลิเคชันดังกล่าวจะมีประโยชน์สำหรับคุณ ตัวอย่างเช่น วิธีเรียกใช้ Windows PowerShell ISE Windows 10 และเขียนและทำงานกับสคริปต์

วิธีการเปิด PowerShell?

ซึ่งสามารถทำได้หลายอย่าง ด้วยวิธีดังต่อไปนี้:

  • - คุณจะพบแอปพลิเคชันในรายการส่วนประกอบทั่วไปภายใต้ตัวอักษร W
  • ใช้การค้นหาในทาสก์บาร์ - เปิดแล้วป้อนคำว่า PowerShell เพื่อค้นหา
  • ใช้เมนู "Run" เรียกใช้ผ่านชุดค่าผสม Win + R แล้วเขียนชื่อของยูทิลิตี้หลังจากนั้นจะพบได้ในระบบ
  • ใน Commander ให้ตั้งค่าการกระทำของ PowerShell แต่คุณควรรู้ว่าคุณจะทำงานกับแอปพลิเคชันผ่านบรรทัดที่กำลังทำงานอยู่ และไม่ใช่ในหน้าต่างแยกต่างหาก
  • ใน การตั้งค่าวินโดวส์เลือกคุณสมบัติของแถบงานและเมนูเริ่ม ในแท็บ "การนำทาง" ให้ทำเครื่องหมายที่ช่องถัดจาก "แทนที่" บรรทัดคำสั่งพาวเวอร์เชลล์..." ตอนนี้คุณสามารถเปิดใช้งานยูทิลิตี้ได้โดยใช้ชุดค่าผสม Win + X

จะเขียนและรันสคริปต์ได้อย่างไร?

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

คุณสามารถเขียนสคริปต์ในแอปพลิเคชันได้ดังนี้:

  • เปิดตัวมัน
  • คลิกที่รายการ "สร้าง"
  • หรือคลิกที่ "ไฟล์" และเลือก "สร้าง" จากรายการที่ปรากฏขึ้น
  • เขียนคำสั่งทั้งหมดที่ต้องดำเนินการ บันทึกไฟล์

สคริปต์ยังคงสามารถเขียนและแก้ไขใน FAR Manager ได้ แต่ไม่สามารถใช้โดยตรงในแอปพลิเคชันดังกล่าวได้ เนื่องจากสคริปต์จะแสดงไฟล์ประเภทนี้ผ่านทางมาตรฐาน บรรทัดคำสั่ง. อย่างไรก็ตาม การดำเนินการอื่นๆ จะดำเนินการในลักษณะเดียวกับในยูทิลิตี้ "เนทิฟ"

คุณสามารถรันสคริปต์ด้วยวิธีนี้:

  1. เข้าสู่ระบบ PowerShell ในฐานะผู้ดูแลระบบ
  2. ใช้คำสั่ง cd เพื่อระบุตำแหน่งของไฟล์ที่ต้องการ ตัวอย่างเช่น e: cd\ cd work .\ filename Ps1 หรือ e: \work\filename.ps1
  3. ในกรณีนี้ e: คือชื่อ ฮาร์ดไดรฟ์ตำแหน่งของไฟล์
  4. กดปุ่มตกลง.

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

ยังไง? ข้อความที่ปรากฏพร้อมกับข้อผิดพลาดจะแนะนำให้คุณป้อนคำสั่ง get-help about_signing เพื่อรับข้อมูลเพิ่มเติม คุณสามารถทำตามคำแนะนำเหล่านี้ หรือใช้ชุดค่าผสมที่ลงนามระยะไกล Set-ExecutionPolicy - หลังจากป้อนแล้ว จะต้องมีการยืนยัน และข้อจำกัดจะถูกลบออก

คำถามอื่นๆ เกี่ยวกับการใช้งาน

หลายคนมีคำถาม: จะหาเวอร์ชันของ PowerShell ได้อย่างไร? เมื่อต้องการทำเช่นนี้ ให้ทำดังต่อไปนี้:

  1. ป้อน $PSVersionTable
  2. หากสิ่งนี้ไม่นำไปสู่สิ่งใด ๆ แสดงว่าคุณมีเวอร์ชัน 1.0 - มีคำสั่ง $host.version
  3. ไม่เช่นนั้นก็จะปรากฏขึ้นมา รายละเอียดข้อมูลเกี่ยวกับเวอร์ชันของแอปพลิเคชันที่ติดตั้งบนพีซี

เวลาผ่านไปกว่าหนึ่งปีนับตั้งแต่การเปิดตัว Windows 7 และ Server 2008

โปรแกรมเมอร์, ผู้ดูแลระบบและผู้ใช้ขั้นสูงพบว่ามีประโยชน์หลายอย่างสำหรับหน้าต่างสีน้ำเงิน คล้ายกับบรรทัดคำสั่ง

ผู้ใช้มือใหม่ส่วนใหญ่ไม่รู้ด้วยซ้ำว่า PowerShell (PS) คืออะไร

แต่สคริปต์สำหรับ PowerShell ช่วยให้คุณสามารถดำเนินการและสคริปต์ที่ทำโดยอัตโนมัติได้เกือบ 100% ระบบปฏิบัติการผ่านทางบรรทัดคำสั่งและอินเทอร์เฟซแบบกราฟิก

มาทำความคุ้นเคยกับความสามารถหลักของโปรแกรมนี้โดยให้ความสำคัญกับฟังก์ชั่นการสร้างและเรียกใช้สคริปต์ (เฟิร์มแวร์) มากขึ้น

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

Windows PowerShell คืออะไร

พาวเวอร์เชลล์– ล่ามที่ใช้ .NET Framework พร้อมด้วยภาษาสคริปต์ของตัวเอง

ประการแรกหมายความว่าเขาทำงานอยู่ โหมดข้อความ: คุณป้อนคำสั่ง รัน และบนหน้าจอคุณจะเห็นผลลัพธ์ของการดำเนินการ

เช่นเดียวกับใน MS-DOS และ UNIX เวอร์ชันเก่า

ส่วนที่สองช่วยลดความยุ่งยาก เพิ่มความเร็ว และทำให้การดูแลระบบและการบำรุงรักษาระบบ แอปพลิเคชัน กระบวนการและบริการที่เกี่ยวข้องเป็นไปอย่างอัตโนมัติโดยผู้ดูแลระบบและผู้ใช้ทั่วไป

เมื่อเทียบกับล่ามอื่นๆ ป.ล. แตกต่าง:

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

PowerShell เวอร์ชัน 2มีความสามารถดังต่อไปนี้ มาดูรายละเอียดเพิ่มเติมบางส่วน:

  • ความสามารถในการแสดงคำสั่งเป็น cmdlets– คำสั่งเหล่านี้จะถูกเรียกใช้ภายในล่าม มิฉะนั้น คำสั่งจะถูกดำเนินการในกระบวนการที่แยกจากกัน
  • การใช้สายพานลำเลียง– ได้รับการออกแบบมาเพื่อถ่ายโอนข้อมูลจากคำสั่งหนึ่งไปยังอีกคำสั่งหนึ่งโดยยังคงรักษาโครงสร้างและประเภทไว้
  • การถ่ายโอนข้อมูลแบบหลายสตรีมแบบรวมผ่านเครือข่ายพร้อมการจัดลำดับความสำคัญและการเริ่มการเชื่อมต่ออีกครั้ง
  • รองรับพารามิเตอร์ตำแหน่งและชื่อ
  • งานเบื้องหลัง– การเรียกคำสั่งแบบอะซิงโครนัสและการเรียกใช้สคริปต์บนเครื่องระยะไกล
  • การตั้งค่าเซสชันที่จำกัดด้วย ลูกค้าระยะไกล และเรียกใช้สคริปต์กับพวกเขา
  • โมดูล– วิธีการจัดระเบียบสคริปต์เมื่อสคริปต์สามารถพึ่งพาตนเองได้และดำเนินการในคอนเทนเนอร์ของตนเองโดยไม่ส่งผลกระทบต่อสภาพแวดล้อมของโมดูล
  • ความพร้อมใช้งานของตัวจัดการข้อผิดพลาด
  • สภาพแวดล้อมแบบกราฟิกสำหรับภาษา: ไวยากรณ์, ดีบักเกอร์, การเน้น, การเติมคำสั่งอัตโนมัติด้วยการสนับสนุน Unicode และบุ๊กมาร์ก
  • การเพิ่มเบรกพอยต์ให้กับบรรทัดคำสั่ง การดำเนินการ และตัวแปรสำหรับการดีบักสคริปต์
  • บล็อกและแสดงความคิดเห็นแบบอินไลน์
  • รองรับการสร้างนามแฝงสำหรับ cmdlets บางตัวซึ่งจะถูกแปลงเป็นคำสั่งธรรมดา ณ เวลาที่ดำเนินการ
  • การสร้างเซสชันที่จำกัดซึ่งคุณสามารถรันรายการคำสั่งที่กำหนดไว้อย่างเคร่งครัดและอีกมากมาย

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

คุณสามารถเริ่มต้นการเรียนรู้ภาษาสคริปต์แบบรวมได้โดยไม่ต้องมีทักษะการเขียนโปรแกรมใดๆ

ไม่น่าเป็นไปได้ที่คุณจะสามารถสร้างสถานการณ์ที่ซับซ้อนได้ แต่เกือบทุกคนจะสามารถดำเนินการตามลำดับของการกระทำดั้งเดิมได้

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

Cmdlet

Cmdlet– คำสั่ง PS แปลก ๆ ซึ่งซ่อนฟังก์ชันต่างๆ ไว้เบื้องหลัง คำสั่งที่สร้างไว้ในล่ามจะถูกนำมาใช้ตามหลักการคำกริยา-คำนาม เช่น Get-Process (การรับรายการกระบวนการ) โซลูชันนี้ช่วยให้คุณเข้าใจสาระสำคัญของคำสั่งได้จากชื่อ (เป็นภาษาอังกฤษ)

cmdlet บางตัวรองรับการรับ/ถ่ายโอนข้อมูลและอาร์เรย์ของข้อมูลในขณะที่ยังคงรักษาโครงสร้างและประเภทไว้ ซึ่งทำงานบนหลักการของสายพานลำเลียง (ซึ่งจะกล่าวถึงในหัวข้อถัดไป) โดยไม่คำนึงว่า cmdlet ของการทำงานและประมวลผลวัตถุตามลำดับ

หากต้องการใช้ cmdlets คุณสามารถใช้ .NET API ใดๆ ที่รองรับซึ่งสร้างด้วยภาษา .NET ใดก็ได้

ดังนั้นผู้ใช้จึงสามารถเข้าถึงฟังก์ชันเฉพาะของโปรแกรมได้

Cmdlet สามารถเข้าถึงข้อมูลที่ต้องการได้โดยตรงหรือผ่านเส้นทางเฉพาะ (อักษรระบุไดรฟ์และเส้นทางไดเรกทอรี)

การใช้ cmdlets คุณสามารถทำงานกับวัตถุได้ ระบบไฟล์และร้านค้าใบรับรอง แอปพลิเคชันที่ติดตั้งและบริการ

สายพานลำเลียง

เมื่อสร้างสคริปต์ที่ไม่ธรรมดามากนักหรือดำเนินการใด ๆ กับข้อมูลที่ได้รับจากสคริปต์ บางครั้งคุณต้องดำเนินการบางอย่างด้วย

มีสายพานลำเลียงสำหรับสิ่งนี้ เช่นเดียวกับใน UNIX มันจะรวมคำสั่งโดยส่งเอาต์พุตของ cmdlet หนึ่งไปยังอินพุตของอีกอันหนึ่งโดยไม่มีการเปลี่ยนแปลง โดยคงประเภทไว้

ในกรณีนี้ ไม่จำเป็นต้องมีการแยกวิเคราะห์ข้อมูลคอนเทนเนอร์หรืออักขระต่ออักขระ

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

สคริปต์

แม้ว่าเชลล์จะอนุญาตให้คุณดำเนินการหลายอย่างโดยอัตโนมัติ แต่คุณต้องป้อนคำสั่งด้วยตนเองซึ่งไม่สะดวกนัก

โดยเฉพาะอย่างยิ่งเมื่อต้องดำเนินการเดิมซ้ำแล้วซ้ำอีก

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

ในการดำเนินการต่อเนื่องที่ซ้ำซากจำเจใน PS สคริปต์จะถูกนำไปใช้ - ไฟล์ข้อความโดยมีลำดับคำสั่งภายในที่ล่ามเข้าใจได้

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

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

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

หากต้องการทำงานบน Windows PS คุณต้องผ่านการควบคุมการเปิดตัว

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

ก่อนที่จะใช้สคริปต์

เมื่อใช้ VBS เกิดปัญหามากมายซึ่งนักพัฒนา PowerShell กำจัดออกไปโดยสิ้นเชิงหากความปลอดภัยของสคริปต์ไม่ลดลงเพื่อตอบสนองคำขอสคริปต์ผู้ใช้หรือแก้ไขปัญหาที่เกี่ยวข้องกับระดับความปลอดภัยของระบบปฏิบัติการ

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

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

การเรียกใช้มาโครโดยเจตนาเกิดขึ้นหลังจากเปลี่ยนระดับความปลอดภัย หากผู้ใช้ดำเนินการต่อไป ตระหนักว่ากำลังทำอะไรอยู่ และทราบแน่ชัดว่ามีอะไรอยู่ในไฟล์ *.ps1

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

ที่นี่คุณสามารถลดการป้องกันให้เหลือน้อยที่สุดหรือปรับเปลี่ยนอย่างชาญฉลาดระหว่างความสามารถในการเปิดรูเพื่อการเจาะและความสะดวกในการทำงานกับ PowerShell

เชลล์มีการรักษาความปลอดภัยสามระดับ:

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

อย่าคิดแม้แต่จะเปลี่ยนการกำหนดค่าโดยลดระดับลงอย่างน้อยระดับที่สองโดยไม่ต้องทำความคุ้นเคยกับพื้นฐานพาวเวอร์เชลล์จนกว่าคุณจะเริ่มเข้าใจเนื้อหาของ * อย่างผิวเผินเป็นอย่างน้อยปล1.

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

  • ถูก จำกัด -ติดตั้งตามค่าเริ่มต้นเฉพาะสคริปต์ที่ลงนามโดย Microsoft เท่านั้นที่จะดำเนินการเพื่อให้คุณได้รับข้อมูลเกี่ยวกับฮาร์ดแวร์และ เปลือกคอมพิวเตอร์;
  • มีลายเซ็น ไฟล์ที่ถูกลบ – คุณสามารถเรียกใช้งานมาโครทั้งหมดได้ แต่ไฟล์ที่ส่งทางไปรษณีย์จะต้องลงนาม
  • มี ลายเซ็นดิจิทัลจากแหล่งที่เชื่อถือได้– สคริปต์ที่ลงนามทั้งหมดจะถูกดำเนินการ
  • ไม่ จำกัด– เปิดมาโครใด ๆ
  • บายพาส– มีไว้สำหรับโปรแกรมเมอร์ที่สร้างระบบความปลอดภัยของตนเอง แทนที่จะใช้ระบบที่ให้ไว้ในเชลล์

คุณสามารถตรวจสอบสถานะปัจจุบันของนโยบายการดำเนินการได้โดยใช้คำสั่ง “Get-ExecutionPolicy”ไม่ว่านโยบายความปลอดภัยจะเป็นเช่นไร ผู้ใช้จะไม่สามารถเรียกใช้สคริปต์ที่มีคำสั่งที่เขาไม่มีสิทธิ์เพียงพอที่จะดำเนินการได้

เปิดตัว PowerShell

ถึงเวลาเปลี่ยนจากทฤษฎีไปสู่การปฏิบัติแล้ว ดังนั้น ในการรันสคริปต์ คุณต้องได้รับลายเซ็นดิจิทัล หรือ (ตัวเลือกที่สองง่ายกว่า)

มีหลายวิธีในการเปิดหน้าต่าง PowerShell

นำเสนอเป็น 2 รูปแบบ คือ

  • คอนโซลคลาสสิก

  • พาวเวอร์เชลล์ ISE - เพิ่มการรองรับแท็บ ไวยากรณ์ วิธีใช้ตามบริบท เมนูตามบริบทและหลัก ซึ่งอำนวยความสะดวกอย่างมากในการทำงานกับล่าม

เริ่ม

วิธีที่ง่ายที่สุดในการโทรหา PS คือผ่านทาง Start

  1. เปิดเมนู(ใน Windows 7 คลิก “โปรแกรมทั้งหมด”)
  2. ไปที่ไดเรกทอรี Windows PowerShellและคลิกที่ไอคอนที่ต้องการ

ข้าว. 4 – เปิด PS ผ่านทาง Start

คุณสามารถโทรหา PS ผ่านทาง ระบบค้นหาแบบบูรณาการ

ล่ามคำสั่ง

ใครชอบที่ไม่ได้มาตรฐานและ วิธีที่รวดเร็วเปิดตัวใช้หน้าต่าง "Run" จะเปิดขึ้นด้วยปุ่มชื่อเดียวกันใน Start และคีย์ผสม Win + R

ในกล่องโต้ตอบที่เราเขียน "พาวเวอร์เชลล์"และกด "Enter"

วิน+เอ็กซ์

ใน Windows 10 สามารถเรียก PS ได้จากเมนู WinX ความจริงก็คือโดยค่าเริ่มต้นโดยการคลิกที่คำสั่ง "บรรทัดคำสั่ง"เปิด CMD สามารถแทนที่ด้วย PowerShell ได้

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

คุณสามารถเรียก PowerShell ผ่านทางบรรทัดคำสั่งโดยเขียน "powershell" ไว้หรือโดยการเรียกใช้ไฟล์ปฏิบัติการตามเส้นทาง: %WINDIR%\ System32\ WindowsPowerShell\v1.0 สำหรับระบบ 32 บิตและที่ %WINDIR%\ syswow64\ WindowsPowerShell\v1.0 สำหรับ 64 บิต วินโดวส์ก็ได้บรรณาธิการ

ข้าว. 8 – เรียกใช้ PS จากไดเร็กทอรีที่เก็บไฟล์ปฏิบัติการไว้

การตั้งค่านโยบายความปลอดภัย

เหลือนิดหน่อย– อนุญาตให้ PowerShell รันสคริปต์ ป้อนคำสั่ง “Set-ExecutionPolicy RemoteSigned” แล้วกด “Y”

นั่นคือทั้งหมดที่ ตอนนี้คุณสามารถเรียกใช้ cmdlets และสคริปต์ใดก็ได้ ตัวอย่างเช่น ลองแสดงรายการกระบวนการที่ใช้งานอยู่โดยดำเนินการ "Get-Process"

กำลังเรียกใช้สคริปต์

คุณสามารถสร้างสคริปต์ในรูปแบบใดก็ได้ (ควรใช้ Win หรืออะไรทำนองนั้นที่คล้ายคลึงกัน โดยมีการสนับสนุนไวยากรณ์หรือการตรวจสอบความถูกต้อง) หรือในโปรแกรม PowerShell ISE

ส่วนหลังให้การเข้าถึง cmdlets ที่สะดวก ความสามารถในการเรียกใช้ ดีบัก และบันทึกสคริปต์

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

1 เราเขียนเส้นทางแบบเต็มไปยังสคริปต์ใน PowerShell (หรือ ISE);

ข้าว. 13 – การเรียกใช้สคริปต์จากหน้าต่าง PowerShell ISE

สำคัญเพื่อไม่ให้มีช่องว่างในเส้นทางไปยังไฟล์!

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