相关疑难解决方法(0)

WMI重启远程计算机

我在一个旧线程上找到了这个代码来关闭本地机器:

using System.Management;

void Shutdown()
{
    ManagementBaseObject mboShutdown = null;
    ManagementClass mcWin32 = new ManagementClass("Win32_OperatingSystem");
    mcWin32.Get();

    // You can't shutdown without security privileges
    mcWin32.Scope.Options.EnablePrivileges = true;
    ManagementBaseObject mboShutdownParams =
             mcWin32.GetMethodParameters("Win32Shutdown");

    // Flag 1 means we want to shut down the system. Use "2" to reboot.
    mboShutdownParams["Flags"] = "1";
    mboShutdownParams["Reserved"] = "0";
    foreach (ManagementObject manObj in mcWin32.GetInstances())
    {
        mboShutdown = manObj.InvokeMethod("Win32Shutdown", 
                                       mboShutdownParams, null);
    }
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用类似的WMI方法重启标志"2"远程机器,我只有机器名,而不是IPaddress.

编辑:我目前有:

SearchResultCollection allMachinesCollected = machineSearch.FindAll();
Methods myMethods = new Methods();
string pcName;
ArrayList allComputers = …
Run Code Online (Sandbox Code Playgroud)

.net c# wmi shutdown

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

.net ×1

c# ×1

shutdown ×1

wmi ×1