0

現在、日常のプロセスの非効率性を改善するために、ユーザー入力とVBscriptを組み合わせて、以前はすべてのユーザー入力プロセスであるExcelファイルの表示とファイルの移動を高速化するac#Winformアプリを作成しようとしています。 VSSから特定のサーバーの特定のフォルダーへ。

私はいくつかの質問に答えてもらいたいと思っていました。正しい方法で指摘しました。

手動ではなくコマンドラインまたはその他の回避策を使用して、

1)スマートカード/ピンを使用して2003リモートデスクトップにログインすることは可能ですか?

2)マシンのコマンドからリモートデスクトップでファイルを実行したり、プロセスを開始したりすることは可能ですか?

助けと時間をありがとう

4

1 に答える 1

1

私は2番目の質問の経験しかありません。これは、リモートスクリプトまたはSysInternals PsExec http://technet.microsoft.com/en-us/sysinternals/bb897553.aspxなどのユーティリティを使用して実行できます。 ここでは、ipconfigコマンドをリモートで開始してテキストファイルにリダイレクトするvbscriptを使用します。このようなインタラクティブなプロセスを開始することはできません。開始されますが、表示されません。

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
于 2012-06-11T16:15:13.250 に答える