如何使用pywin32模塊? 或者有什麼辦法通過子進程模塊來實現這一點?如何在Python中同步與'Windows服務'交互
回答
我無法想象這是如何可能的。
Windows服務不公開通用消息API;每個服務(應該選擇)通過自己選擇的IPC通道(例如WCF)公開自己的特定API。
儘管如此,沒有什麼可以讓你做到這一點同步;任何類型的IPC都將是對服務端點的異步調用。
你需要在你的問題更具體。
用於與Windows服務交互的可用通用API基本上受限於;停止,開始,安裝,卸載。看看這裏:https://msdn.microsoft.com/en-us/library/windows/desktop/ms685942(v=vs.85).aspx
(如果你正在寫一個新窗口服務,在Python,ZeroMQ將是一個非常合理的選擇,從一個命令行Python腳本與它進行交互;有任意數量的替代IPC的渠道蟒蛇這將是一樣的好)
-
要剛剛啓動服務,請嘗試:
import win32service
import win32serviceutil
import time
win32serviceutil.StartService(serviceName)
status = win32serviceutil.QueryServiceStatus(serviceName)
while status == win32service.SERVICE_START_PENDING:
time.sleep(1)
status = win32serviceutil.QueryServiceStatus(serviceName)
鈮。除非您以管理員身份生成python實例,否則您將獲得訪問被拒絕的錯誤。
感謝您的迴應,我的要求就像...我想開始第三方的Windows服務[如tomcat],並等待服務開始。 –
您仍然無法同步執行此操作,但以下是您的示例:http://code.activestate.com/recipes/135700-win32-service-administration/ – Doug
感謝堆@Doug。這真的對我有用:) –
- 1. windows服務如何互相交互?
- 2. 如何使Windows服務交互
- 3. 與運行的Windows服務交互?
- 4. wcf windows服務交互
- 5. 如何與雲中的不同微服務進行交互
- 6. 如何與ActiveDirectory服務器交互?
- 7. Python http服務器交互
- 8. Python服務器交互
- 9. 允許服務與桌面交互 - Windows服務與OPC服務器通信
- 10. Python - 在Windows中,如何與串口進行交互?
- 11. 如何在windows服務安裝程序中設置「與桌面交互」
- 12. 如何爲Web服務「允許服務與桌面交互」?
- 13. 應用服務器如何與Http服務器交互
- 14. 如何在phonegap中使用cookie與nodejs服務器交互?
- 15. 如何將Windows Mobile時間與服務器同步?
- 16. 如何同步與服務器時間
- 17. WP7 - 如何與Web服務同步?
- 18. 查找「允許服務與桌面交互」在Windows服務中檢查(在服務屬性中)
- 19. 同步客戶端和服務器交互
- 20. 如何在與應用程序交互的C#上組織Windows服務?
- 21. 通過同步服務與iCal同步
- 22. 與windows服務交談
- 23. iPhone:如何在互聯網可達時與網絡服務同步數據?
- 24. 如何通過Selenium與Windows GUI交互
- 25. Javascript EventSource同時與xmlhttprequest與PHP服務器交互
- 26. Android服務交互
- 27. 如何與C#中的REST服務進行交互
- 28. 如何讓應用程序與Intranet中的服務器交互?
- 29. 與HTTP服務器位置同步本地文件(在Python中)
- 30. 與服務器同步GIT
您的問題目前非常通用。你能舉一個你正在嘗試與之進行交互的過程的示例,以及迄今爲止嘗試過的代碼嗎? – CJC