1

win32service.OpenService() (管理者として実行) を介したすべてのアクセスでいくつかのサービスを制御または開こうとすると、「pywintypes.error: (5, 'OpenService', 'Access is denied.')」が表示されます。ただし、サービス コンソールから同じサービスを制御することは成功しています。何故ですか?問題を再現するサンプル コードを次に示します。

import win32service as ws


def get_handle(service_name):
    # service_name is the internal service name, not the display name.
    hSCManager = ws.OpenSCManager(None, None, ws.SC_MANAGER_ALL_ACCESS)
    return ws.OpenService(hSCManager, service_name, ws.SERVICE_ALL_ACCESS)


sh = get_handle("CertPropSvc")  # Certificate Propagation, same problem with
                                # BitLocker Drive Encryption Service (BDESVC)
4

1 に答える 1