python获取cpu温度 window_使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子...

本文展示了两个Python示例,利用WMI模块获取Windows操作系统的硬件信息,包括CPU型号、内存大小、硬盘使用情况以及系统版本等。通过循环调用函数,实时监控CPU使用率和系统资源状态。
摘要由CSDN通过智能技术生成

例子一:

Python用WMI模块获取windowns系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import wmi

import os

import sys

import platform

import time

def sys_version():

c = wmi.WMI ()

#获取操作系统版本

for sys in c.Win32_OperatingSystem():

print "Version:%s" % sys.Caption.encode("UTF8"),"Vernum:%s" % sys.BuildNumber

print  sys.OSArchitecture.encode("UTF8")#系统是32位还是64位的

print sys.NumberOfProcesses #当前系统运行的进程总数

def cpu_mem():

c = wmi.WMI ()

#CPU类型和内存

for processor in c.Win32_Processor():

#print "Processor ID: %s" % processor.DeviceID

print "Process Name: %s" % processor.Name.strip()

for Memory in c.Win32_PhysicalMemory():

`Permission denied, please try again.` 这种错误信息通常出现在尝试执行某个操作时,系统认为当前用户不具备足够的权限。在 Windows 系统上通过各种工具(例如 PowerShell、CMD 或者远程桌面连接)尝试访问 Linux 系统时遇到此错误,可能是由于几个原因导致: ### 可能的原因及解决步骤 #### 1. 用户权限不足 - **解决方案**:确保你在 Linux 端使用的账户有正确的权限。 - 登录到 Linux 操作系统。 - 使用 `sudo` 命令前执行命令可以提升权限,如 `sudo command`。 - 对于特定文件或目录,确保该账户拥有读取 (`r`)、写入 (`w`) 和执行 (`x`) 的权限。可通过 `ls -l` 查看权限,并使用 `chmod` 修改。 #### 2. SSH 配置问题 - **解决方案**: - 检查 SSH 服务是否正常运行。 - 对于 Ubuntu 或 Debian 类系统,运行 `service ssh status`;对于 CentOS 或 RHEL 类系统,则运行 `systemctl status sshd.service` 来检查状态。 - 如果服务未启动,使用相应的命令启动服务(例如 `service ssh start` 或 `systemctl start sshd.service`)。 #### 3. 密钥认证配置不当 - **解决方案**:默认情况下,Linux 资源可能会通过密码验证来保护,而不是使用密钥认证。这可能导致登录失败或权限受限。 - 修改 /etc/ssh/sshd_config 文件,确保 PasswordAuthentication 设置为 "yes" 并重启 SSH 服务。 - 创建公私钥对并配置 .ssh 目录下的 authorized_keys 文件。使用如下的生成命令: ``` ssh-keygen -t rsa -b 4096 cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys chown $USER:$USER ~/.ssh ``` - 使用新的公钥替换旧有的授权键。 #### 4. 客户端设置问题 - **解决方案**:确认客户端软件(比如 PuTTY、WinSCP 等)正确配置了SSH连接选项。 - 尝试清除历史记录或重新配置客户端的连接设置。 - 确保 SSH 协议版本匹配(一般推荐使用最新稳定版),并调整其他高级选项如身份验证方式等。 ### 扩展技巧 - 在 Windows使用 Git Bash、Cygwin 或类似工具,这些环境本身支持直接与 Linux 系统交互而无需经过 SSH 环节,避免了权限相关的问题。 - 学习并使用 Docker 技术,它提供了一种简单的方式在 Windows 上模拟完整的 Linux 环境,便于开发和测试。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值