Python实现⾃动⽣成远程桌⾯RDP登录⽂件,可在到其他电脑上运⾏(免输密
码)
Python实现⾃动⽣成远程桌⾯RDP登录⽂件(免输密码,实时算出密钥,解决了密钥只能在本机使⽤、在其他机使⽤时还是需要输⼊密码的问题),并⾃动登录,执⾏命令(启动时运⾏程序)。
import win32crypt
import binascii
import os
def Rdp(passwd, rdpFileName):#定义RDP⽂件中数据内容
pwdHash = win32crypt.CryptProtectData(passwd, u'psw',None,None,None,0)#算出密码Hash值
pwdHash_ok = binascii.hexlify(pwdHash)
str1 =str(pwdHash_ok).split("'")[1]#转换为字符串并使⽤切割法去掉内容前⾯的'b',保留数据本体内容
rdpFileStr = u'''screen mode id:i:1(显⽰⽅式,1代表窗⼝显⽰,2代表全屏显⽰)
desktopwidth:i:1440(远程桌⾯的实际宽度)
desktopheight:i:900(远程桌⾯的实际⾼度)
session bpp:i:24
winposstr:s:1,1,800,200,1000,400(远程桌⾯的显⽰位置(后4个参数):⽔平⽅向从位置800到1000,垂直⽅向从200到400)
full address:s:10.8.6.194:3389
compression:i:1
keyboardhook:i:2
audiomode:i:0
redirectdrives:i:0
redirectprinters:i:0
redirectcomports:i:0
redirectsmartcards:i:1
displayconnectionbar:i:0
autoreconnection enabled:i:1
username:s:Administrator #⽤户名
domain:s:MyDomain #域名
alternate shell:s:{route} #初始化启动程序
python怎么读取桌面上的文件shell working directory:s:
password 51:b:{pwdHash_ok} #密钥
disable wallpaper:i:1
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
'''.format(route=route,pwdHash_ok=str1)
with open(rdpFileName,'w',encoding='utf-8')as f:
f.write(rdpFileStr)
passwd ='12345678'.encode('utf-16-le')
route ='C:\Documents and Settings\Administrator\桌⾯\Rentor\批处理.bat'#设置初始化启动程序
rdpFileName ='111.rdp'# 设置⽣成的RDP⽂件名
Rdp(passwd, rdpFileName)
os.system("mstsc ./111.rdp /console /v: 10.8.6.194:3389")#调⽤CMD命令运⾏远程桌⾯程序
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论