就是利用WMI可以做遠端電腦的控制
如 關機..重開..一些資訊擷取等
關機 重開
ConnectionOptions options = new ConnectionOptions();
options.Username = "Username"; // 使用者名稱
options.Password = "Password"; // 使用者密碼
options.Authentication = AuthenticationLevel.Default; // 認證模式設定 (採用預設)
options.Impersonation = ImpersonationLevel.Impersonate; // 設定 COM 模擬等級
options.EnablePrivileges = true; // 參考 **(特一)
try
{
ManagementScope MS_Conn = new ManagementScope("\\\\" + "IP" + "\\root\\cimv2", options);
MS_Conn.Connect();
ObjectQuery oq = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher mos1 = new ManagementObjectSearcher(MS_Conn, oq);
ManagementObjectCollection moc1 = mos1.Get();
foreach (ManagementObject mo in moc1)
{
mo.InvokeMethod("Reboot", null);
}
}
catch (Exception err1)
{
textBox1.Text= err1.Message;
}
參考網站1 參考網站2
沒有留言:
張貼留言