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
