mstsc вопросы об удаленном рабочем столе

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

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

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

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

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

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


person Kevin Zhou    schedule 11.06.2012    source источник


Ответы (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
person peter    schedule 11.06.2012
comment
Спасибо! Смотрел на это, но не был уверен, одобрит ли это компания. Скоро попробую. Что-нибудь, что я должен знать о его лицензировании? - person Kevin Zhou; 11.06.2012
comment
psexec является бесплатным, насколько я знаю, но m$ взял его на себя, поэтому проверьте, чтобы убедиться, что это важно - person peter; 12.06.2012