使用 pywin32 库来与 Windows 服务管理器进行交互。
检查 DHCP 服务的状态。
以下是一个示例脚本,展示了如何使用 pywin32 库来检查 DHCP 服务的状态:
首先,你需要安装 pywin32 库。如果你还没有安装,可以使用以下命令来安装:
pip install pywin32
然后,你可以使用以下脚本来检查 DHCP 服务的状态:
import win32serviceutil
import win32service
import win32event
import servicemanager
def check_dhcp_service_status():
try:
# 打开服务管理器
sc_manager = win32serviceutil.GetServiceManager()
# 打开 DHCP 服务
service_name = "DHCP Server"
dhcp_service = sc_manager.OpenService(service_name, win32service.SC_MANAGER_ALL_ACCESS)
# 获取服务状态
status = win32service.QueryServiceStatus(dhcp_service)
# 检查服务状态
if status.dwCurrentState == win32service.SERVICE_RUNNING:
print(f"DHCP 服务正在运行。")
return True
else:
print(f"DHCP 服务未运行,当前状态: {status.dwCurrentState}")
return False
except Exception as e:
print(f"检查 DHCP 服务时出错: {e}")
return False
if __name__ == "__main__":
is_dhcp_running = check_dhcp_service_status()
if is_dhcp_running:
print("DHCP 服务正常。")
else:
print("DHCP 服务异常。")