Komunikacja usługi Broker połączeń usług pulpitu zdalnego

Microsoft.Windows.Server.10.0.RemoteDesktopServices.NewUnitMonitor_15 (UnitMonitor)

Ten obiekt monitoruje komunikację serwera usługi Broker połączeń usług pulpitu zdalnego.

Knowledge Base article:

Podsumowanie

Usługa Broker połączeń usług pulpitu zdalnego, wcześniej znana pod nazwą Broker sesji usług terminalowych, umożliwia użytkownikom dostęp do połączeń programów RemoteApp i pulpitu. Połączenia programów RemoteApp i pulpitu udostępniają użytkownikowi jeden spersonalizowany i zagregowany widok programów RemoteApp, pulpitów opartych na sesjach oraz pulpitów wirtualnych. Broker połączeń usług pulpitu zdalnego obsługuje równoważenie obciążenia oraz ponowne łączenie z istniejącymi sesjami na pulpitach wirtualnych, sesjami pulpitu zdalnego oraz programami RemoteApp, do których jest uzyskiwany dostęp za pomocą funkcji Połączenia programów RemoteApp i pulpitu. Broker połączeń usług pulpitu zdalnego agreguje też źródła programów RemoteApp z wielu serwerów hosta sesji usług pulpitu zdalnego, które mogą być hostami różnych programów RemoteApp.

Rozwiązania

Aby rozwiązać ten problem, sprawdź identyfikator zdarzenia, a następnie wyświetl znajdujące się w poniższych sekcjach informacje na temat rozwiązywania problemów związanych z tym zdarzeniem.

Czynności mające na celu rozwiązanie problemu dla zdarzeń o następujących identyfikatorach: 1300, 1282

Ten problem można zwykle zignorować.

Czynności mające na celu rozwiązanie problemu dla zdarzenia o identyfikatorze 1014

Broker połączeń usług pulpitu zdalnego wymaga, aby komputer będący hostem usługi roli Broker połączeń usług pulpitu zdalnego był przyłączony do domeny. Aby rozwiązać ten problem, należy przyłączyć serwer brokera połączeń usług pulpitu zdalnego do domeny.

Aby wykonać tę procedurę, trzeba należeć do lokalnej grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.

Aby przyłączyć serwer brokera połączeń usług pulpitu zdalnego do domeny:

1. Na serwerze, który będzie hostem usługi roli brokera połączeń usług pulpitu zdalnego, kliknij przycisk Start, a następnie kliknij prawym przyciskiem myszy polecenie Komputer i kliknij polecenie Właściwości.

2. W obszarze Nazwa komputera, domena i ustawienia grupy roboczej kliknij przycisk Zmień ustawienia.

3. Kliknij przycisk Zmień.

4. Wybierz opcję Domena, a następnie wpisz nazwę żądanej domeny.

5. Kliknij przycisk OK, a następnie kliknij ponownie przycisk OK.

6. Uruchom ponownie komputer.

Jeśli problem nie ustąpi, sprawdź, czy długość w pełni kwalifikowanej nazwy domeny komputera nie przekracza 128 znaków.

Czynności mające na celu rozwiązanie problemu dla zdarzeń o następujących identyfikatorach: 1298, 1299

Problemy z łącznością sieciową między serwerami hosta sesji usług pulpitu zdalnego skonfigurowanymi w środowisku farmy a serwerem brokera połączeń usług pulpitu zdalnego mogą uniemożliwić serwerom hosta sesji usług pulpitu zdalnego wypełnienie listy sesji RDP powiązanych z serwerem brokera połączeń usług pulpitu zdalnego. Aby rozwiązać ten problem, zidentyfikuj i rozwiąż ewentualne problemy z łącznością sieciową między serwerami hosta sesji usług pulpitu zdalnego skonfigurowanymi w środowisku farmy a serwerem brokera połączeń usług pulpitu zdalnego.

Uwaga: Poniższe procedury zawierają kroki, w których do rozwiązywania problemów jest używane polecenie ping. Przed ich wykonaniem należy sprawdzić, czy zapora lub ustawienia IPsec w sieci zezwalają na ruch w protokole ICMP (Internet Control Message Protocol). ICMP to protokół TCP/IP używany przez polecenie ping.

Aby wykonać te procedury, trzeba należeć do lokalnej grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.

Jeśli nie można wykonać polecenia ping, posługując się adresem IP serwera brokera połączeń usług pulpitu zdalnego, może to oznaczać problem z łącznością sieciową, konfiguracją zapory lub konfiguracją protokołu IPsec.

Poniżej opisano dodatkowe czynności, które należy wykonać w celu znalezienia głównej przyczyny problemu:

1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz polecenie cmd, a następnie kliknij przycisk OK.

2. W wierszu polecenia wpisz ipconfig /all, a następnie naciśnij klawisz ENTER. Sprawdź, czy wyświetlone informacje są prawidłowe.

3. Wpisz polecenie ping localhost, aby sprawdzić, czy stos TCP/IP jest prawidłowo zainstalowany i skonfigurowany na komputerze lokalnym. Jeśli wykonanie polecenia ping zakończy się niepowodzeniem, może to wskazywać na uszkodzony stos protokołów TCP/IP lub problem z kartą sieciową.

4. Wpisz polecenie ping adres_IP, gdzie adres_IP oznacza adres IP przypisany do komputera. Jeśli można odebrać pakiet ping wysłany na adres localhost, ale nie na adres lokalny, może to świadczyć o problemie z tabelą routingu lub ze sterownikiem karty sieciowej.

5. Wpisz polecenie ping serwer_DNS, gdzie serwer_DNS oznacza adres IP przypisany do serwera DNS. Jeśli w sieci znajduje się więcej niż jeden serwer DNS, należy wysłać pakiet ping do każdego z nich. Jeśli nie można odebrać pakietu ping wysłanego do serwerów DNS, oznacza to potencjalny problem z serwerami DNS lub też z siecią między komputerem a serwerami DNS.

Jeśli wykonanie tych procedur nie doprowadzi do rozwiązania problemu, należy sprawdzić źródło zdarzenia Microsoft-Windows-TerminalServices-SessionBroker na serwerze brokera połączeń usług pulpitu zdalnego i zobaczyć, czy wymieniono w nim jakieś błędy.

Czynności mające na celu rozwiązanie problemu dla zdarzeń o następujących identyfikatorach: 1013, 1284, 1296

Aby rozwiązać ten problem, zidentyfikuj i rozwiąż wszystkie problemy z łącznością sieciową między serwerem hosta sesji usług pulpitu zdalnego a serwerem brokera połączeń usług pulpitu zdalnego.

Uwaga: Poniższe procedury zawierają kroki, w których do rozwiązywania problemów jest używane polecenie ping. Przed ich wykonaniem należy sprawdzić, czy zapora lub ustawienia IPsec w sieci zezwalają na ruch w protokole ICMP (Internet Control Message Protocol). ICMP to protokół TCP/IP używany przez polecenie ping.

Aby wykonać te procedury, trzeba należeć do lokalnej grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.

Jeśli nie można wykonać polecenia ping, posługując się adresem IP serwera brokera połączeń usług pulpitu zdalnego, może to oznaczać problem z łącznością sieciową, konfiguracją zapory lub konfiguracją protokołu IPsec.

Poniżej opisano dodatkowe czynności, które należy wykonać w celu znalezienia głównej przyczyny problemu:

1. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz polecenie cmd, a następnie kliknij przycisk OK.

2. W wierszu polecenia wpisz ipconfig /all, a następnie naciśnij klawisz ENTER. Sprawdź, czy wyświetlone informacje są prawidłowe.

3. Wpisz polecenie ping localhost, aby sprawdzić, czy stos TCP/IP jest prawidłowo zainstalowany i skonfigurowany na komputerze lokalnym. Jeśli wykonanie polecenia ping zakończy się niepowodzeniem, może to wskazywać na uszkodzony stos protokołów TCP/IP lub problem z kartą sieciową.

4. Wpisz polecenie ping adres_IP, gdzie adres_IP oznacza adres IP przypisany do komputera. Jeśli można odebrać pakiet ping wysłany na adres localhost, ale nie na adres lokalny, może to świadczyć o problemie z tabelą routingu lub ze sterownikiem karty sieciowej.

5. Wpisz polecenie ping serwer_DNS, gdzie serwer_DNS oznacza adres IP przypisany do serwera DNS. Jeśli w sieci znajduje się więcej niż jeden serwer DNS, należy wysłać pakiet ping do każdego z nich. Jeśli nie można odebrać pakietu ping wysłanego do serwerów DNS, oznacza to potencjalny problem z serwerami DNS lub też z siecią między komputerem a serwerami DNS.

Element properties:

TargetMicrosoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLogManualReset3StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Alert obiektu Komunikacja usługi Broker połączeń usług pulpitu zdalnego
Identyfikator zdarzenia: {0} — Opis: {1}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.RemoteDesktopServices.NewUnitMonitor_15" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLogManualReset3StateMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.RemoteDesktopServices.NewUnitMonitor_15_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/Context/EventDescription$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId193760bef7fb4ed38db690eadf39c1ce" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId8d4b4fc711d444f5975e42c6c4faf104" MonitorTypeStateID="SecondEventRaised" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateIdf0c0eed0f57e484aaed9e503f70e212c" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Microsoft-Windows-TerminalServices-SessionBroker-Client/Operational</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-TerminalServices-SessionBroker-Client/Operational</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1014</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1013</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1296</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1284</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1306</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1298</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1299</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Microsoft-Windows-TerminalServices-SessionBroker-Client/Operational</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-TerminalServices-SessionBroker-Client/Operational</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1282</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1300</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>