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)