2010-12-31 19 views
1

Wir haben einen Terminalserver: "server.host.com". Normalerweise verwenden wir RDP für unsere Geschäftsanwendungen auf diesem Server. Ich führe jedoch etwas Datamining durch und möchte die .xml-Dateien zur Nachbearbeitung auf ein lokales System bringen.Welche Bibliothek muss ich für die Remote-Verbindung zum RDC-Server von der Konsolen-App aus referenzieren?

Meine Dienstanwendung würde sich im Prinzip anmelden (als Identität für mein Konto), zu dem Verzeichnis navigieren, in dem die XML-Dateien gespeichert sind, und dann mit dem Kopieren in ein lokales Verzeichnis beginnen. Dieses Dienstprogramm wird jeden Morgen um 3 Uhr unbeaufsichtigt ausgeführt.

Ich versuche festzustellen, ob WMI die richtige Bibliothek oder Remoting oder eine andere Bibliothek ist? Wird das überhaupt möglich sein?

+0

Können Sie keinen freigegebenen Ordner auf dem Server einrichten, um gesicherten Zugriff auf die benötigten Dateien zu ermöglichen? – Bernard

+0

@ Bernard: nicht sicher, dass ich einen freigegebenen Ordner einrichten kann. Die einzige Verbindung zu diesen Servern besteht in der URL. – IAbstract

Antwort

0

Wenn Sie also den Remotedesktop von Microsoft verwenden, können Sie im COM-Abschnitt eine Referenz zur Microsoft Terminal Services-Steuerelementbibliothek hinzufügen. Wenn Sie mit einem gui arbeiten, können Sie nur die Kontrolle ziehen und so etwas wie:

rdp.Server = txtServ.Text; 
rdp.UserName = txtUser.Text; 
IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx(); 
secured.ClearTextPassword = txtPassword.Text; 
rdp.Connect(); 

Wenn Sie die Konsole verwenden, sollte nur so einfach sein nur ohne die Tasten und alle.

+0

this.rdp = new AxMSTSCLib.AxMsTscAxNotSafeForScripting(); würde das Objekt machen. – akd

+0

Endlich, ein bisschen Fortschritt. Ich hatte tatsächlich Probleme, die richtige Bibliotheksreferenz zu erhalten. Ich werde dich wissen lassen, wie es läuft. – IAbstract

+0

okay, wenn der Remote-Server "server.hosting.com" ist, wird dies funktionieren? Ich erhalte eine ungültige ActiveX-Ausnahme. – IAbstract