NT以上的没有办法.在WMI再改电源配置

解决方案 »

  1.   

    下面的这段脚本都可以远程关闭电源
    Set OpSysSet=GetObject("winmgmts:{(Debug,RemoteShutdown)}//mypc/root/cimv2").ExecQuery( _
    "Select * from Win32_OperatingSystem where Primary=true")
    for each OpSys in OpSysSet
    OpSys.Win32Shutdown(x)为什么在c#中却不行呢?
      

  2.   

    这里有源代码!http://www.cndevx.com/club/dispbbs.asp?boardID=62&ID=46982&page=1
      

  3.   

    可我机器绝对可以正常软关机的,而且通过VBS脚本都可以实现远程软关机。
    为什么在C#中却不行呢,应该不是软件或硬件的问题,是不是有其他的调用方法?
      

  4.   

    用到了WMI中Win32_OperationSystem的方法Win32ShutDown,Win32ShutDown(flag)中flag的参数可以是下表中的任意一种: 值 描述 
    0 注销 
    0 + 4 强制注销 
    1 关机 
    1 + 4 强制关机 
    2 重起 
    2 + 4 强制重起 
    8 关闭电源 
    8 + 4 强制关闭电源
      

  5.   

    在c#中如何传递flag参数啊
    有代码吗?我的代码是这样的,是不是有问题
    string[] ss = {""};
    mo.InvokeMethod("ShutDown",ss);
      

  6.   

    给个说法啊~~
    但是在C#里怎么实现呢?
    UP.....