ConnectionOptions ops = new ConnectionOptions(); // 新建連接選項
ops.Username = "administrator"; // 遠程機器的用戶名,假設為Administrator
ops.Password = "test"; // 對應用戶名的密碼
ops.EnablePrivileges = true;
string address = "192.168.1.1"; // 遠程機器IP地址
ManagementScope scope = new ManagementScope(@"\\" + address + @"\root\cimv2", ops); // 新建一個到遠程機器的連接
scope.Connect();
ObjectGetOptions objOption = new ObjectGetOptions();
//ManagementClass 是表示公共資訊模型 (CIM) 管理類,通過該類的成員,可以使用特定的 WMI 類路徑訪問 WMI 資料
ManagementPath mngPath = new ManagementPath(@"\\" + address + @"\root\cimv2:Win32_Process");
ManagementClass classInstance = new ManagementClass(scope,mngPath, objOption); int ProcessId = 0;
// object[0] cmdline = { "cmd /c start http://192.168.103.100" };
object[] cmdline={"",""};
cmdline[0] = "runas /user:administrator \"cmd \"";
//呼叫執行命令的方法
classInstance.InvokeMethod("Create",cmdline);
C:\Users\Administrator>runas /user:adminstrator cmd
輸入 adminstrator 的密碼:
執行runas之后會要求輸入密碼,請問我如何通過wmi傳入要輸入的密碼。因為要在多臺機器上運行所以可能沒辦法使用/savecred引數。希望各位大神能幫忙解答
uj5u.com熱心網友回復:
主要是想遠程到相應服務器上打開某些程式,但是需要有表單顯示。uj5u.com熱心網友回復:
老哥,你知道嗎, 我也是這個問題轉載請註明出處,本文鏈接:https://www.uj5u.com/net/196336.html
標籤:C#
上一篇:C#正則運算式問題
下一篇:制作喊話器,求一解決方案
