运行python脚本下载官网安装包进行安装

ops/2024/10/22 8:11:21/

 背景介绍:1.由于公司业务人员window系统没有管理员用户权限,使用的是普通用户权限登陆的,因此不能自己安装软件。但是有时候涉及到软件的大批量更新,人工一个一个的去安装,效率太低,人工成本太高,因此写了如下脚本,可以授予业务临时管理员权限,对软件进行下载安装。大大节约了人工成本,提高了本部门的工作效率。

python">import timeimport pyautogui
import win32api
import requests
import win32conimport os
import subprocess# 获取本机管理员名称
def get_windows_users():users = []cmd = 'net user'output = subprocess.check_output(cmd, shell=True).decode('utf-8', errors="ignore")lines = output.split(' ')for line in lines:if 'User accounts' in line or '---------' in line:continueif line.strip() != '':users.append(line.split()[0])# 对系统的管理员加以判断if 'sysadmin' in users:admin_user = 'sysadmin'else:admin_user = 'PC000'return admin_user# 安装软件
def install_software():url = 'https://work.weixin.qq.com/wework_admin/commdownload?platform=win&from=wwindex'win32api.MessageBox(0, '开始下载企微', '下载软件', win32con.MB_OK)response = requests.get(url)software_path = r'C:\poi\WXWork_latest.exe'with open(software_path, 'wb') as f:f.write(response.content)print('软件下载完成')windows_admin_user = get_windows_users()os.system("start cmd /k runas /user:" + windows_admin_user + " \"{}\"".format(software_path))time.sleep(2)# 模拟输入密码password = "12345678"  # 替换为您的管理员密码for char in password:pyautogui.typewrite(char)time.sleep(0.1)  # 添加适当的延迟以模拟人类输入速度# 模拟按下回车键以提交密码pyautogui.press('enter')install_software()


http://www.ppmy.cn/ops/5506.html

相关文章

jvm概述

JVM(Java Virtual Machine,Java虚拟机)是Java程序运行的核心组件,它是一个运行时环境,负责将Java字节码(bytecode)转换为机器码并执行。JVM是平台相关的,这意味着不同的操作系统需要…

leetcode748-Shortest Completing Word

题目 给你一个字符串 licensePlate 和一个字符串数组 words ,请你找出 words 中的 最短补全词 。 补全词 是一个包含 licensePlate 中所有字母的单词。忽略 licensePlate 中的 数字和空格 。不区分大小写。如果某个字母在 licensePlate 中出现不止一次&#xff0c…

git工具简单使用

文章目录 git上传克隆README.gitignore常用指令冲突 git 进行版本控制的版本控制器。安装git yum install -y git 配置git git config --global user.email "youexample.com" 告诉git你的邮箱是什么?最好输入你的gitee的注册邮箱git config --global …

记录PS学习查漏补缺

PS学习 PS学习调色抠图PS专属多软件通用快捷键 技巧画笔工具的用法参考线取消蒙版的效果将当前图层只作用于下面的图层透视效果实现调色的时候不想让某些部分被调色,比如说调花的时候不想让天空和房子被改变颜色 PS学习 JPEG (不带透明通道)…

汽车笔记-保险

保险 1.交强险 上路必须买的, 国家规定必须要买。交强险不管你是有责还是无责,它都是可以赔偿的。交强险还有一个18000的垫付功能,比如说我们出了交通事故后,对方住院治疗需要你垫付钱,那么这个时候就可以用到交强险…

R version 4.1.0 安装ggplot2,options(pkgType=“binary“) install.packages(“ggplot2“)

R version 4.1.0 安装ggplot2 R version 4.1.0 安装ggplot21. 报错信息2. 成功安装3. 参考资料 R version 4.1.0 安装ggplot2 # 直接安装报错 install.packages("ggplot2")# 安装成功 options(pkgType"binary") install.packages("ggplot2")1. …

4.2 OpenCV-人体/脸检测、OpenCV-边缘检测类、OpenCV-结构分析类(冰达机器人摄像头与图像使用)

4.2摄像头与图像 4.2.1摄像头的驱动与图像查看 在移动机器人端使用启动摄像头: roslaunch robot_vision robot_camera.launch 正常启动后摄像头上的红色指示灯会亮起来 打开虚拟机在PC端运行rqt工具查看图像 rqt_image_view 启动工具后即可弹出下图窗口&#…

基于CppHttpLib的Httpserver

1 背景 大多数嵌入式设备由于没有屏幕输出,只能通过Web页面来配置。这里利用CPPHttpLib来实现HttpServer。 2 HttpServer HttpServer是利用CPPHttpLib开源库实现的Http服务器CppHttpLib是基于C11的HTTP开源库,开源协议是MIT. CppHttpLib下载地址 2.1 …