2010年9月8日 星期三

C# 控制遠端電腦

就是用WMI來做壞事 阿 不是啦 做控制
就是利用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

沒有留言:

張貼留言