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

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 จะทำงานตามที่คาดไว้

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