INFORMATICS

The Best

Przełącznik języka

Zaproś mnie na KAWE

Jeżeli podoba Ci się strona i chcesz wspomóc projekt!

Postaw mi kawę na buycoffee.to

This Site

Płatnik

CMS

Hardware

Uncategorised

Emulators

Powershell

Storage Array

DNS

Antivirus program

Licznik

3.png3.png9.png3.png7.png4.png1.png
Today907
Yesterday1037
This week2931
This month22299
Total3393741

Visitor Info

  • IP: 10.8.112.117
  • Browser: Unknown
  • Browser Version:
  • Operating System: Unknown

Who Is Online

3
Online

poniedziałek, 15 grudzień 2025 20:09

Bład DistributedCOM 10016

Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna

Bład w logu systemu windows

Zgodnie z ustawieniami uprawnienia właściwe dla aplikacji nie jest udzielane uprawnienie Lokalny Aktywacja do aplikacji serwera COM z identyfikatorem klasy CLSID
{571FCE7E-C4EB-41CF-B9D1-1CBCBFC6D2BD}
i identyfikatorem aplikacji APPID
{82F02F0C-0E3A-472E-BAA5-0BC0AE548818}
użytkownikowi NT SERVICE\SQLAgent$PLAT o identyfikatorze zabezpieczeń SID (S-1-5-80-3915390885-3463890458-3775375526-1576808566-1976942934) z adresu LocalHost (użycie LRPC) działającemu w kontenerze aplikacji o identyfikatorze SID Niedostępny (Niedostępny). To uprawnienie zabezpieczeń można modyfikować przy użyciu narzędzia administracyjnego Usługi składowe.

 

Rozwiązanie problemu:

Komunikat, wskazuje na problem z uprawnieniami dla aplikacji serwera COM w systemie Windows, konkretnie związany z brakiem uprawnienia Lokalna aktywacja dla aplikacji o podanych identyfikatorach CLSID i APPID. Poniżej wyjaśnienie i kroki do rozwiązania problemu:

Wyjaśnienie:

  • CLSID ({571FCE7E-C4EB-41CF-B9D1-1CBCBFC6D2BD}): To unikalny identyfikator klasy COM, który identyfikuje konkretną aplikację COM w systemie.
  • APPID ({82F02F0C-0E3A-472E-BAA5-0BC0AE548818}): Identyfikator aplikacji COM, który definiuje ustawienia zabezpieczeń dla tej aplikacji.
  • Użytkownik (NT SERVICE\SQLAgent$PLAT): Konto usługi SQL Agent dla instancji o nazwie "PLAT" próbuje uzyskać dostęp do tej aplikacji COM.
  • SID (S-1-5-80-...): Identyfikator zabezpieczeń konta usługi.
  • Problem: Konto NT SERVICE\SQLAgent$PLAT nie ma uprawnienia do lokalnej aktywacji tej aplikacji COM, co uniemożliwia jej prawidłowe działanie.
  • Narzędzie do modyfikacji: Uprawnienia można skonfigurować za pomocą narzędzia Usługi składowe (Component Services).

Rozwiązanie:

Aby nadać odpowiednie uprawnienia, wykonaj następujące kroki:

  1. Otwórz narzędzie Usługi składowe:
    • Naciśnij Win + R, wpisz dcomcnfg i naciśnij Enter. Spowoduje to otwarcie okna "Usługi składowe".
  2. Znajdź aplikację COM:
    • W drzewie po lewej stronie przejdź do: Usługi składowe > Komputery > Mój komputer > Konfiguracja DCOM.
    • Znajdź aplikację odpowiadającą podanemu APPID ({82F02F0C-0E3A-472E-BAA5-0BC0AE548818}). Możesz przeszukać listę, aby znaleźć nazwę aplikacji związaną z tym identyfikatorem.
  3. Skonfiguruj uprawnienia:
    • Kliknij prawym przyciskiem myszy na aplikację i wybierz Właściwości.
    • Przejdź do zakładki Zabezpieczenia.
    • W sekcji Uprawnienia uruchamiania i aktywacji kliknij Edytuj.
    • Dodaj konto NT SERVICE\SQLAgent$PLAT:
      • Kliknij Dodaj, wpisz NT SERVICE\SQLAgent$PLAT i potwierdź.
      • Jeśli konto nie jest rozpoznawane, upewnij się, że wpisujesz poprawną nazwę lub użyj przycisku Zaawansowane, aby wyszukać konto po SID.
    • Zaznacz opcję Lokalna aktywacja dla tego konta.
    • Opcjonalnie, upewnij się, że konto ma również uprawnienia Lokalne uruchamianie i Dostęp lokalny, jeśli są wymagane.
  4. Zastosuj zmiany:
    • Kliknij OK, aby zapisać zmiany w uprawnieniach.
    • Zamknij okno Właściwości i Usługi składowe.
  5. Uruchom ponownie usługę:
    • Uruchom ponownie usługę SQL Agent dla instancji PLAT, aby zmiany zostały zastosowane:
      • Otwórz Menedżer usług (services.msc).
      • Znajdź usługę SQL Server Agent (PLAT), kliknij prawym przyciskiem myszy i wybierz Uruchom ponownie.
  6. Sprawdź działanie:
    • Sprawdź, czy problem został rozwiązany, próbując ponownie uruchomić operację, która wywołała błąd.

Dodatkowe uwagi:

  • Sprawdzenie SID: Jeśli konto NT SERVICE\SQLAgent$PLAT nie jest widoczne w interfejsie, możesz użyć SID (S-1-5-80-...) do ręcznego dodania go w zaawansowanych ustawieniach zabezpieczeń.
  • Uprawnienia administratora: Upewnij się, że masz uprawnienia administratora na komputerze, aby zmieniać ustawienia DCOM.
  • Logi zdarzeń: Sprawdź Podgląd zdarzeń (Event Viewer) w sekcji Windows Logs > System lub Application, aby uzyskać dodatkowe informacje o błędach związanych z DCOM.
  • Bezpieczeństwo: Nadawaj tylko niezbędne uprawnienia, aby uniknąć potencjalnych problemów z bezpieczeństwem.

Change network profile from public to private

Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna

Change network profile from public to private

 

Get-NetConnectionProfile

Name : Public
InterfaceAlias : Ethernet 2
InterfaceIndex : 24
NetworkCategory : Public
IPv4Connectivity : Internet
IPv6Connectivity : LocalNetwork

Note the InterfaceIndex number

Change the NetConnectionProfile to private by running:

Set-NetConnectionProfile -InterfaceIndex 24 -NetworkCategory Private

Verify the NetworkCategory is changed to Private by running:

Get-NetConnectionProfile

How to see users' idle time on RDP server

Gwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywnaGwiazdka nieaktywna

How to see users' idle time on RDP server

Query User / QUSER.exe

Using the quser command, you can view when a user RDP session was started, how long it was idle and the current session state.

Syntax

 

QUERY USER [/server:ServerName]

QUERY USER UserName [/server:ServerName]

QUERY USER [SessionName | SessionID] [/server:ServerName]

quser [<username> | <sessionname> | <sessionID>] [/server:<servername>]

Parameters

 
ParameterDescription
<username> Specifies the logon name of the user that you want to query.
<sessionname> Specifies the name of the session that you want to query.
<sessionID> Specifies the ID of the session that you want to query.
/server:<servername> Specifies the Remote Desktop Session Host server that you want to query. Otherwise, the current Remote Desktop Session Host server is used. This parameter is only required if you're using this command from a remote server.
/? Displays help at the command prompt.

Remarks

  • To use this command, you must have Full Control permission or special access permission.

  • If you don't specify a user using the <username>, <sessionname>, or sessionID parameters, a list of all users who are logged on to the server is returned. Alternatively, you can also use the query session command to display a list of all sessions on a server.

  • When quser returns information, a greater than (>) symbol is displayed before the current session.

Display information about user sessions on a Terminal server or a Remote Desktop Session Host (RD Session Host) server.
Key
   UserName    The logon username of the user whose sessions you want to query.

   SessionName The name of the session that you want to query.

   SessionID   The ID of the session that you want to query.

   /server:ServerName
               The Remote Desktop Session Host server to query.
               The default is the current server.

   /?          Display help.

QUERY USER is a synonym for QUSER.exe

Available to 64 bit sessions only, there are no 32 bit implementations of QUSER.exe (QUERY USER).

Query User returns the following information:

  • The name of the user
  • The name of the session on the RD Session Host server
  • The session ID
  • The state of the session (active or disconnected)
  • The idle time (the number of minutes since the last keystroke or mouse movement at the session)
  • The date and time the user logged on

If you do not specify a user by using UserNameSessionName, or SessionID, a list of all users who are logged on to the server is returned. Alternatively, use query session to display a list of all sessions on the server. When information for multiple users is returned, a greater than > symbol is displayed before the current session.

A user can always query the session to which the user is currently logged on. To query other sessions, the user must have Query Information special access permission.

The User Access permission type grants the following special permissions: Query InformationLogon, and Connect. These special permissions allow a user to: Log on to a session on the terminal server. Query information about a session. Send messages to other user sessions. Connect to another session.

Permissions are set under:

Terminal Services Configuration ➞ Connections ➞ Properties ➞ Permissions ➞ Advanced ➞ Permissions

PowerShell

When running quser under PowerShell it is useful to split the output into rich objects, this can be done with a regex and ConvertFrom-Csv:

(quser) -replace '\s{2,}', ',' | ConvertFrom-Csv

Alternatively the script Get-LoggedOnUser.ps1 will also show disconnected sessions.

Examples

Display information about all users logged on the system:

C:\> query user

Display information about the user ursula on server64:

C:\> quser ursula /server:Server64

 

Search