private static string GetWmiDateTimeByNetDateTime(DateTime dt) { DateTime a = DateTime.Now; string b = DmtfConverter.ToDmtfDateTime(a); return(b); }
public override uint SetPowerState(ushort PowerState, DateTime Time) { if (this.wi == null) { throw new Exception("没有取得联接"); } string Deviceid = this.DeviceID.ToString().Replace(@"\", @"\\"); // System.Console.WriteLine("SELECT * FROM Win32_FloppyDrive where DeviceID='"+Deviceid+"'"); //测试Win2000时有错误,没有在任何类别中执行这个方法.估计是不支持win2000客户机的原因. try { if (this.DeviceID == "" || this.DeviceID == null) { throw new Exception("没有设置键值"); } ManagementObjectCollection moc = wi.GetWSqlFromWMI("SELECT * FROM Win32_FloppyDrive where DeviceID='" + DeviceID + "'"); uint a = 0; foreach (ManagementObject mo in moc) { a = (uint)mo.InvokeMethod("SetPowerState", new object[] { PowerState, DmtfConverter.ToDmtfDateTime(Time) }); } return(a); } catch (Exception e) { throw e; } }