Lorsque j'ai besoin d'établir une connexion RDP à plusieurs terminaux, j'ai pensé qu'il serait gênant de consulter la liste Excel et de me connecter manuellement, j'ai donc essayé de créer des fichiers RDP collectivement en Python. . !!
Les informations d'entrée et le fichier Python sont affichés ci-dessous.
Créez les deux fichiers suivants.
Enregistrez-le dans votre répertoire de travail sous le nom template.rdp en utilisant "Adresse ordinateur", "Nom d'utilisateur" sous "Nom d'utilisateur \ _for \ _RDP" et "Enregistrer sous" comme indiqué ci-dessous. Mettre.
Le fichier de connexion RDP (template.rdp) se présente comme suit lorsqu'il est ouvert avec un éditeur de texte. On peut lire que le mot de passe n'est pas enregistré dans le fichier RDP lui-même.
template.rdp
screen mode id:i:2
use multimon:i:1
desktopwidth:i:1920
desktopheight:i:1080
session bpp:i:32
winposstr:s:0,1,759,0,980,270
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
full address:s:ComputerAddress
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:
camerastoredirect:s:*
devicestoredirect:s:*
username:s:UserName_for_RDP
RDP_File_Generator.py
# -*- coding: utf-8 -*-
"""
Création de fichier RDP PGM
"""
import tkinter, tkinter.filedialog, sys, os
import pandas as pd
dir1 = r"C:\Users\XXXXX\Desktop\xxxxxx"
#↑ Spécifiez le chemin du fichier qui stocke la "liste de destination de connexion RDP" et le "modèle RDP"
##La règle de tkinter.
root = tkinter.Tk()
root.withdraw()
msg1 = 'Veuillez sélectionner une liste de destinations'
typ1 = [('fichier Excel','*.xlsx')]
inFile1 = tkinter.filedialog.askopenfilename(title=msg1, filetypes = typ1, initialdir = dir1)
if (not inFile1): #[Annuler]Traitement au moment du clic
print('Veuillez sélectionner un fichier.')
sys.exit
input_book1 = pd.ExcelFile(inFile1)
input_sheet_name1 = input_book1.sheet_names
input_sheet_df1 = input_book1.parse(input_sheet_name1[0],header=3)
df_s = input_sheet_df1.iloc[:,2:]
msg2 = 'Veuillez sélectionner un fichier RDP'
typ2 = [('Fichier RDP','*.rdp')]
inFile2 = tkinter.filedialog.askopenfilename(title=msg2, filetypes = typ2, initialdir = dir1)
if (not inFile1): #[Annuler]Traitement au moment du clic
print('Veuillez sélectionner un fichier.')
sys.exit
path_name = os.path.dirname(inFile2)
output_folder_path = os.path.join(path_name,"output")
##Créer un dossier de destination de sortie de fichier RDP (existant)_ok:Ignorer si existant)
os.makedirs(output_folder_path,exist_ok = True)
##Ouvrez le fichier de modèle RDP en tant que fichier texte
with open(inFile2,encoding='utf_16') as f:
s = f.read()
##Générez autant de fichiers RDP que de destinations dans la liste de destinations
for i in range(len(df_s)):
temp = s
temp = temp.replace("UserName_for_RDP", df_s["Identifiant d'utilisateur"].iat[i])
temp = temp.replace("ComputerAddress", df_s["adresse IP"].iat[i])
path_w = os.path.join(output_folder_path,df_s["Identifiant d'utilisateur"].iat[i]+".rdp")
with open(path_w,mode="w") as f:
f.write(temp)
Ci-dessous, l'image de l'exécution.
Tout d'abord, lorsque vous exécutez "RDP_File_Generator.py", une boîte de dialogue de tkinter sera affichée, donc sélectionnez la liste de destination de connexion.
Sélectionnez ensuite un modèle pour votre fichier RDP.
Un dossier de sortie est créé et les fichiers RDP y sont imprimés en même temps! C'est un succès! !!
Étant donné que le mot de passe n'est pas intégré dans le fichier RDP, il est toujours difficile de saisir le mot de passe et d'enregistrer les informations d'identification sur le PC source de connexion lors de la première connexion, mais je pense que c'est pratique, veuillez donc vous y référer si vous le souhaitez. Je serais heureux si vous le pouviez!
Recommended Posts