1
我正在使用Windows Server 2008,並且希望獲得DNS服務器。所以我認爲最快的方法應該是執行ipconfig,然後使用TProcess解析它的輸出。當使用TProcess運行時,控制檯應用程序永遠不會返回
我已經想出了這個代碼:
var
proces : TProcess;
begin
...
proces := TProcess.Create(nil);
proces.Executable := 'ipconfig';
proces.Options := proces.Options + [poWaitOnExit,poUsePipes];
try
proces.Execute;
except
proces.Free;
end;
SetLength(rez,proces.Output.NumBytesAvailable);
proces.Output.Read(rez[1],proces.Output.NumBytesAvailable);
ShowMessage(rez);
代碼作品,但之後我手動關閉window.I試圖poNoConsole
控制檯但還是同樣的結果,過程IPCONFIG保持在任務管理器活躍。
爲什麼控制檯應用程序ipconfig終止?如果我運行它,它會在吐出標準輸出信息後退出。
這是我的配置嗎?這是一個錯誤嗎?幫幫我!謝謝:)
非常感謝,讓sense.FPC是美妙的:d – opc0de
注意,API版本使用了不/少64位Windows驗證JWA單位。 –