【问题标题】:Way to make a WMI call in C# in a service's OnShutdown?在服务的 OnShutdown 中使用 C# 进行 WMI 调用的方法?
【发布时间】:2012-02-09 21:47:19
【问题描述】:

我有一个 Windows 服务,我想在计算机关闭时将当前网络设置记录到一个文本文件中。我正在使用带有 C# ManagementClass 的 WMI 调用来执行此操作。但是,它不起作用。
我认为问题是因为在关闭时,Windows 停止了 WMI 服务,然后我的服务尝试使用 WMI(在其OnShutdown())进行调用,但由于 WMI 服务已经停止,所以不能。
有没有人知道解决这个问题的方法,或者可能是另一种获取网络设置的方法?

【问题讨论】:

    标签: c# windows-services wmi shutdown


    【解决方案1】:

    您可以使您的服务依赖于 WMI 服务,我认为这会使 Windows 在 WMI 之前关闭您的服务。

    要从您可以使用的命令行执行此操作,请注意 = 后面的空格很重要:

    sc config "MyService" depend= Winmgmt
    

    【讨论】:

    • 不幸的是,这不起作用,WMI 只是错误The RPC server is unavailable. 或类似的东西..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多