给我一个AD域健康度检查的脚本,需要包含服务器本身开放了哪些服务,cpu和硬盘的使用情况
时间: 2024-05-10 08:21:41 浏览: 4
以下是一个AD域健康度检查的脚本,可以检查服务器开放的服务,CPU和硬盘的使用情况:
```
# Import required modules
import psutil
import socket
import subprocess
import winreg
import os
# Define function to check if a port is open
def is_port_open(port):
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
return s.connect_ex(('localhost', port)) == 0
# Define function to check if a service is running
def is_service_running(service):
try:
subprocess.check_output(['sc', 'query', service])
return True
except subprocess.CalledProcessError:
return False
# Check if Active Directory Domain Services is installed and running
if is_service_running('NTDS'):
print('Active Directory Domain Services is running')
else:
print('Active Directory Domain Services is not running')
# Check if DNS Server is installed and running
if is_service_running('DNS'):
print('DNS Server is running')
else:
print('DNS Server is not running')
# Check if DHCP Server is installed and running
if is_service_running('DHCPServer'):
print('DHCP Server is running')
else:
print('DHCP Server is not running')
# Check if LDAP service is running
if is_port_open(389):
print('LDAP service is running')
else:
print('LDAP service is not running')
# Check if LDAPS service is running
if is_port_open(636):
print('LDAPS service is running')
else:
print('LDAPS service is not running')
# Get CPU usage percentage
cpu_usage = psutil.cpu_percent()
# Get disk usage percentage
disk_usage = psutil.disk_usage(os.getcwd()).percent
# Print CPU and disk usage
print('CPU usage: {}%'.format(cpu_usage))
print('Disk usage: {}%'.format(disk_usage))
```
该脚本会检查以下服务是否在运行:
- Active Directory Domain Services
- DNS Server
- DHCP Server
- LDAP service
- LDAPS service
并检查服务器的CPU和硬盘使用情况。请注意,在检查LDAP和LDAPS服务时,脚本默认检查本地主机上的端口。如果您的LDAP或LDAPS服务在另一台服务器上运行,则需要修改脚本以检查正确的主机和端口。