【问题标题】:Missing directive or assembly reference using WMI ManagementObjectSearcher?缺少使用 WMI ManagementObjectSearcher 的指令或程序集引用?
【发布时间】:2011-04-11 04:19:26
【问题描述】:

我找到了这个链接:

Detect Antivirus on Windows using C#

但是,当我在 Visual c# express edition 2008 中尝试此代码时,它显示:

Error 1 The type or namespace name 'ManagementObjectSearcher' could not be found 
(are you missing a using directive or an assembly reference?) 
C:\Users\Andy\Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 15 17 ConsoleApplication1

在 2 行似乎很重要的其他类似错误中!

看起来代码段缺少一些导入或什么?

我正在使用 Windows 7...请帮助!

安迪

【问题讨论】:

    标签: c# windows security antivirus


    【解决方案1】:

    您缺少对包含ManagementObjectSearcher 类型的程序集的引用,该类型位于System.Management命名空间中。添加这个命名空间,它应该可以工作。

    您必须右键单击项目 -> 添加引用并添加 System.Management 程序集。 System.Managment 不会随着新项目的创建而自动添加。

    WMI reference
    WMI + C#

    【讨论】:

    • 这实际上是在代码中看到这个 pastebin 看看我到底有什么:pastebin.com/y7s76Uf4
    • 您必须添加对项目本身的引用。查看我的编辑。
    • 它现在可以运行了——但是它认为我没有安装防病毒软件,我运行的是 Windows 7——假设它不受支持。您知道需要更改哪些内容才能在 Windows 7 下检测到它吗?
    • 实际上可以通过稍微改变一行来解决它:@"\root\SecurityCenter2" - 你知道 WMI 的文档在哪里吗?并将其与 c# 一起使用?!
    • 在帖子中添加了两个链接,但您应该自己尝试 google(只需输入 msdn searchphrase,它通常只会找到 msdn 条目,我分别搜索了 msdn WMImsdn WMI C#)。
    猜你喜欢
    • 1970-01-01
    • 2011-02-02
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    相关资源
    最近更新 更多