あちこちでいくつかの例を見てきましたが、これが私が達成しようとしていることです。以下が機能しないことはわかっていますが、基本的にはリモート マシンから %logonserver% を取得しようとしています。何らかの理由で、wmi クエリはデータを返しません。
try
{
System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo("\\\\"+txtboxMachineName.Text+"\\c$\\Windows\\System32\\cmd.exe", "/c echo %logonserver%");
startinfo.RedirectStandardOutput = true;
startinfo.UseShellExecute = false;
startinfo.CreateNoWindow = true;
System.Diagnostics.Process proc = new Process();
proc.StartInfo = startinfo;
proc.Start();
lblLogonServer.Text = proc.StandardOutput.ReadToEnd();
}
catch
{
lblLogonServer.Text = "Error has been encountered obtaining Logon Server";
}