Skip to content

Commit cd79607

Browse files
authored
Merge pull request #10575 from v-tappelgate/AB#9354-Top-articles--Add-Summary-section
AB#9354: Top articles--Add Summary section
2 parents f91ac7b + 97fcd5b commit cd79607

18 files changed

Lines changed: 713 additions & 623 deletions

support/windows-client/installing-updates-features-roles/troubleshoot-windows-update-issues.md

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
22
title: Guidance for troubleshooting Windows Update issues
3-
description: Learn how to troubleshoot scenarios related to Windows Updates
4-
ms.date: 01/15/2025
3+
description: Discusses how to troubleshoot Windows Update issues and identify and fix common issues.
4+
ms.date: 01/27/2026
55
manager: dcscontentpm
66
audience: itpro
77
ms.topic: troubleshooting
88
ms.reviewer: kaushika, v-tappelgate, lumenahe
99
ms.custom:
10-
- sap:installing windows updates,features,or roles\failure to install windows updates
10+
- sap:windows servicing, updates and features on demand\windows update - install errors unknown or code not listed
1111
- pcy:WinComm Devices Deploy
1212
appliesto:
1313
- <a href=https://learn.microsoft.com/windows/release-health/supported-versions-windows-client target=_blank>Supported versions of Windows Client</a>
@@ -17,7 +17,9 @@ appliesto:
1717

1818
<p class="alert is-flex is-primary"><span class="has-padding-left-medium has-padding-top-extra-small"><a class="button is-primary" href="https://vsa.services.microsoft.com/v1.0/?partnerId=7d74cf73-5217-4008-833f-87a1a278f2cb&flowId=DMC&initialQuery=31806295" target='_blank'><b>Try our Virtual Agent</b></a></span><span class="has-padding-small"> - It can help you quickly identify and fix common Windows Update issues</span>
1919

20-
These solutions designed to get you started on Windows Update troubleshooting scenarios.
20+
## Summary
21+
22+
This article helps you diagnose and resolve common Windows Update issues. It includes step-by-step guidance for initial troubleshooting procedures that restore Windows Update functionality in most cases. It includes more in-depth guidance to address specific symptoms and error messages. For some more complicated issues, the article directs you to a more in-depth discussion of the specific issue.
2123

2224
## Troubleshooting checklist
2325

@@ -31,19 +33,19 @@ For any [supported versions of Windows](/windows/release-health/supported-versio
3133

3234
### Step 2: Restart the computer
3335

34-
If the computer didn't restart after a previous update, pending actions may still have to be completed before you can apply new updates.
36+
If the computer didn't restart after a previous update, pending actions might still have to finish before you can apply new updates.
3537

3638
### Step 3: Install the latest servicing stack update
3739

38-
For more information, see [Latest Servicing Stack Updates](https://msrc.microsoft.com/update-guide/vulnerability/ADV990001) or look for the latest servicing stack required for the latest cumulative update in the update history for your Windows version.
40+
For more information, see [Latest Servicing Stack Updates](https://msrc.microsoft.com/update-guide/vulnerability/ADV990001) or review the update history for your Windows version to identify the latest servicing stack that's required for the latest cumulative update.
3941

4042
### Step 4: Check for and fix any Windows file corruption
4143

4244
For more information, see [Fix Windows file corruption](../../windows-server/deployment/fix-windows-update-errors.md).
4345

4446
### Step 5: Download the update package and try to install the update manually
4547

46-
To do this, follow these steps:
48+
Follow these steps:
4749

4850
1. Open [Microsoft Update Catalog](https://www.catalog.update.microsoft.com/home.aspx).
4951
1. In the search box, type the update number that you want to download, and then select **Search**.
@@ -54,7 +56,7 @@ To do this, follow these steps:
5456
1. Browse to the download location, and then double-click the download package to install the update.
5557

5658
> [!NOTE]
57-
> To skip Windows Update agent applicability checks and make the installation go further or quicker, open an elevated command prompt and run the following command:
59+
> To skip Windows Update agent applicability checks and make the installation go further or quicker, open an elevated command prompt and run the following command:
5860
>
5961
> ```cmd
6062
> Dism /online /add-package /packagepath:<path_to_package>
@@ -68,9 +70,9 @@ This error has several possible causes. The following instructions help you iden
6870
6971
#### Step 1: Has the update been superseded?
7072
71-
Make sure that the update package contains newer versions of the binaries than the system that you're updating. Alternatively, check that the package is superseded by another new package.
73+
Make sure that the update package contains newer versions of the binaries than the system that you're updating. Alternatively, check the [Microsoft Update Catalog](https://catalog.update.microsoft.com/home.aspx) to see if a newer update has superseded the update that you're trying to install.
7274
73-
As updates for a component are released, the updated component will supersede an older component that is already on the system. When this occurs, the previous update is marked as superseded. If the update that you're trying to install already has a newer version of the payload on your system, you might receive this error message.
75+
As updates for a component are released, the updated component supersedes the older component that is already on the system. When this occurs, Windows marks the previously-installed update as superseded. If the update that you're trying to install already has a newer version of the payload that's on your system, you might receive this error message.
7476
7577
#### Step 2: Has the update already been installed?
7678
@@ -100,15 +102,15 @@ If the updates are installed, the command returns the installed date in the **In
100102

101103
### The device isn't receiving an update that you deployed
102104

103-
Follow these steps to troubleshoot this issue.
105+
To troubleshoot this issue, follow these steps.
104106

105107
1. Check that the device's updates for the relevant category aren't paused.
106108

107109
For more information, see [Pause feature updates](/windows/deployment/update/waas-configure-wufb#pause-feature-updates) and [Pause quality updates](/windows/deployment/update/waas-configure-wufb#pause-quality-updates).
108110
1. **Feature updates only:** Check to see if the device might have a safeguard hold applied for the given feature update version.
109111

110112
For more information about safeguard holds, see [Safeguard holds](/windows/deployment/update/safeguard-holds) and [Opt out of safeguard holds](/windows/deployment/update/safeguard-opt-out).
111-
1. Check that the deployment to which the device is assigned has the state **offering**. Deployments that have the states **paused** or **scheduled** won't deploy content to devices.
113+
1. Check that the deployment to which the device is assigned has the state **offering**. Deployments that have the states **paused** or **scheduled** don't deploy content to devices.
112114
1. Check that the device has scanned for updates and is scanning the Windows Update service.
113115

114116
To learn more about scanning for updates, see [Scanning updates](/windows/deployment/update/how-windows-update-works#scanning-updates).
@@ -127,7 +129,7 @@ To troubleshoot this issue, follow these steps:
127129

128130
1. Check that the device is scanning the Windows Update service and not a different endpoint.
129131

130-
For example, if the device is scanning for updates from a WSUS endpoint, it might receive different updates. To learn more about scanning for updates, see [Scanning updates](/windows/deployment/update/how-windows-update-works#scanning-updates).
132+
For example, if the device is scanning for updates from a Windows Server Update Service (WSUS) endpoint, it might receive different updates. To learn more about scanning for updates, see [Scanning updates](/windows/deployment/update/how-windows-update-works#scanning-updates).
131133
1. **Feature updates only:** Check that the device is successfully enrolled in feature update management by the deployment service.
132134

133135
A device that isn't successfully enrolled might receive different updates according to its feature update deferral period. A device that's successfully enrolled is represented by a Microsoft Entra ID device resource. That resource documents an update management enrollment for feature updates, and has no Microsoft Entra ID device registration errors.

support/windows-client/networking/rpc-errors-troubleshooting.md

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,54 @@
11
---
22
title: RPC error troubleshooting guidance
33
description: Learn how to troubleshoot Remote Procedure Call (RPC) errors that occur during computer-to-computer communication. Such communication can involve Windows Management Instrumentation (WMI), SQL Server, Active Directory operations, or remote connections.
4-
ms.date: 01/15/2025
4+
ms.date: 01/27/2026
55
ms.topic: troubleshooting
66
manager: dcscontentpm
77
ms.collection: highpri
88
ms.custom:
9-
- sap:network connectivity and file sharing\tcp/ip connectivity (tcp protocol,nla,winhttp)
9+
- sap:network connectivity and file sharing\tcp/ip connectivity (tcp protocol, nla, winhttp)
1010
- pcy:WinComm Networking
1111
ms.reviewer: kaushika, v-tappelgate, moshalaby
1212
audience: itpro
1313
appliesto:
1414
- <a href=https://learn.microsoft.com/windows/release-health/supported-versions-windows-client target=_blank>Supported versions of Windows Client</a>
1515
---
16-
# Remote Procedure Call (RPC) errors troubleshooting guidance
16+
# Remote Procedure Call (RPC) error troubleshooting guidance
1717

18-
You might encounter an "RPC server unavailable" error when you connect to Windows Management Instrumentation (WMI) or Microsoft SQL Server, during a Remote Procedure Call (RPC) session, or when you use various Microsoft Management Console (MMC) snap-ins. The following image shows an example of an RPC error.
18+
## Summary
19+
20+
Many programs and services (for example, Active Directory replication and Microsoft Management Console (MMC)) use the Remote Procedure Call (RPC) protocol to communicate across a network. When RPC communication fails, you might see errors such as "The RPC server is unavailable." The following image shows an example of an RPC error.
1921

2022
:::image type="content" source="media/rpc-errors-troubleshooting/rpc-unavailable.png" alt-text="Screenshot of an error message showing the RPC server is unavailable." border="false":::
2123

22-
This is a common networking error that requires some basic familiarity with the process to successfully troubleshoot. To begin, there are several important terms to understand:
24+
To help you diagnose and fix RPC connectivity issues, this article helps you understand how RPC works and how common issues occur. It provides step-by-step guidance to help you fix common issues. It also introduces tools that you can use to identify and fix RPC issues that're specific to your network topology.
25+
26+
## RPC protocol basics
27+
28+
To begin, there are several important terms to understand:
2329

2430
- **Endpoint mapper (EPM)**: A service that listens on the server and guides client apps to server apps by using port and UUID information. The service is a part of the RPC subsystem that resolves dynamic endpoints in response to client requests. In some cases, it dynamically assigns endpoints to servers.
2531
- **Tower**: Describes the RPC protocol to enable the client and server to negotiate a connection.
2632
- **Floors**: The layers of contents within a tower that contain specific data, such as ports, IP addresses, and identifiers.
2733
- **UUID**: A well-known GUID that identifies an RPC application. During troubleshooting, you can use the UUID to track the RPC conversations of a single type of application (among the many types that occur on a single computer at one time).
28-
- **Opnum**: Identifies a function that the client wants the server to perform. This is simply a hexadecimal number. However, a good network analyzer will translate the function for you. If the function can't be identified, contact your application vendor.
34+
- **Opnum**: Identifies a function that the client wants the server to perform. This value is simply a hexadecimal number. However, a good network analyzer translates the function for you. If the function can't be identified, contact your application vendor.
2935
- **Port**: The communication endpoint for client or server application. The EPM allocates dynamic ports (also known as high ports or ephemeral ports) for clients and servers to use.
3036
> [!NOTE]
3137
> Typically the port number is the most important information that you'll use for troubleshooting.
3238
- **Stub data**: The data exchanged between the functions on the client and the functions on the server. This data is the payload, the important part of the communication.
3339

34-
## How the connection works
40+
### How the connection works
3541

3642
The following diagram shows a client connecting to a server to run a remote operation. The client initially contacts TCP port 135 on the server, and then negotiates with EPM for a dynamic port number. After EPM assigns a port, the client disconnects, and then uses the dynamic port to connect to the server.
3743

3844
:::image type="content" source="media/rpc-errors-troubleshooting/rpc-flow.png" alt-text="Diagram that shows how a client makes an RPC connection to a remote server." border="true":::
3945

4046
> [!IMPORTANT]
41-
> If a firewall separates the client and the server, the firewall has to allow communication on port 135 and on the dynamic ports that EPM assigns. One approach to managing this scenario is to specify ports or ranges of ports for EPM to use. For more information, see [Configure how RPC allocates dynamic ports](#configure-how-rpc-allocates-dynamic-ports).
47+
> If a firewall separates the client and the server, the firewall has to allow communication on port 135 and on the dynamic ports that EPM assigns. One approach to managing this scenario is to specify ports or ranges of ports for EPM to use. For more information, see [Example: Configure how RPC allocates dynamic ports](#example-configure-how-rpc-allocates-dynamic-ports).
4248
>
43-
> Some firewalls also allow UUID filtering. In this scenario, if an RPC request uses port 135 to cross the firewall and contact EPM, the firewall notes the UUID that's associated with the request. When EPM responds and sends a dynamic port number for that UUID, the firewall also notes the port number. The firewall then allows RPC bind operations for that UUID and port.
49+
> Some firewalls also allow UUID filtering. In this scenario, if an RPC request uses port 135 to cross the firewall and contact EPM, the firewall notes the UUID that's assigned to the request. When EPM responds and sends a dynamic port number for that UUID, the firewall also notes the port number. The firewall then allows RPC bind operations for that UUID and port.
4450
45-
### Configure how RPC allocates dynamic ports
51+
### Example: Configure how RPC allocates dynamic ports
4652

4753
By default, EPM allocates dynamic ports randomly from the range that's configured for TCP and UDP (based on the implementation of the operating system that's used). However, this approach might not be practical, especially if the client and server must communicate through a firewall. An alternative method is to specify a port number or range of port numbers for EPM to use, and open those ports in the firewall.
4854

@@ -68,21 +74,23 @@ By default, the **Internet** key doesn't exist. Therefore, you have to create it
6874
- **Y**: The processes that use the default system policy are assigned ports from the set of internet-available ports, as defined previously.
6975
- **N**: The processes that use the default system policy are assigned ports from the set of intranet-only ports.
7076

71-
You should open a range of ports that are greater than port 5000. Port numbers that are less than 5000 might already be in use by other applications, and they could cause conflicts with your DCOM applications. Furthermore, previous experience shows that a minimum of 100 ports should be opened. This is because several system services rely on these RPC ports to communicate with one another.
77+
You should open a range of ports that are greater than port 5000. Port numbers that are less than 5000 might already be used by other applications, and opening them for RPC communication could cause conflicts between applications. Because several system services rely on RPC ports to communicate, open a minimum of 100 ports.
7278

7379
> [!NOTE]
7480
> The minimum number of ports that are required may differ from computer to computer. Computers that support more traffic might encounter port exhaustion if the RPC dynamic ports are restricted. Take this into consideration if you restrict the port range.
7581
7682
> [!WARNING]
77-
> If there's an error in the port configuration, or there aren't enough ports in the pool, EPM can't register RPC server applications (including Windows services such as Netlogon) that use dynamic endpoints. If a configuration error occurs, the error code is **87 (0x57) ERROR_INVALID_PARAMETER**. For example, if there aren't enough ports, Netlogon logs event 5820:
83+
> If there's an error in the port configuration, or there aren't enough ports in the pool, EPM can't register RPC server applications (including Windows services such as Netlogon) that use dynamic endpoints. If a configuration error occurs, the error code is **87 (0x57) ERROR_INVALID_PARAMETER**. For example, if there aren't enough ports, Netlogon logs event 5820. The text of this event resembles the following example:
7884
>
85+
> ```output
7986
> Log Name: System
8087
> Source: NETLOGON
8188
> Event ID: 5820
8289
> Level: Error
8390
> Keywords: Classic
8491
> Description:
8592
> The Netlogon service could not add the AuthZ RPC interface. The service was terminated. The following error occurred: 'The parameter is incorrect.'
93+
> ```
8694
8795
For more information about how RPC works, see [RPC over IT/Pro](https://techcommunity.microsoft.com/t5/ask-the-directory-services-team/rpc-over-it-pro/ba-p/399898).
8896
@@ -173,13 +181,14 @@ Now, try to reproduce your issue on the client computer. Then, run the following
173181
Netsh trace stop
174182
```
175183

176-
Open the trace files in [Microsoft Network Monitor 3.4](collect-data-using-network-monitor.md) or Message Analyzer, and filter the trace data for the IP address of the server or client computers and TCP port 135. For example, use filter strings such as the following:
184+
Open the trace files in [Microsoft Network Monitor 3.4](collect-data-using-network-monitor.md) or Message Analyzer. Filter the trace data for the IP address of the server or client computers and TCP port 135. For example, use filter strings such as the following examples:
177185

178-
- **Ipv4.address==\<_client-ip_> and ipv4.address==\<_server-ip_> and tcp.port==135**
179-
180-
In this filter string, \<_client-ip_> represents the IP address of the client, and \<_server-ip_> represents the IP address of the server.
186+
- `Ipv4.address==<client-ip> and ipv4.address==<server-ip> and tcp.port==135`
187+
188+
> [!NOTE]
189+
> In this filter string, \<client-ip> represents the IP address of the client, and \<server-ip> represents the IP address of the server.
181190
182-
- **tcp.port==135**
191+
- `tcp.port==135`
183192

184193
In the filtered data, look for the **EPM** entry in the **Protocol** column.
185194

@@ -218,7 +227,7 @@ These procedures use the [TroubleShootingScript (TSS)](../windows-troubleshooter
218227
- Make sure that the Windows PowerShell script execution policy for the computer is set to `RemoteSigned`. For more information about PowerShell execution policy, see [about_Execution_Policies](/powershell/module/microsoft.powershell.core/about/about_execution_policies).
219228

220229
> [!NOTE]
221-
> If your environment prevents you from using `RemoteSigned` at the computer level, you can temporarily set it at the process level. To do this, run the following cmdlet in an elevated Powershell Command Prompt window before you start the tool:
230+
> If your environment prevents you from using `RemoteSigned` at the computer level, you can temporarily set it at the process level. To do this, run the following cmdlet in an elevated PowerShell Command Prompt window before you start the tool:
222231
>
223232
> ```powershell
224233
> PS C:\> Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned

0 commit comments

Comments
 (0)