python salt 实现windows账户自动化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import random
import string
import json
import logging
import time
import os
import sys
def usage():
    print('python ' + sys.argv[0] + 'user' + 'ip')
    print ('eg: python '+ sys.argv[0] + 'tengfei1 172.18.200.14')
 
user = sys.argv[1]
ip = sys.argv[2]
host = "host %s" %ip
uid_l = os.popen(host).read()
host = ip_l.split()[-1].strip('.')
str_source = string.ascii_letters + string.digits + string.punctuation
str_list = random.sample(str_source,10)
special=['/','\\','@','I','l','o','O','\'',':','`']
if len(set(str_list) & set(special))==0:
    str_final = ''.join(str_list)
    cmd1 = 'salt %s user.add %s groups \"Remote Desktop Users\"' %(host,user)
    cmd2 = 'salt %s user.update %s password=%s password_never_expires=ture' %(host,user,str_final)
    cmd3 = ' salt %s file.copy  c:/users/test/desktop/ C:/Users/%s/Desktop/' %(host,user)
    os.system(cmd1)
    os.system(cmd2)
    os.system(cmd3)
 
#半成品脚本,统一桌面功能未测试完成。
#持续功能,ftp的目录权限需要进行管理,该脚本未实现。

  

posted @   tengfei520  阅读(279)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示