2012-06-11 4 views
0

В настоящее время, чтобы улучшить некоторые неэффективности в повседневном процессе, я пытаюсь написать приложение aC# Winform, которое будет сочетать сочетание пользовательского ввода с VB-скриптами, что ускорит ранее весь процесс ввода пользователем в файле excel и перемещении файлов из VSS в определенные папки определенных серверов.mstsc Задачи удаленного рабочего стола

Я надеялся получить ответы на некоторые вопросы, в правильном пути:

Использование командной строки или другой обходной путь вместо вручную,

1) Можно ли войти в удаленный рабочий стол 2003 с смарт-карта/контакт?

2) Возможно ли запустить файл/запустить процесс на удаленном рабочем столе из команды на вашем компьютере?

Спасибо за помощь и время

ответ

1

У меня есть только опыт второй вопрос. Вы можете сделать это с помощью удаленных сценариев или с помощью утилит, таких как SysInternals PsExec http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx здесь vbscript, который удаленно запускает команду ipconfig и перенаправляет ее в текстовый файл. Обратите внимание, что вы не можете запускать интерактивные процессы, как это, они начнут, но не покажут до

Dim sComputer 'computer name 
Dim sCmdLine 'command line of the process 
Dim sCurDir 'working directory of the process 
Dim oProcess 'object representing the Win32_Process class 
Dim oMethod 'object representing the Create method 
sComputer = "." 'this is the local computer, use a pcname or ip-adress to do it remote 
sCmdLine = "cmd /c ipconfig.exe > c:\ipconfig.txt" 
Set oProcess = GetObject("winmgmts://" & sComputer & "/root/cimv2:Win32_Process") 
Set oMethod  = oProcess.Methods_("Create") 
Set oInPar = oMethod.inParameters.SpawnInstance_() 
oInPar.CommandLine = sCmdLine 
oInPar.CurrentDirectory = sCurDir 
Set oOutPar  = oProcess.ExecMethod_("Create", oInPar) 
If oOutPar.ReturnValue = 0 Then 
    WScript.Echo "Create process method completed successfully" 
    WScript.Echo "New Process ID is " & oOutPar.ProcessId 
Else 
    WScript.Echo "Create process method failed" 
End If 
+0

Спасибо! Смотрел на это, но не был уверен, одобрит ли компания его. Попробуй скоро. Что-нибудь, что я должен знать о его лицензировании? –

+1

psexec - это бесплатная программа, насколько я знаю, но m $ взял ее, поэтому проверьте, действительно ли важно – peter