Надеюсь, кто-нибудь сможет мне помочь.
Мое оригинальное задание:
Я хочу написать программу на c #, которая автоматически подключает локальных пользователей удаленного компьютера (win server 2008).
техническая проблема
Я нашел статью code_project, которая делает именно то, что мне нужно: http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx
Однако после его загрузки я увидел, что этот проект ссылается на AxMSTSCLib.dll (один из его элементов - AXHost)
Вы должны вручную создать эту DLL. Он оборачивает COM-объект для использования в vsual studio как объект .net.
Я использовал команду axImp.exe для создания AxMSTSCLib.dll:
%% \ aximp.exe% windir% \ system32 \ mstscax.dll
Но нет Axhost (проверял браузер объектов через visual studio).
так что я предполагаю, что я создаю эту dll неправильно, но я мог бы найти любой другой способ.
вот моя dll по сравнению с той, которая была загружена из code-porject
http://drop.io/hidden/eopb4tphk8qekl/asset/Z2V0b2N4LTItanBn
http://drop.io/hidden/eopb4tphk8qekl/asset/bm8tZ2V0LW9jeDItanBn
Кто-нибудь знает почему? и как я могу это исправить? или где я должен задать этот конкретный вопрос?
С уважением,
==========
Нашел ответ. Я должен был ссылаться на монитор RDP на ToolBox, и тогда dll волшебным образом выглядит правильно.
Я не использовал ToolBox, потому что мне не нужен графический интерфейс. но я думаю, что это единственный способ сделать это правильно.
У меня есть еще два вопроса, на которые я не смог найти ответ
1. Является ли dll, генерируемая при введении RDP в монитор, специфично для машины?
Я имею в виду, отличается ли эта dll, если созданная на машине X86 отличается от созданной на машине X64?
- тот же вопрос относительно вывода axImp.exe
Спасибо