C#的新手,并拥有一个访问Windows WMI的控制台应用程序。我补充说:
using System.Management;
using System.Management.Instrumentation;
还添加了引用并在两个引用上将“CopyToLocal”设置为true。我确实在“bin / debug”目录中看到了两个.dll,但是,当在另一台计算机上运行时(我没有编译源代码),我仍然得到错误,找不到两个引用。
我得到的例外是:
未处理的异常:System.UnauthorizedAccessException:拒绝访问ID。 (来自HRESULT的异常:0x80070005(E_ACCESS_DENIED),位于System.Management.ManagementScope.InitializeGuts上System.Runtime.InteropService.Marshal.ThrowExceptionForHR(Int32 errorCode)的System.Runtime.InteropService.Marshal.ThrowExcetpionForHRInternal(Int32 errorcCode,IntPtr,errorInfo)对象o)在System.Management.ManagementScropt.Connect()的System.Management.ManagementScrope.Initialize()
我非常感谢所有的帮助!
答案 0 :(得分:0)
查看以下YouTube剪辑 - 像魅力一样(C#如何嵌入和引用外部程序集(DLL) - Windows窗体)https://www.youtube.com/watch?v=x-KK7bmo1AM