import time
import pyautogui
import win32api
import requests
import win32con
import 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:
continue
if line.strip() != '':
users.append(line.split()[0])
if 'sysadmin' in users:
admin_user = 'Windows管理员名称1'
else:
admin_user = 'Windows管理员名称2'
return admin_user
# 检查url是否可用 官网地址不可用,调用本地服务器上传的安装包
def check_url(url):
try:
response = requests.get(url).status_code
if response == 200:
# 需要安装软件的官网地址
url = 'https://work.weixin.qq.com/wework_admin/commdownload?platform=win&from=wwindex'
return url
else:
url = 'http://内网服务器IP/WeCom_4.1.22.6009.exe'
return url
except Exception as e:
url = 'http://内网服务器IP/WeCom_4.1.22.6009.exe'
return url
# 安装软件
def install_software():
cl = check_url(url='https://work.weixin.qq.com/')
print(cl)
try:
win32api.MessageBox(0, '开始下载软件', '下载软件', win32con.MB_OK)
response = requests.get(cl)
software_path = r'文件路径\WXWork_latest.exe' #文件下载后保存的路径和软件名
with open(software_path, 'wb') as f:
f.write(response.content)
print('软件下载完成')
win32api.MessageBox(0, '软件下载完成,是否安装', '安装软件', win32con.MB_OK)
windows_admin_user = get_windows_users()
# 执行管理员安装命令
os.system("start cmd /k runas /user:" + windows_admin_user + " \"{}\"".format(software_path))
time.sleep(0.5)
# 模拟输入密码
password = "123456789" # 替换为你的管理员密码
for char in password:
pyautogui.typewrite(char)
time.sleep(0.05) # 添加适当的延迟以模拟人类输入速度
# 模拟按下回车键以提交密码
pyautogui.press('enter')
except Exception as e:
print(e)
install_software()
Windows系统实现普通用户临时安装软件授权
最新推荐文章于 2024-06-16 12:23:02 发布