Set-RDSessionCollectionConfiguration Connection Broker เชื่อมต่อกับ localhost


11

ฉันใช้คำสั่งต่อไปนี้จากคอนโซล PowerShell บนเครื่อง Windows 8 พยายามกำหนดค่านายหน้าการเชื่อมต่อเซิร์ฟเวอร์ RDS 2012 R2:

Import-Module RemoteDesktop
Set-RDSessionCollectionConfiguration -CollectionName "Example" -CustomRdpProperty "gatewayhostname:s:rdp.example.com" -ConnectionBroker "ep-ts01.ad.example.com"

อย่างไรก็ตามแม้ว่าฉันกำลังระบุการเชื่อมต่อซึ่งนายหน้าจะใช้ก็มักจะพยายามที่จะเชื่อมต่อกับlocalhost:

ใหม่ PSSession: [localhost] การเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกล localhost ล้มเหลวด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้: clie ไม่สามารถเชื่อมต่อกับปลายทางที่ระบุในคำขอ ตรวจสอบว่าบริการบนปลายทางกำลังเรียกใช้กำลังรับคำขอ ศึกษาบันทึกและเอกสารประกอบสำหรับบริการ WS-Management ที่ทำงานบนปลายทางโดยทั่วไปคือ IIS หรือ WinRM หากปลายทางคือบริการ WinRM ให้เรียกใช้คำสั่งต่อไปนี้บนปลายทางเพื่อวิเคราะห์และกำหนดค่าบริการ WinRM: "winrm quickconfig" สำหรับข้อมูลเพิ่มเติมดูหัวข้อ about_Remote_Troubleshooting Help

ป้อนคำอธิบายรูปภาพที่นี่

อย่างไรก็ตามGet-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.comทำงานได้ดีและส่งคืนคอลเลกชัน

มันเป็นเรื่องเดียวกันถ้าฉันทำEnter-PSSession ep-ts01.ad.example.comและเรียกใช้จากที่นั่น อย่างไรก็ตามถ้าฉันเรียกใช้คำสั่งจากเซิร์ฟเวอร์เอง (เช่นไม่ใช่จากระยะไกล) ก็ใช้ได้ดี

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


การตั้งค่าเครื่อง 2012 ของคุณสำหรับ PSRemoting ถูกต้องหรือไม่ จากหน้าต่าง PowerShell ของผู้ดูแลระบบในเครื่อง 2012 ของคุณทำงานEnable-PSRemoting -Forceเพื่อให้แน่ใจว่าบริการที่ถูกต้องมีการกำหนดค่า / ทำงานและกฎไฟร์วอลล์ที่เหมาะสม (ถ้ามี) จะเปิดใช้งาน
bentek

@ BenFernandes ใช่แน่นอนว่ามันเป็น ทุกอย่างที่มีเซสชันระยะไกลของ PS ทำงานได้ดี
Mark Henderson

คำตอบ:


8

มาร์คฉันสนุกมากที่จะติดตามสิ่งนี้ให้คุณ ฉันเห็นว่าแนวความคิดของคุณเป็นอย่างไร แต่คุณกำลังถามคำถามที่ผิด คำถามควรเป็น "ทำไมฉันไม่สามารถสร้างเซสชัน 'servermanagerworkflows' บนเครื่องของฉันได้"

หากคุณดูใน$enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktopและเปิดSessionCollectionProperties.psm1โมดูลและข้ามไปที่บรรทัด 383 มีรายการที่ Microsoft พยายามสร้างเซสชันโลคัลโดยใช้การMicrosoft.Windows.ServerManagerWorkflowsกำหนดค่า หลังจากเซสชั่นอินสแตนซ์เวทย์มนตร์ที่เกิดขึ้นในบล็อกลอง / จับ / ในที่สุดดังต่อไปนี้

หากคุณวิ่ง$session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflowด้วยพรอมต์ PS ด้วยตัวเองฉันเดิมพันว่าคุณได้รับข้อผิดพลาดเดียวกัน หากต้องการเสริมกำลังให้เรียกใช้Get-PSSessionConfiguration | Select Nameแล้วฉันจะพนันว่าคุณไม่เห็นmicrosoft.windows.servermanagerworkflowsเป็นส่วนหนึ่งของรายการ ดังนั้นขั้นตอนต่อไปคือให้คุณกำหนดค่าเซสชันที่คุณต้องการ

เรียกใช้Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowscmdlet และยอมรับการแจ้งเตือน หากรันได้สำเร็จGet-PSSessionConfigurationอีกครั้งและดูว่าเวิร์กโฟลว์นั้นอยู่ในรายการหรือไม่ หากเป็นเช่นนั้นคุณควรไปได้ดีหรืออย่างน้อยก็สร้างข้อผิดพลาดชุดใหม่

ไชโย!


1
โอ้ว้าว. นั่นลึก ฉันจะลองทำทันทีที่ฉันทำได้!
Mark Henderson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.