2010-12-31 6 views
1

У нас есть сервер терминалов: «server.host.com». Обычно мы RDP на этот сервер для наших бизнес-приложений. Однако я выполняю некоторую обработку данных и хочу принести файлы .xml в локальную систему для последующей обработки.В какой библиотеке я должен ссылаться для удаленного подключения к серверу RDC из консольного приложения?

Приложение моей утилиты будет входить в систему (выдавать себя за мою учетную запись), перейти к каталогу, в котором хранятся файлы .xml, а затем начать копирование в локальный каталог. Эта утилита должна запускаться каждое утро в 3 часа ночи без присмотра.

Я пытаюсь определить, является ли WMI правильной библиотекой, или Remoting, или какой-либо другой библиотекой? Это будет возможно?

+0

Можете ли вы установить общую папку на сервере для обеспечения защищенного доступа к файлам, которые вам нужны? – Bernard

+0

@ Бернард: не уверен, что я могу настроить общую папку. Единственный способ подключения к этим серверам - по URL. – IAbstract

ответ

0

Итак, если вы используете удаленный рабочий стол Microsoft, вы можете добавить ссылку на библиотеку типов управления терминалами Microsoft Terminal в разделе COM. Если вы работаете с графическим интерфейсом, вы можете просто перетащить контроль и сделать что-то вроде:

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

Если вы используете консоль, должно быть так же просто, только без кнопок и все.

+0

this.rdp = новый AxMSTSCLib.AxMsTscAxNotSafeForScripting(); сделает объект. – akd

+0

Наконец-то получился некоторый прогресс. У меня были проблемы с получением правильной ссылки на библиотеку. Я дам вам знать, как это происходит. – IAbstract

+0

в порядке, если удаленный сервер «server.hosting.com», будет ли это работать? Я получаю недопустимое исключение состояния ActiveX. – IAbstract