他のシステムで実行されているスケジュールされたタスクを照会するプロジェクトに取り組んでいます。schtasksを実行し、出力をテキストファイルにリダイレクトするコンソールアプリケーションを作成しました。しかし、この出力をSQLデータベースにリダイレクトできるかどうか疑問に思っていました。
すべての挿入を処理するストアドプロシージャを作成することを考えていましたが、コンソールアプリ内のデータをどう処理するかわかりません。XMLとテキストデータを過去に作成したデータベースにリダイレクトするストアドプロシージャがすでにありますが、ファイルがいたるところに配置されないようにしています。
どんな入力でも素晴らしいでしょう。誰かがそれを見たいと思った場合に備えて、私のコードは次のとおりです。
Process process = new Process();
process.StartInfo.FileName = "C:\\Windows\\System32\\schtasks.exe";
process.StartInfo.Arguments = "/query /s 192.168.0.124";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
string procOutput = process.StandardOutput.ReadToEnd();
以下は、テキストライターを使用したテキストファイルへのリダイレクトです。