vb.net アプリケーションで実行したい vbscript ファイルがあります。アプリケーションでは、スクリプトはプロセスを使用する必要があります。その理由は、実際には Windows プロセスから呼び出されているためです。vbscript を手動で実行するには、ショートカットを右クリックして [管理者として実行] を選択する必要があります。
vb.net を使用してこれをエミュレートするにはどうすればよいですか? テキストファイルのみを作成してテストしたため、現在、実行は機能しています。また、ユーザーが管理者グループに属していると仮定し、毎分実行されるため、毎回ログインする必要がないようにしたいと考えています。
私のコード:
Dim foo As New System.Diagnostics.Process
foo.StartInfo.WorkingDirectory = "c:\"
foo.StartInfo.RedirectStandardOutput = True
foo.StartInfo.FileName = "cmd.exe"
foo.StartInfo.Arguments = "%comspec% /C cscript.exe //B //Nologo C:\aaa\test.vbs"
foo.StartInfo.UseShellExecute = False
foo.StartInfo.CreateNoWindow = True
foo.Start()
foo.WaitForExit()
foo.Dispose()
ありがとう。