Wenn ich eine RDP-Verbindung zu mehreren Terminals herstellen muss, dachte ich, es wäre mühsam, die Excel-Liste zu betrachten und manuell eine Verbindung herzustellen. Deshalb habe ich versucht, RDP-Dateien gemeinsam in Python zu erstellen. . !!
Die Eingabeinformationen und die Python-Datei werden unten angezeigt.
Erstellen Sie die folgenden zwei Dateien.
Speichern Sie es in Ihrem Arbeitsverzeichnis als template.rdp und verwenden Sie "Computeradresse" als "Computeradresse", "Benutzername" als "Benutzername \ _for \ _RDP" und "Speichern unter" wie unten gezeigt. Stellen.
Die RDP-Verbindungsdatei (template.rdp) sieht beim Öffnen mit einem Texteditor wie folgt aus. Es kann gelesen werden, dass das Passwort nicht in der RDP-Datei selbst gespeichert ist.
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 -*-
"""
PGM zur Erstellung von RDP-Dateien
"""
import tkinter, tkinter.filedialog, sys, os
import pandas as pd
dir1 = r"C:\Users\XXXXX\Desktop\xxxxxx"
#↑ Geben Sie den Dateipfad an, in dem die "RDP-Verbindungszielliste" und die "RDP-Vorlage" gespeichert sind.
##Die Regel von tkinter.
root = tkinter.Tk()
root.withdraw()
msg1 = 'Bitte wählen Sie eine Zielliste'
typ1 = [('Excel-Datei','*.xlsx')]
inFile1 = tkinter.filedialog.askopenfilename(title=msg1, filetypes = typ1, initialdir = dir1)
if (not inFile1): #[Stornieren]Verarbeitung zum Zeitpunkt des Klickens
print('Bitte wählen Sie eine Datei aus.')
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 = 'Bitte wählen Sie eine RDP-Datei aus'
typ2 = [('RDP-Datei','*.rdp')]
inFile2 = tkinter.filedialog.askopenfilename(title=msg2, filetypes = typ2, initialdir = dir1)
if (not inFile1): #[Stornieren]Verarbeitung zum Zeitpunkt des Klickens
print('Bitte wählen Sie eine Datei aus.')
sys.exit
path_name = os.path.dirname(inFile2)
output_folder_path = os.path.join(path_name,"output")
##Zielordner für die Ausgabe der RDP-Datei erstellen (vorhanden)_ok:Überspringen, falls vorhanden)
os.makedirs(output_folder_path,exist_ok = True)
##Öffnen Sie die RDP-Vorlagendatei als Textdatei
with open(inFile2,encoding='utf_16') as f:
s = f.read()
##Generieren Sie so viele RDP-Dateien, wie Ziele in der Zielliste enthalten sind
for i in range(len(df_s)):
temp = s
temp = temp.replace("UserName_for_RDP", df_s["Benutzeridentifikation"].iat[i])
temp = temp.replace("ComputerAddress", df_s["IP Adresse"].iat[i])
path_w = os.path.join(output_folder_path,df_s["Benutzeridentifikation"].iat[i]+".rdp")
with open(path_w,mode="w") as f:
f.write(temp)
Unten ist das Ausführungsbild.
Wenn Sie "RDP_File_Generator.py" ausführen, wird zunächst ein Dialogfeld von tkinter angezeigt. Wählen Sie daher die Liste der Verbindungsziele aus.
Wählen Sie dann eine Vorlage für Ihre RDP-Datei aus.
Ein Ausgabeordner wird erstellt und RDP-Dateien werden auf einmal ausgegeben! Es ist ein Erfolg! !!
Da das Kennwort nicht in die RDP-Datei eingebettet ist, gibt es immer noch Probleme, das Kennwort einzugeben und die Anmeldeinformationen bei der ersten Verbindung auf dem Verbindungsquell-PC zu speichern. Ich halte dies jedoch für zweckmäßig. Wenn Sie möchten, lesen Sie es bitte. Ich würde mich freuen, wenn Sie könnten!
Recommended Posts