python windows 远程执行bat
2024-08-22 23:13:09
本机环境:Win 10,python3.6
远程机器: Win7、WinServer
因python在windows上执行需要用到 wmi 模块。
wmi 模块下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/
请对照自己python实际运行环境下载模块
import wmi
def sys_version(ipaddress, user, password):
conn = wmi.WMI(computer=ipaddress, user=user, password=password)
for sys in conn.Win32_OperatingSystem():
print ("Version:%s" % sys.Caption.encode("UTF8"),"Vernum:%s" % sys.BuildNumber) #系统信息
print (sys.OSArchitecture.encode("UTF8") ) # 系统的位数
print (sys.NumberOfProcesses) # 系统的进程数
try:
filename = r"C:\Users\admin\Desktop\1.bat" # 此文件在远程服务器上
cmd_callbat = r"cmd /c call %s" % filename
conn.Win32_Process.Create(CommandLine=cmd_callbat) #执行bat文件 Win32_Process.Create
except Exception as e:
print(e) if __name__ == '__main__':
sys_version(ipaddress="192.168.1.x", user="xxx", password="xxx")
最新文章
- 配置Visual Studio Code在Mac上作为.NET Core的IDE
- Si2155
- Java---Java的面试题(一)
- C# ObjectCache、OutputCache缓存
- 关于FragmentManager findFragmentById 返回nul
- STM32F0_新建软件工程详细过程
- Android 使用加速度传感器实现摇一摇功能及优化
- jquery中修改一个元素的值或内容
- Cdev
- 简单天气应用开发——自定义TableView
- Flex之HTML5视频播放解决方案
- 产品经理学Python:逻辑判断与运算符
- MongoDB 查询分析
- 和菜鸟一起学linux之upnp协议的学习记录
- MySQL事务,事务隔离级别详解
- C#中ICollection介绍
- ios集成极光推送:Undefined symbols for architecture arm64: ";_dns_parse_resource_record";, referenced from:?
- 写入与读取第三方的 cookie - P3P: CP=";CAO PSA OUR";
- 证明 U and V={0}时 dim(U+V)=dim(U)+dim(V)
- 关于链表的总结(C++循环实现)