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

PowerShell - เปิดใช้งาน-PSRemoting สำหรับคำสั่งระยะไกล


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

Enable-PSRemoting cmdlet จะกำหนดค่าคอมพิวเตอร์ให้รับคำสั่งระยะไกลของ PowerShell การทำงานระยะไกลของ PowerShell ถูกเปิดใช้งานตามค่าเริ่มต้นบนแพลตฟอร์มเซิร์ฟเวอร์ Windows อย่างไรก็ตาม จำเป็นต้องเปิดใช้งาน PSRemoting โดยใช้ Enable-PSRemoting บน Windows เวอร์ชันอื่น

ในบทช่วยสอนนี้ เราจะพูดถึงวิธี PowerShell Enable-PSRemoting และใช้ฟีเจอร์ระยะไกลบนระบบ Windows Server

PowerShell เปิดใช้งาน-PSRemoting

Cmdlet: เปิดใช้งาน-PSRemoting

คำอธิบาย: กำหนดค่าคอมพิวเตอร์ให้รับคำสั่งระยะไกล

ไวยากรณ์:

Enable-PSRemoting
      [-Force]
      [-SkipNetworkProfileCheck]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

พารามิเตอร์:

-บังคับ: ระงับข้อความแจ้งผู้ใช้ทั้งหมด

-SkipNetworkProfileCheck: เปิดใช้งาน psremoting บนระบบไคลเอนต์ Windows เมื่อคอมพิวเตอร์อยู่บนเครือข่ายสาธารณะ พารามิเตอร์นี้เปิดใช้งานกฎไฟร์วอลล์บนระบบไคลเอ็นต์ Windows เพื่อรับคำสั่งระยะไกลจากคอมพิวเตอร์เครือข่ายย่อยภายในเครื่องเดียวกัน Enable-PSRemoting cmdlet เปิดใช้งานกฎไฟร์วอลล์

หากคุณต้องการเปิดใช้งานการเข้าถึงคำสั่งระยะไกลจากเครือข่ายสาธารณะทั้งหมด ให้ใช้ Set-NetFirewallRule cmdlet ที่มีอยู่ใน NetSecurity โมดูล.

-Confirm - พร้อมท์ให้ยืนยันก่อนดำเนินการคำสั่ง

-whatIf - อธิบายผลลัพธ์ของคำสั่งหากคำสั่งทำงาน

คุณรู้หรือไม่: วิธีใช้คำสั่ง cat ใน Windows!

เปิดใช้งาน-PSRemoting บนระบบท้องถิ่น

คุณสมบัติ PSRemoting จะเปิดใช้งานตามค่าเริ่มต้นบน Windows Server 2012, Windows Server 2016 หรือระบบเซิร์ฟเวอร์ Windows OS เวอร์ชันที่ใหม่กว่า

หากต้องการเรียกใช้ Enable-PSRemoting cmdlet ให้เริ่ม PowerShell โดยใช้ เรียกใช้ในฐานะผู้ดูแลระบบ

PS C:\> Enable-PSRemoting 

เมื่อเราเรียกใช้ Enable-PSRemoting PowerShell cmdlet จะมีการดำเนินการหลายอย่างในเบื้องหลัง

  • เริ่มบริการ Windows Remote Management (WinRM)
  • ตั้งค่าประเภทการเริ่มต้นบริการ WinRM เป็นอัตโนมัติ
  • สร้างผู้ฟังเพื่อยอมรับที่อยู่ IP ใด ๆ
  • เปิดใช้งานข้อยกเว้นไฟร์วอลล์สำหรับการจัดการ WS
  • สร้างการกำหนดค่าปลายทางเซสชัน PowerShell
  • เปิดใช้งานการกำหนดค่าเซสชันทั้งหมด
  • ตั้งค่าการกำหนดค่าเซสชันทั้งหมดเพื่ออนุญาตการเข้าถึงระยะไกล
  • เริ่มบริการ Windows Remote Management (WinRM) ใหม่เพื่อใช้การเปลี่ยนแปลงข้างต้น

Enable-PSRemoting รีบูทระบบและตั้งค่ากฎไฟร์วอลล์เพื่ออนุญาตคำสั่งระยะไกล

กำหนดค่าคอมพิวเตอร์ให้รับคำสั่งโดยไม่ต้องแจ้งการยืนยัน

การใช้พารามิเตอร์ Enable-PSRemoting -Force จะระงับข้อความแจ้งการยืนยัน

PS C:\> Enable-PSRemoting -Force

คำสั่งดังกล่าวทำงานบนเครือข่ายที่ไม่ใช่สาธารณะเท่านั้น

หากคุณต้องการเปิดใช้งาน psremoting บนเครือข่ายสาธารณะ คุณสามารถใช้พารามิเตอร์ -SkipNetProfileCheck

PS C:\> Enable-PSRemoting -SkipNetworkProfileCheck -Force

เคล็ดลับของ PowerShell: วิธีรับชื่อคอมพิวเตอร์และโดเมนโดยใช้ PowerShell!

เปิดใช้งาน-PSRemoting จากระยะไกล

PowerShell PSRemoting ช่วยให้คุณสามารถเรียกใช้คำสั่งบนคอมพิวเตอร์ระยะไกลโดยเปิดใช้งาน PSRemoting บนระบบภายในเครื่อง อย่างไรก็ตาม หากต้องการรันคำสั่งจากระยะไกลโดยไม่ใช้ PSRemoting มีวิธีต่างๆ ในการดำเนินการโดยใช้ PowerShell

มาทำความเข้าใจ Enable-PSRemoting บนคอมพิวเตอร์ระยะไกลพร้อมตัวอย่างกันดีกว่า

การใช้ PSexec เปิดใช้งานระยะไกลใน PowerShell

คุณสามารถเปิดใช้งาน PSRemoting บนคอมพิวเตอร์ระยะไกลได้โดยใช้ PSexec Utility

คลิกที่นี่เพื่อดาวน์โหลดยูทิลิตี้ PSexec จากเว็บไซต์ Microsoft และแตกไฟล์ PSTool.zip ลงในไดเร็กทอรี

หากต้องการเรียกใช้ PSexec.exe ให้เปิด PowerShell เรียกใช้ในฐานะผู้ดูแลระบบ และไปที่โฟลเดอร์ PSTool ซึ่งมีไฟล์ PSexec.exe

หากต้องการเปิดใช้งานการควบคุมระยะไกลบนคอมพิวเตอร์ระยะไกล ให้รันคำสั่งด้านล่าง

psexec.exe \\Corp-201 -s powershell Enable-PSRemoting -Force

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

ใช้ทางเลือก PowerShell Telnet หรือ Telnet เพื่อ ping คอมพิวเตอร์ระยะไกลผ่านพอร์ตที่ระบุ

เคล็ดลับของ PowerShell: วิธีที่ดีที่สุดในการดาวน์โหลดไฟล์ zip โดยใช้ PowerShell!

การใช้ WMI

การใช้ PowerShell Inrigger-CimMethod cmdlet เพื่อเชื่อมต่อกับคอมพิวเตอร์ระยะไกลผ่าน DCOM

WMI มีคลาส Win32_Process ที่อนุญาตให้เรียกใช้กระบวนการได้ เมื่อใช้ Invivo-CimMethod จะเชื่อมต่อกับคอมพิวเตอร์ระยะไกล และเปิดใช้งานคำสั่ง PSRemoting

การใช้นโยบายกลุ่ม

วิธีที่เป็นไปได้ที่ดีที่สุดในการเปิดใช้งานบริการ WinRM บนคอมพิวเตอร์หลายเครื่องคือการใช้นโยบายกลุ่ม เมื่อใช้นโยบายกลุ่ม คุณสามารถสร้างนโยบายกลุ่มเดียวและใช้นโยบายกับคอมพิวเตอร์ส่วนใหญ่ได้ในคราวเดียว

หากต้องการใช้นโยบายกลุ่มเพื่อเปิดใช้งานบริการ WinRM ให้ทำตามขั้นตอนต่างๆ

  • เปิดใช้งานบริการ WinRM
  • ตั้งค่าบริการ WS-Management เป็นการเริ่มต้นอัตโนมัติ
  • กำหนดค่าและเปิดพอร์ตไฟร์วอลล์สำหรับบริการ WinRM
  • สร้างผู้ฟัง WinRM

เคล็ดลับของ PowerShell: ใช้การทดสอบการเชื่อมต่อเพื่อ ping คอมพิวเตอร์หลายเครื่องใน PowerShell!

บทสรุป

ฉันหวังว่าคุณจะพบบทความข้างต้นเกี่ยวกับ PowerShell Enable-PSRemoting มีประโยชน์ คุณสามารถเปิดใช้งาน psremoting ในเครื่องและกำหนดค่าคอมพิวเตอร์ให้รับคำสั่งโดยไม่ต้องแจ้งโดยใช้พารามิเตอร์ -Force

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

คุณสามารถติดตั้งซอฟต์แวร์ด้วยสคริปต์ PowerShell จากระยะไกลได้โดยใช้ Enable-PSRemoting และ Invoke-Command cmdlets

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

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