Set-RDSessionCollectionConfiguration Connection Broker terhubung ke localhost

11

Saya menjalankan perintah berikut dari konsol PowerShell pada mesin Windows 8, mencoba mengkonfigurasi Broker Koneksi Server 2012 R2 RDS:

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

Namun, meskipun saya menentukan Broker Koneksi mana yang akan digunakan, selalu mencoba untuk terhubung ke localhost:

New-PSSession: [localhost] Menyambung ke server jauh localhost gagal dengan pesan kesalahan berikut: Clie tidak dapat terhubung ke tujuan yang ditentukan dalam permintaan. Verifikasi bahwa layanan di tujuan sedang menjalankan dan menerima permintaan. Konsultasikan log dan dokumentasi untuk layanan WS-Manajemen berjalan di tujuan, paling sering IIS atau WinRM. Jika tujuan adalah layanan WinRM, jalankan perintah berikut pada tujuan untuk menganalisis dan mengkonfigurasi layanan WinRM: "winrm quickconfig". Untuk informasi lebih lanjut, lihat topik Bantuan tentang_Remote_Pemecahan Masalah.

masukkan deskripsi gambar di sini

Namun, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.comberfungsi dengan baik dan mengembalikan koleksi.

Ini cerita yang sama jika saya lakukan Enter-PSSession ep-ts01.ad.example.comdan menjalankannya dari sana. Namun jika saya menjalankan perintah dari server itu sendiri (yaitu tidak jauh) berfungsi dengan baik.

Bagaimana saya bisa memperbaikinya?

Mark Henderson
sumber
Apakah pengaturan mesin 2012 Anda untuk PSRemoting dengan benar? Dari jendela powershell administrator pada menjalankan mesin 2012 Anda Enable-PSRemoting -Forceuntuk memastikan layanan yang benar dikonfigurasi / berjalan dan aturan firewall yang sesuai (jika berlaku) diaktifkan.
bentek
@BenFernandes ya, cukup yakin itu. Segala sesuatu yang lain dengan sesi jarak jauh PS bekerja dengan baik.
Mark Henderson

Jawaban:

8

Mark, aku senang melacak ini untukmu. Saya benar-benar bisa melihat di mana garis pemikiran Anda, tetapi Anda mengajukan pertanyaan yang salah. Pertanyaannya adalah "Mengapa saya tidak bisa membuat sesi 'servermanagerworkflows' di komputer saya?"

Jika Anda melihat $enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktopdan membuka SessionCollectionProperties.psm1modul dan melompat ke baris 383 ada entri di mana Microsoft sengaja mencoba membuat sesi lokal menggunakan Microsoft.Windows.ServerManagerWorkflowskonfigurasi. Setelah sesi dipakai, keajaiban terjadi di blok Coba / Tangkap / Akhirnya.

Jika Anda menjalankan $session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflowprompt PS sendiri, saya yakin Anda akan mendapatkan kesalahan yang sama. Untuk memperkuat ini, jalankan Get-PSSessionConfiguration | Select Namedan saya yakin Anda tidak melihat microsoft.windows.servermanagerworkflowssebagai bagian dari daftar. Jadi, langkah selanjutnya adalah membuat Anda sesi konfigurasi yang Anda butuhkan.

Jalankan Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowscmdlet dan setujui perintahnya. Jika berhasil jalankan Get-PSSessionConfigurationlagi dan lihat apakah alur kerjanya terdaftar. Jika ya, Anda harus melakukannya dengan baik, atau setidaknya menghasilkan serangkaian kesalahan baru.

Bersulang!

Colyn1337
sumber
1
Oh wow. Itu dalam. Saya akan mencoba ini secepat mungkin!
Mark Henderson