导航:首页 > 编程语言 > python远程实时桌面信息

python远程实时桌面信息

发布时间:2023-02-14 20:09:07

python不能弄到笔记本电脑桌面吗

可以
方法如下:python在桌面创图标的方法:2.找到python的安装目录并进入,鼠标右键单击‘python.exe’,选择发送到桌面就可以了。

⑵ mstsc 保存用户名和密码,实现自动登录远程桌面

首先手动连接远程桌面,登陆时记得保存连接,得到.rdp文件。

在.rdp文件中结尾处添加用户名以及密码信息:

username:s: yourname

password 51:b: yourpasswd

批处理命令

start "RemoteConsole %destIP%" mstsc %destIP%.rdp /v:%destIP%

密码生成工具

https://www.remkoweijnen.nl/blog/2007/10/18/how-rdp-passwords-are-encrypted/

/////////////////////////////////////////////

以下为 Python (Version 2.7)脚本一键登陆远程桌面:

#coding:utf-8

import win32crypt

import binascii

import os

import Tkinter

import tkMessageBox

import tkFileDialog

def genRdpPasswd(passwd):

    #passwd must be unicode!!!!!!!!!!!!!!!!!!!!!!!!!!

    pwdHash = win32crypt.CryptProtectData(passwd, u'psw', None, None, None, 0)

    pwdHash_ok = binascii.hexlify(pwdHash)

    #print len(pwdHash_ok)

    #print pwdHash_ok

    return pwdHash_ok

def logIn():

    rdpStr = u'''screen mode id:i:2

use multimon:i:0

desktopwidth:i:1920

desktopheight:i:1080

session bpp:i:32

winposstr:s:0,1,917,8,1744,1003

compression:i:1

keyboardhook:i:2

audiocapturemode:i:0

videoplaybackmode:i:1

connection type:i:7

networkautodetect:i:1

bandwidthautodetect:i:1

displayconnectionbar:i:1

enableworkspacereconnect:i:0

disable wallpaper:i:0

allow font smoothing:i:0

allow desktop composition:i:0

disable full window drag:i:1

disable menu anims:i:1

disable themes:i:0

disable cursor setting:i:0

bitmapcachepersistenable:i:1

audiomode:i:0

redirectprinters:i:1

redirectcomports:i:0

redirectsmartcards:i:1

redirectclipboard:i:1

redirectposdevices:i:0

autoreconnection enabled:i:1

authentication level:i:2

prompt for credentials:i:0

negotiate security layer:i:1

remoteapplicationmode:i:0

alternate shell:s:

shell working directory:s:

gatewayhostname:s:

gatewayusagemethod:i:4

gatewaycredentialssource:i:4

gatewayprofileusagemethod:i:0

promptcredentialonce:i:0

gatewaybrokeringtype:i:0

use redirection server name:i:0

rdgiskdcproxy:i:0

kdcproxyname:s:

drivestoredirect:s:

'''

    ip = ipVar.get().decode('utf-8')

    username = usernameVar.get().decode('utf-8')

    passwd = passwdVar.get().decode('utf-8')

    passwd_encrypt = genRdpPasswd(passwd)

    print len(ip), ip

    print len(username), username

    print len(passwd), passwd

    print len(passwd_encrypt), passwd_encrypt

    rdpStr = rdpStr + "full address:s:%s\r\nusername:s:%s\r\npassword 51:b:%s\r\n"%(ip, username, passwd_encrypt)

    with open("AutoRdp.rdp","w") as f:

        f.write(rdpStr)

    #os.system('start "RemoteConsole %s %s" mstsc  AutoRdp.rdp /v:%s'%(ip, username, ip))

    os.system('start "RemoteConsole %s %s" mstsc  AutoRdp.rdp'%(ip, username))

if "__main__" == __name__:

    root = Tkinter.Tk()

    ipVar = Tkinter.StringVar()

    usernameVar = Tkinter.StringVar()

    passwdVar = Tkinter.StringVar()

    ipVar.set(u'your default ip')

    usernameVar.set(u'your default username')

    passwdVar.set(u'your default passwd')

    root.title('AutoRdp')

    #root.withdraw()

    Tkinter.Label(root, text = 'IpAddr:').grid(row = 0, column = 0)

    Tkinter.Entry(root, textvariable = ipVar).grid(row = 0, column = 1)

    Tkinter.Label(root, text = 'UserName:').grid(row = 1, column = 0)

    Tkinter.Entry(root, textvariable = usernameVar).grid(row = 1, column = 1)

    Tkinter.Label(root, text = 'PassWord:').grid(row = 2, column = 0)

    Tkinter.Entry(root, textvariable = passwdVar).grid(row = 2, column = 1)

    Tkinter.Button(root, text = '远程登陆', command = logIn).grid(row = 3, column = 2)

    root.mainloop()

⑶ 通过noVNC实现远程连接windows桌面

最近项目需要能够实现远程桌面,目标桌面是windows系统,发起源是我们后台管理系统的一个子页面,这就需要通过网页打开远程桌面并进行链接,所以我们选用了noVNC。网上大部分都是linux系统为服务器端,现在我就介绍下windows系统为服务器端的情况。

noVNC简介:我们集成在管理系统中的vnc访问客户端,提供一种在网页上通过html5的Canvas,通过这个在线网页发起vnc请求,访问目标机器上vncserver提供的vnc服务。

参考https://kanaka.github.io/noVNC/  

utralVNC简介:windows的vnc服务器,在你需要访问的目标机器上安装。

参考 http://www.uvnc.com/

websockify简介:noVNC是通过websockt建立链接,而VNC server不支持websocket,所以需要开启websockify代理来做 WebSockets 和 TCP sockets 之间的转换。

参考:https://github.com/kanaka/websockify

进入websockify-master\websockify-master\other\js

启动node服务器(这边直接$node websockify.js会报错,记得安装相关js模块 )

输入:node websockify.js 8000 localhost:5900 转发8000端口的http链接到5900端口(具体看vnc的设置,有些服务器的端口不一定是5900)即vnc服务器端口,从而建立链接。

下图是我们用的小米路由器的设置,其他路由器自行搜索方法。

注意:这边的外部端口(图中8001)是noVNC页面外网访问时候需要填写的端口,这边的内部端口(图中8000)是路由转发的端口,即这个端口必须和websockify.js监听的端口一致,参考第二步,websockify.js监听转发的端口也是8000。

Extension:

1.多台服务器可以在路由器转发的时候设置不同的端口来进行访问。

2.realVNC tightVNC的服务器测试均不能通过noVNC访问,有一些诡异的报错。

3.现在的链接都是非加密的,加密的链接还没尝试。python服务器的通信加密在linux机器下测试可行。

⑷ Python 实现 Windows 远控

windows 除了通过图形远程访问
其实也可通过命令行访问
python 借助 pywinrm 模块
可以实现远程访问 Windows 的 cmd、powerShell
执行 dos 命令 ,达到远程管理的目的

环境要求 [1]

先用管理员权限,运行 cmd
再执行下面的命令

检查是否启动

几个基本的配信息查询命令
根据自己需要,查询需要配置的字段

忘记有那些参数要配置了,或是需要确认字段配置生效,运行上述命令检查即可。

配置好上述字段后,我们就能通过 pywinrm ,像 paramiko 模块通过ssh一样
远程执行 cmd、powerSehll 命令了

⑸ python桌面应用(pyinstaller打包多个py文件)

一 、当写这篇文章的时候,pyinstaller官网版本对pyqt5打包可能会遇到Could not find QtWebEngineProcess.exe.的错误。解决方法为:

二 、如果有报错:“could not find or load the Qt platform plugin "windows" ”。原因之一可能是你把打包后的文件放在了中文目录下。只需要将打包后的文件放在英文目录下,就可以解决。

三、 多文件打包为单一文件时,即pyinstaller 命令中加入了-F,也可能会导致错误。尽量不要使用-F。

使用pyinstaller打包的时候,仅打包.py文件,其余依赖项只需在打包完成后,拷入打包生成的根目录即可。

命令格式如下,下命令为一条命令,为方便显示做了分行处理:

以上文图中结构为例,在根目录打开命令窗口,输入命令:

在目录结构:“程序根目录\dist\main\” 下可以找到生成的main.exe。将其他依赖文件拷贝进入“程序根目录\dist\main\” 下,即可运行。
=========吃鸡、撸码复古键盘=========

⑹ pythonftp连接远程执行cmd

pythonftp连接远程执行cmd操作方法如下:
1、pipinstallpywinrm安装模块即可。
2、windows系统服务器需要开启winrm服务。
3、cmd命令可以写成一个.bat文件,在服务器上直接执行即可。

⑺ Python如何获取远程机的时间

远程获取服务器时间可同通过php的一个时间函数获取,用到的工具:notepad++,ftp,步骤如下:

⑻ Python如何进行GUI桌面开发有哪些不错的库可以推荐

Python进行GUI开发的库其实很多,下面我简单介绍几个不错的库,感兴趣的朋友可以自己尝试一下,实验环境win10+python3.6+pycharm5.0,主要内容如下:
tkinter
这个就不用多说了,python自带的GUI开发标准库,对于开发小型简单的应用来说,完全可以了,开源、跨平台,使用起来非常方便,下面我简单测试一下,主要代码如下:

点击运行程序,效果如下,一个窗口一个Label标签:

easygui
这个是基于tkinter的一个窗口GUI库,可以快速创建窗口对话框,包括常见的登陆对话框、注册对话框等,下面我简单介绍一下这个库的安装和使用:

1.首先,安装easygui,这个直接在cmd窗口输入安装命令“pip install easygui”就行,如下:

2.安装完成后,我们就可以直接编写代码进行测试了,主要代码如下,非常简单:

点击运行这个程序,效果如下:

kivy
这是一个跨平台的GUI应用程序开发库,可以用来开发安卓、苹果应用,一套程序,可以处处运行,下面我简单介绍一下这个库的安装和使用:

1.首先,安装kivy,这个直接按官方教程安装就行,如下:

2.安装完成后,就可以直接编写代码进行测试了,主要代码如下,非常简单:

点击运行程序,效果如下,这里你可以将其打包为手机应用,安装到手机上:

wxpython
这也是一个免费、跨平台的Python GUI开发库,相比较前面的tkinter来说,功能更为强大,控件也更多,下面我简单介绍一下这个库的安装和使用:

1.首先,安装wxpython,这个也直接在cmd窗口输入命令“pip install wxpython”就行,如下:

2.安装完成后,我们就可以直接编写相关代码进行测试了,主要代码如下,非常简单,一个简单的文本编辑器:

点击运行这个程序,效果如下:

pyqt
这个Qt的一个Python接口库,借助于Qt强大的用户界面,Python也可以快速开发出GUI程序,组件更多,也更方便,只要你有一定的Qt基础,很快就能掌握这个库的使用,下面我简单介绍一下这个库的安装和使用:

1.首先,安装pyqt,这个直接在cmd窗口输入安装命令“pip install pyqt5”就行,如下,安装需要稍微等待一会儿:

2.安装完成后,我们就可以直接编写代码进行测试了,如下,一个简单的计算器:

点击运行这个程序,效果如下:

至此,我们就介绍完了这5个Python GUI库。总的来说,这5个库使用起来都非常不错,如果你的应用界面比较简单,功能要求不高,可以选择tkinter和easygui,如果界面比较复杂,功能要求比较复杂,可以考虑使用wxpython或pyqt,当然,你也可以使用其他GUI库,像pygame等,根据实际项目需求而定,网上也有相关资料和教程,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

python简单的GUI界面化的有内置的模块tkinter相对来说简单,但是做出来的界面也简单。目前市场上用的多的还是QT吧!python有的QT是pyqt5当前使用比较多。如果用的pycharm开发工具也可以进行配置进行开发,最好的用eric专门开发PYQT的软件。

阅读全文

与python远程实时桌面信息相关的资料

热点内容
未来最值得投资的加密货币 浏览:524
ascii码是编译的时候用吗 浏览:779
压缩机感应包可以通用吗 浏览:410
方舟服务器怎么发布到搜索列表 浏览:270
xml防反编译 浏览:239
数据传输加密系统技术方案 浏览:842
程序员没有准备去面试 浏览:4
51单片机usb鼠标 浏览:879
qq服务器的ip地址查询 浏览:112
java仿qq聊天 浏览:400
解压的ipa重新打包 浏览:142
程序员那么可爱vip版 浏览:239
程序员怎么升职 浏览:243
图形化命令按钮vb 浏览:987
vcu盘加密怎么设置 浏览:414
如何加密备份微信聊天记录 浏览:529
安卓手机如何模拟键盘 浏览:932
查看dns地址命令 浏览:768
android录屏工具 浏览:841
成都互动直播系统源码 浏览:955