導航:首頁 > 編程語言 > 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遠程實時桌面信息相關的資料

熱點內容
python代碼精簡 瀏覽:457
文件加密了怎麼找到了 瀏覽:193
jellyfin插件怎麼選擇主伺服器 瀏覽:836
asp用戶注冊源碼 瀏覽:48
什麼是照片壓縮文件 瀏覽:392
java調用js代碼 瀏覽:979
崑山市民app怎麼修改身份信息 瀏覽:779
php登陸次數 瀏覽:744
python字元轉成數字 瀏覽:822
海川用的是什麼伺服器 瀏覽:376
口才是練出來的pdf 瀏覽:458
雲伺服器哪個公司性價比高 瀏覽:517
源碼論壇打包 瀏覽:558
php怎麼做成word 瀏覽:692
python批量生成密鑰 瀏覽:492
程序員要不要考社區人員 瀏覽:150
app的錢怎麼充q幣 瀏覽:814
android銀行卡識別 瀏覽:756
怎麼在app投放廣告 瀏覽:11
手機文件管理怎麼看app名稱 瀏覽:192