実行に数秒かかる WMIC 経由でリモート CMD ライン コマンドを実行しています。私は現在、先に進む前に Thread.Sleep(4000) を実行しています...もっと良い方法があるはずです! 発行したコマンドが終了したかどうか、またはステータス バイトかどうかを判断するために使用できる変数またはメソッドはありますか?
ありがとう!
次のコードを使用してコマンドを発行します。
ManagementClass processTask = new ManagementClass(@"\\" + this.wmiConnection.machineName + @"\root\CIMV2", "Win32_Process", null);
ManagementBaseObject methodParams = processTask.GetMethodParameters("Create");
methodParams["CommandLine"] = command;
methodParams["CurrentDirectory"] = @"C:\";
コマンドがいつ終了するかを判断する方法を理解する必要があります:)。ありがとう!