|
分類:[VB.NET/VB2005 以降]
初めて投稿させていただきます。
現在VB.net 2010 クラスサーバーを作成しています。
クライアントからwcfを使用してschtasksコマンドをサーバーに送り付けサーバーサイドでタスクスケジューラーに登録しようと思っているのですが 登録できません。 (但し、タスクスケジューラーの情報取得、削除はできます。)
サーバーサイドのコードは下記を使用していますが何がいけないのでしょうか?
Dim psi As New System.Diagnostics.ProcessStartInfo("schtasks.exe", SendCommand) psi.FileName = System.Environment.GetEnvironmentVariable("comspec") psi.RedirectStandardInput = False psi.RedirectStandardOutput = True psi.UseShellExecute = False psi.CreateNoWindow = True
psi.Arguments = "/c schtasks.exe" + " " + SendCommand
Dim p As System.Diagnostics.Process = System.Diagnostics.Process.Start(psi) Dim output As String = p.StandardOutput.ReadToEnd()
'プロセス終了まで待機する 'WaitForExitはReadToEndの後である必要がある '(親プロセス、子プロセスでブロック防止のため) 'p.WaitForExit()
'取得データを詰める List = output
'出力された結果を表示 'nemoto Console.WriteLine(List)
p.WaitForExit()
少ない情報で申し訳ありませんがよろしくお願いいたします。
|