summaryrefslogtreecommitdiff
path: root/psutil/arch/windows/services.c
diff options
context:
space:
mode:
Diffstat (limited to 'psutil/arch/windows/services.c')
-rw-r--r--psutil/arch/windows/services.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/psutil/arch/windows/services.c b/psutil/arch/windows/services.c
index 8e7fff33..26e58225 100644
--- a/psutil/arch/windows/services.c
+++ b/psutil/arch/windows/services.c
@@ -308,6 +308,12 @@ psutil_winservice_query_status(PyObject *self, PyObject *args) {
// right size.
QueryServiceStatusEx(hService, SC_STATUS_PROCESS_INFO, NULL, 0,
&bytesNeeded);
+ if (GetLastError() == ERROR_MUI_FILE_NOT_FOUND) {
+ // Also services.msc fails in the same manner, so we return an
+ // empty string.
+ CloseServiceHandle(hService);
+ return Py_BuildValue("s", "");
+ }
if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) {
PyErr_SetFromWindowsErr(0);
goto error;