diff --git a/src/libraries/System.ServiceProcess.ServiceController/src/Resources/Strings.resx b/src/libraries/System.ServiceProcess.ServiceController/src/Resources/Strings.resx
index ac4efff21f8184..03d6b58e310f65 100644
--- a/src/libraries/System.ServiceProcess.ServiceController/src/Resources/Strings.resx
+++ b/src/libraries/System.ServiceProcess.ServiceController/src/Resources/Strings.resx
@@ -94,7 +94,7 @@
Cannot stop '{0}' service on computer '{1}'.
- Time out has expired and the operation has not been completed.
+ The operation requested for service '{0}' has not been completed within the specified time interval.
ServiceController enables manipulating and accessing Windows services and it is not applicable for other operating systems.
diff --git a/src/libraries/System.ServiceProcess.ServiceController/src/System/ServiceProcess/ServiceController.cs b/src/libraries/System.ServiceProcess.ServiceController/src/System/ServiceProcess/ServiceController.cs
index e635a9cd61bdb6..8096fc436d09ea 100644
--- a/src/libraries/System.ServiceProcess.ServiceController/src/System/ServiceProcess/ServiceController.cs
+++ b/src/libraries/System.ServiceProcess.ServiceController/src/System/ServiceProcess/ServiceController.cs
@@ -900,7 +900,7 @@ public void WaitForStatus(ServiceControllerStatus desiredStatus, TimeSpan timeou
while (Status != desiredStatus)
{
if (DateTime.UtcNow - start > timeout)
- throw new System.ServiceProcess.TimeoutException(SR.Timeout);
+ throw new System.ServiceProcess.TimeoutException(SR.Format(SR.Timeout, ServiceName));
_waitForStatusSignal.WaitOne(250);
Refresh();