HTTP URL ที่ร้องขอไม่พร้อมใช้งาน
ขณะพยายามตั้งค่า Remote PowerShell ไปยังเซิร์ฟเวอร์ Exchange 2013 ฉันพบปัญหาสองสามข้อ สิ่งที่ชัดเจนที่สุดคือเซิร์ฟเวอร์ Exchange ยอมรับเฉพาะคำขอ SSL ดังนั้นคุณต้องระบุ 'https' ใน ConnectionUri ดังนั้นฉันจึงใช้คำสั่งเหล่านี้:
$Credential = Get-Credential administrator@posh.local
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://webmail.posh-workshop.com/PowerShell -Authentication Basic -Credential $Credential -AllowRedirection
Import-PSSession $Sessionข้อผิดพลาดต่อไปนี้ถูกส่งคืน:
ใหม่ PSSession: [webmail.posh-workshop.com] การเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล webmail.posh-workshop.com ล้มเหลวโดยมีข้อความแสดงข้อผิดพลาดต่อไปนี้: ไคลเอนต์ WinRM ส่งคำขอไปยังเซิร์ฟเวอร์ HTTP และได้รับคำตอบว่า HTTP URL ที่ร้องขอ ไม่สามารถใช้ได้ ซึ่งมักจะส่งคืนโดยเซิร์ฟเวอร์ HTTP ที่ไม่รองรับโปรโตคอล WS-Management สำหรับข้อมูลเพิ่มเติม โปรดดูหัวข้อความช่วยเหลือเกี่ยวกับ about_Remote_Troubleshooting
เมื่อตรวจสอบไดเร็กทอรีเสมือน PowerShell โดยใช้ Get-PowerShellVirtualDirectory | คำสั่ง fl ฉันได้รับคำตอบดังนี้:
เมื่อคุณต้องการใช้ PowerShell ระยะไกลจากสมาชิกที่ไม่ใช่โดเมน (หรือผ่านทางอินเทอร์เน็ต) คุณต้องใช้การรับรองความถูกต้องพื้นฐาน (ตามที่ระบุไว้ในคำขอของฉัน) คุณยังต้องตั้งค่าการรับรองความถูกต้องขั้นพื้นฐานบน Virtual Directory ด้วยเช่นกัน เช่นนี้
Get-PowerShellVirtualDirectory -Server MAIL01 | Set-PowerShellVirtualDirectory -BasicAuthentication:$TRUEเมื่อเปลี่ยนแล้ว Remote PowerShell จะทำงานตามที่คาดไว้