Set-RDSessionCollectionConfiguration Il broker di connessione si connette a localhost


11

Sto eseguendo il comando seguente da una console di PowerShell su una macchina Windows 8, cercando di configurare un broker di connessione RDS Server 2012 R2:

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

Tuttavia, anche se sto specificando quale broker di connessione utilizzare, cerca sempre di connettersi a localhost:

New-PSSession: [localhost] Connessione al localhost del server remoto non riuscita con il seguente messaggio di errore: Il clie non può connettersi alla destinazione specificata nella richiesta. Verificare che il servizio sulla destinazione sia in esecuzione e accetta richieste. Consultare i registri e la documentazione per il servizio WS-Management in esecuzione sulla destinazione, più comunemente IIS o WinRM. Se la destinazione è il servizio WinRM, eseguire il comando seguente sulla destinazione per analizzare e configurare il servizio WinRM: "winrm quickconfig". Per ulteriori informazioni, consultare l'argomento della guida about_Remote_Tro troubleshooting.

inserisci qui la descrizione dell'immagine

Tuttavia, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.comfunziona perfettamente e restituisce le raccolte.

È la stessa storia se lo faccio Enter-PSSession ep-ts01.ad.example.come lo eseguo da lì. Tuttavia, se eseguo il comando dal server stesso (cioè non in remoto) funziona perfettamente.

Come posso risolvere questo problema?


La tua macchina 2012 è configurata correttamente per PSRemoting? Da una finestra PowerShell dell'amministratore sulla macchina del 2012 in esecuzione Enable-PSRemoting -Forceper essere certi che i servizi corretti sono configurati / in esecuzione e le regole del firewall appropriate (se applicabile) sono abilitate.
bentek,

@BenFernandes sì, abbastanza sicuro che lo sia. Tutto il resto con sessioni remote PS funziona bene.
Mark Henderson,

Risposte:


8

Mark, mi sono divertito molto a rintracciarlo per te. Posso vedere totalmente dove si trova la tua linea di pensiero, ma stai facendo la domanda sbagliata. La domanda dovrebbe essere "Perché non riesco a stabilire una sessione 'servermanagerworkflows' sulla mia macchina?"

Se guardi dentro $enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktope apri il SessionCollectionProperties.psm1modulo e vai alla linea 383 c'è una voce in cui Microsoft sta intenzionalmente cercando di creare una sessione locale usando la Microsoft.Windows.ServerManagerWorkflowsconfigurazione. Dopo che la sessione è stata istanziata, la magia si verifica nei seguenti blocchi Try / Catch / Infine.

Se avessi eseguito $session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflowun prompt PS da solo, scommetto che otterrai lo stesso errore. Per rafforzare questo, corri Get-PSSessionConfiguration | Select Namee scommetto che non vedi microsoft.windows.servermanagerworkflowscome parte dell'elenco. Quindi, il prossimo passo è procurarti la configurazione della sessione di cui hai bisogno.

Esegui il Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowscmdlet e accetta le istruzioni. In caso di esito positivo, eseguire Get-PSSessionConfigurationnuovamente e vedere se i flussi di lavoro sono elencati. Se lo sono, dovresti essere pronto per andare, o almeno generare un nuovo set di errori.

Saluti!


1
Oh wow È profondo. Lo proverò appena posso!
Mark Henderson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.