如何在Windows 7、8.1和10上确定带宽?
到目前为止,我一直在努力MbnInterfaceManager工作(请参阅>当不存在MBN设备时,来自ImbnInterfaceManager :: getInterfaces的HResult ),因此,我构建并调试了一个在C#中执行此WMI查询的应用程序,没有任何问题(另请参见 Win32_PerfFormattedData_Tcpip_NetworkInterface文档): string query = "SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface"; ManagementObjectSearcher moSearch = new ManagementObjectSearcher(query); ManagementObjectCollection moCollection = moSearch.Get(); 但是,当我将应用程序部署到Windows 8.1时,我每次执行查询时都会收到此错误: Sys
6 2024-04-26
编程技术问答社区
通过WMI获取启动列表
我如何盖住完整的.exe路径 让我们使用以下字符串strt [" command"]. 我得到这个输出 c:\ program文件\模拟 设备\ Soundmax \ Soundmax.exe/Tray 但是我如何得到 c:\ program文件\模拟 设备\ Soundmax \ Soundmax.exe ManagementClass mangnmt = new ManagementClass("Win32_StartupCommand"); ManagementObjectCollection mcol = mangnmt.GetInstances(); foreach (ManagementObject strt in mcol) { string[] lv = new String[4]; lv[0] = strt["Caption"].ToString(); lv[1] = strt["Location"].ToStrin
12 2024-04-26
编程技术问答社区
打印作业接受和路由软件
我想创建一个可以从其他计算机中接受打印作业的软件,然后将这些打印作业路由带有打印机的LAN上的PC. 它将如何发生 - > 1-当在计算机" X"上安装该软件称为"虚拟打印机"时,Windows应该认为它是该计算机的打印驱动程序/附加打印机. 2-然后,该PC的管理员转到Windows中的"设备和打印机",然后选择"虚拟打印机",右键单击并查看属性,然后选择复选框"共享此打印机" 3-现在,LAN上的其他PC可以看到连接到计算机" x"的LAN中有一个共享打印机调用"虚拟打印机" 4-因此,他们可以通过选择"虚拟打印机"时将打印作业发送给此"虚拟打印机". 我如何编写此程序(可能是C#)以作为窗口的打印机出现,然后接受传入的打印作业并将其发送给带有打印机的所需计算机. 我不知道该如何编码此内容,而且我也不知道,请帮助我使用一些资源,代码或示例项目或至少与此类似的样本. 谢谢 解决方案 根据您最初的问题,回顾我的第一个答案,我不再理解为什么我如此强调"将传入的工作
12 2024-04-26
编程技术问答社区
不能在一个虚拟机上连接到网络适配器,同样的代码在另一个虚拟机上可以使用
我需要从网卡中获取性能计数器.为了使事情变得容易,用户通过在控制台应用程序中键入索引号来选择所需的适配器. 这是获取用户输入并创建性能计数器实例 的代码 var connectionNames = NetworkCardLocator.GetConnectedCardNames().ToArray(); log.Debug("Please select one of the available connections"); log.Debug("--"); for (int i = 0; i
4 2024-04-26
编程技术问答社区
使用ServiceController更改服务证书
是否有一种方法可以做到这一点,但是使用ServiceController类,而不是使用当前在我的环境中不起作用的WMI. using (ManagementObject service = new ManagementObject(new ManagementPath(objPath))) { object[] wmiParams = new object[11]; wmiParams[6] = _username; wmiParams[7] = _password; service.InvokeMethod("Change", wmiParams); Thread.Sleep(2000); //check if
12 2024-04-26
编程技术问答社区
ManagementObjectSearcher在全局钩子中不工作
当我尝试在鼠标事件处理程序内获取所有运行过程时,它会引发异常.首先,我认为问题仍然存在,因为我将async关键字放在鼠标事件处理程序之前,但事实并非如此,因为也为非及时方法提出了例外. 我正在使用 mouseKeyKeyhook library 异常消息: 其他信息:过渡到com上下文0x1AC936A0 此RuntiMecallableWrapper失败了以下错误: 由于申请正在派遣 输入同步呼叫. (Hresult的例外:0x8001010D (rpc_e_cantcallout_ininputsynccall)). 事件处理程序我从中得到所有流程: private async void MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { List allRunningProcesses = Logic.GetAllProcesses();
14 2024-04-26
编程技术问答社区
用WMI类获取机器序列号
我写了C#WMI代码的这一部分,用于获取主板序列号 ManagementObjectSearcher ComSerial = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard"); foreach (ManagementObject wmi in ComSerial.Get()) { try { MainBoard.Text = wmi.GetPropertyValue("SerialNumber").ToString(); } catch { } } 但实际上我想学习PC(机器)序列号(写在PC框上,底部,右,左,前或后侧). Win32的哪个表包含此信息?我希望你能理解我吗? 解决方案 序列号在 win32_bios class.
10 2024-04-26
编程技术问答社区
如何使用win32_schedule作业类来安排一个任务
我已经创建了一个计划,该类计划在指定时间进行任务.我知道可以通过win32_schedule类创建方法来实现.有人可以帮助我创建在指定日期和时间打开的任务吗?(代码示例).帮助我使用开始时间参数(转换和所有) 解决方案 它不是代码示例,但可以帮助您: http://social.msdn.microsoft.com/forums/forums/forums/vstudio/vstudio/en-en-us/0222e44429-56bc-56bc-444882c -9A67-AF484D6978C1/使用windows-scheduled-tasks-in-c?论坛= csharpgergeneral
6 2024-04-26
编程技术问答社区
将控制台输出重定向到一个日志文件
我正在使用C#的WMI API,以连接到远程服务器并执行一些命令.我已经成功建立了联系.我现在需要的只是将远程CMD的输出重定向到我本地计算机中的日志文件. 这是我的代码: ConnectionOptions options = new ConnectionOptions(); options.Username = "login"; options.Password = "password"; ManagementScope scope = new ManagementScope("\\\\myserver\\root\\cimv2", options); scope.Options.EnablePrivileges = true; scope.Options.Impersonation = System.Management.ImpersonationLevel.Impersonate; try { scope.Connect(); System.Manag
4 2024-04-26
编程技术问答社区
WMI方法使用ManagementObject.invokemethod()
我在提倡使用.NET ManagementObject 对象,wmi方法 softWarelicensingProduct.getTokenActivationGrants WMI方法. getTokenActivationGrants 具有以下签名: uint32 GetTokenActivationGrants( [out] string Grants[] ); 我正在使用以下C#代码: class Program { private const string GRANTS_METHOD = "GetTokenActivationGrants"; static void Main(string[] args) { ManagementObjectSearcher productSearch = new ManagementObjectSearcher("SELECT ID, Name, ApplicationId, P
12 2024-04-26
编程技术问答社区
C# wmi query exception invalid class using ManagmentObjectSearcher
我正在尝试使用System.Management.C#中的Management进行WMI查询,并继续获得无效的类.它用于使用PCOIP协议的WMware虚拟桌面.我可以使用WMI Explorer,并显示如下. 这只是一些示例C#代码.我知道它不使用"使用"语句,我只是想简短.我已经注意到,如果我在WMI Explorer中选择了顶级名称空间并尝试运行查询,则它会在相同的无效类错误中失败,然后单击root \ cimv2并运行查询,它可以正常工作.我已经检查了范围等的路径,这似乎是正确的.我也不能使用microsoft.management.infrastructure. var scope = new ManagementScope(ManagementPath.DefaultPath); var query = new SelectQuery("SELECT * from Win32_PerfRawData_Teradici
6 2024-04-26
编程技术问答社区
我怎样才能知道哪个HDMI端口被插入了?
我有一台具有双HDMI输出的计算机.当我将监视器连接到其中一个时,我想检测到哪一个被插入. 它可以借助注册表,PowerShell或C#代码,也可以是任何东西.只要不是C ++. 我尝试了各种WMI方法.搜索了注册表以获取指定HDMI端口的任何内容.但是到目前为止什么都没有发现. 此stackoverflow答案(检测/识别端口(HDMI,其他),监视器已连接到Windows 7/8/10 Win32 C ++ )是我唯一发现的关于我的需求的端口,但是我无法处理C ++,所以从现在开始,我被卡住了. 谢谢大家 解决方案 在PowerShell中尝试一下. $objWMi = get-wmiobject -namespace root\WMI -computername localhost -Query "Select * from WmiMonitorConnectionParams" foreach ($obj in $objWmi) {
8 2024-04-26
编程技术问答社区
用于Bitlocker状态的WMI代码创建者-我哪里出错了?
我正在与WMI Code Creator一起工作,并且该代码看起来从应用程序.但是,它出现了我的代码内部错误,我似乎无法动摇.我应该有一个参考资料吗?如果是这样,我可以在哪里得到它? public class MyWMIQuery { public static void Main() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2\\Security\\MicrosoftVolumeEncryption", "SELECT * FROM Win32_EncryptableVolume"); foreach (System
6 2024-04-25
编程技术问答社区
在C#中使用WMI检测iPhone
我正在使用以下代码在连接到计算机时检测USB设备: private ManagementEventWatcher m_watcher; try { string queryString = "SELECT * " + " FROM __InstanceCreationEvent " + " WITHIN " + pollingInterval + " WHERE TargetInstance ISA 'Win32_USBHub'"; EventQuery processQuery = new EventQuery(queryString); ManagementScope scope = new ManagementScope("root\\CIMV2"); scope.Options.EnablePrivileges = tru
10 2024-04-25
编程技术问答社区
使用C#对WMI文件进行监控
我正在从事 wmi(Windows Management Instrumentation) c#,并且卡在一个点. 我必须使用 wmi(c#)类似于文件系统观察者. 每当在特定文件夹中创建或删除新文件时,我想每次都会通知. 我的WQL查询是: SELECT * from _InstanceModificationEvent within 2 where TargetInstance ISA 'CIM_DataFile' and TargetInstance.Drive = 'C:' AND TargetInstance.Path='\\Test' 使用 wbemtest 运行查询时,它显示了一个错误消息,提示了无效类. 有人可以帮我吗? 解决方案 为了检测何时创建,修改或删除文件,必须使用 __InstanceOperationEvent WMI类和使用__Class属性的值您可以弄清楚是否修改了文件,删除了o创建. . 尝试此样本
12 2024-04-25
编程技术问答社区
作为远程过程,阅读/写作对网络位置的阅读/写作时拒绝访问
我目前正在尝试使用C#中的WMI在远程计算机上启动一个流程.该过程读取并写入存储在单独的服务器上的文件中. 当我手动登录远程计算机时,我可以运行该过程,并且一切正常. 但是,当我尝试使用WMI从本地计算机的遥控器上启动该过程时,我会收到以下错误: System.UnauthorizedAccessException: Access to the path '\\server\path\input.txt' is denied. 我尝试了多个连接选项,但是我不确定如何重新创建我手动登录时似乎拥有的权限...我需要做什么? 本地机器代码 static void LaunchRemoteProcess(string remoteMachine, string command) { ConnectionOptions connectionOptions = new ConnectionOptions { Impersonation
14 2024-04-25
编程技术问答社区
为什么Win32_ProcessStopTrace-Events到达,而Win32_ProcessStartTrace却没有?
考虑以下代码: using (ManagementEventWatcher watcher = new ManagementEventWatcher("select * from Win32_ProcessStopTrace")) { watcher.EventArrived += (object sender, EventArrivedEventArgs e) => { Console.WriteLine("{0} stopped", (string)e.NewEvent["ProcessName"]); }; watcher.Start(); while (!Console.KeyAvailable) System.Threading.Thread.Sleep(50); watcher.Stop(); } 当我运行此代码(作为管理员)时,它会在关闭任何其他应用程序后立即通知我. 首先:当使用
10 2024-04-25
编程技术问答社区
Microsoft.Management.Infrastructure在哪里?
我需要获取HDD信息,我想使用WMI. MSDN 的示例 using Microsoft.Management.Infrastructure; ... string Namespace = @"root\cimv2"; string className = "Win32_LogicalDisk"; CimInstance myDrive = new CimInstance(className, Namespace); 我正在使用Visual Studio 2015.我在测试WMI的解决方案中创建了一个console application.没有microsoft.management.infrastructure,如何添加它? 解决方案 您是否添加了Microsoft.Management.Infrastructure.dll的引用? (如在 MSDN页面.)
14 2024-04-25
编程技术问答社区
C# WMI读取远程事件日志
我试图在过去5个小时左右的时间内针对另一台计算机运行WMI查询.运行WMI查询时,您至少是否应该使用Where子句过滤初始查询? 我将我的代码从MSDN上的WMI代码创建者生成的样本 中. 这是使用 的选择查询IM private ManagementScope CreateNewManagementScope(string server) { string serverString = @"\\" + server + @"\root\cimv2"; ManagementScope scope = new ManagementScope(serverString); return scope; } ManagementScope scope = CreateNewManagementScope(servername); scope.Connect
12 2024-04-25
编程技术问答社区
WMI.NET到MicrosoftBizTalkServer-用户ANONYMOUS LOGIN的登录失败
通过wmi.net连接到BizTalk Server 2010时,我能够成功仔细阅读任何数量的类型类型,但没有BizTalk类.每个抛出以下例外词: BizTalk Server cannot access SQL server. This could be due to one of the following reasons: 1. Access permissions have been denied to the current user. Either log on as a user that has been granted permissions to SQL and try again, or grant the current user permission to access SQL Server. 2. The SQL Server does not exist or an invalid database name has been specified
6 2024-04-25
编程技术问答社区