利用Python脚本获取Windows的系统信息,获取到的信息应至少包括如下内容: 1.系统的类型、发行版本(具体信息)、内核版本等。 2.当前系统的时间、时区。 3.系统每一个CPU核心的负载和CPU整体负载。 4.进程数量。 5.根分区的磁盘空间,Windows下默认C盘。 6.登录的用户总数和每一个登录到系统的用户的信息。 7.内存和交换分区的利用率。 8.默认网卡的IP地址。 9系统启动时间和已运行时间。
时间: 2024-03-22 21:41:02 浏览: 58
可以使用Python中的多个第三方库来获取Windows系统信息。以下是一个获取Windows系统信息的示例脚本,包括您所要求的所有内容:
```python
import platform
import psutil
import datetime
import socket
# 获取操作系统类型、版本、内核等信息
os_info = platform.platform()
os_release = platform.release()
os_kernel = platform.version()
# 获取当前系统时间、时区
now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
time_zone = datetime.datetime.now(datetime.timezone(datetime.timedelta(0))).strftime('%z')
# 获取CPU负载信息
cpu_load = psutil.cpu_percent(interval=1, percpu=True)
total_cpu_load = psutil.cpu_percent(interval=1)
# 获取进程数量
process_count = len(psutil.pids())
# 获取根分区磁盘空间信息
disk_usage = psutil.disk_usage('C:\\').free / (1024 * 1024 * 1024)
# 获取当前登录用户信息
users = psutil.users()
# 获取内存和交换分区利用率
mem_usage = psutil.virtual_memory().percent
swap_usage = psutil.swap_memory().percent
# 获取默认网卡IP地址
default_nic_ip = socket.gethostbyname(socket.gethostname())
# 获取系统启动时间和已运行时间
boot_time = datetime.datetime.fromtimestamp(psutil.boot_time()).strftime('%Y-%m-%d %H:%M:%S')
running_time = datetime.datetime.now() - datetime.datetime.fromtimestamp(psutil.boot_time())
# 打印所有信息
print('操作系统类型:', os_info)
print('操作系统版本:', os_release)
print('操作系统内核:', os_kernel)
print('当前系统时间:', now_time)
print('时区:', time_zone)
print('CPU负载:', cpu_load)
print('总体CPU负载:', total_cpu_load)
print('进程数量:', process_count)
print('根分区空余空间(GB):', disk_usage)
print('当前登录用户信息:', users)
print('内存利用率:', mem_usage)
print('交换分区利用率:', swap_usage)
print('默认网卡IP地址:', default_nic_ip)
print('系统启动时间:', boot_time)
print('已运行时间:', running_time)
```
注意:该脚本需要以管理员权限运行才能获取到所有信息。
阅读全文