问题标签 [windows-xp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
6954 浏览

c# - WMI - 直接访问 Win32_OperatingSystem 的单例实例

我无法直接访问通过 WMI 公开的Win32_OperatingSystem管理类。

它是一个单例类,我很确定“Win32_OperatingSystem=@”是获取单例实例的正确路径语法。

调用 InvokeMethod 会产生问题底部列出的异常,访问 ClassPath 属性(注释行)也是如此。

我究竟做错了什么?

[我知道我可以使用 ManagementObjectSearcher/ObjectQuery 来返回 Win32_OperatingSystem 的集合(它只包含一个),但因为我知道它是一个单例,所以我想直接访问它。]



System.Management.ManagementException 在 System.Management.ManagementObject.Initialize(Boolean getObject) 处的 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode) 处被捕获 Message="Invalid object path" Source="System.Management" StackTrace: Management.ManagementBaseObject.get_wbemObject() 在 System.Management.ManagementObject.get_ClassPath() 在 System.Management.ManagementObject.GetMethodParameters(String methodName, ManagementBaseObject& inParameters, IWbemClassObjectFreeThreaded& inParametersClass, IWbemClassObjectFreeThreaded& outParametersClass) 在 System.Management.ManagementObject.InvokeMethod(String methodName,对象 [] 参数)


感谢您的回复。

尼克- 我不知道该怎么做 :)

Uros - 因为这个MSDN 页面,我的印象是这是一个单例类。此外,在 WBEMTest 实用程序中打开该类会显示.


实例对话框在这些字段中显示:“1 个对象”和“最大批次:1”并列出“Win32_OperatingSystem=@”

ManagementScope 被验证为工作,所以我不知道发生了什么。我是 WMI 新手,但这似乎是最简单的用例之一!

0 投票
4 回答
2210 浏览

windows-xp - Windows XP 中用户启动的内核转储

我记得看过 Mark Russinovich 的网络广播,展示了用户启动的内核转储的键盘按键顺序。有人可以按键的确切顺序刷新我的记忆吗?

请注意,这是针对 XP 的。

0 投票
4 回答
4834 浏览

installation - 我们如何创建不需要管理员权限的安装程序?

使用 Visual Studio 创建设置/MSI 时,是否可以为不需要管理员权限安装的简单应用程序进行设置?如果在 Windows XP 下不可行,在 Vista 下是否可行?

例如,一个简单的图像处理应用程序,允许您将照片粘贴到背景之上。我相信安装到 Program Files 文件夹需要管理员权限?我们可以安装在 \AppData 文件夹中吗?

目的是创建一个应用程序,该应用程序将为不是本地计算机上管理员组成员的用户安装,并且不会在 Vista 上显示 UAC 提示。

我相信这种方法的一个限制是,如果它安装在当前用户的应用数据文件夹下,其他用户将无法运行它。

更新:

您可以在普通 setup.exe 类型的安装程序中打包一次安装吗?您可能会问我们为什么要这样做 - 原因是我们有一个安装程序,它会进行 prereq 检查并安装所需的任何内容(例如 .NET),然后我们会下载并执行 MSI。我们也希望显示一个正常的安装程序启动屏幕,即使这是唯一显示的内容。我们不介意该应用程序是否只能由一位用户(为其安装它的用户)查看。

0 投票
2 回答
2083 浏览

iis - 将开发环境限制为仅通过电子邮件发送某些域进行测试(XP smtp IIS)

我正在 XP 虚拟机上开发一个网站,并在 IIS 中设置了一个 SMTP 虚拟服务器——它可以很好地传递邮件。我想要确认该站点发送的任何电子邮件都只会发送到特定域。

XP 防火墙似乎只涉及传入连接,我无法阻止端口 25 上的传出 TCP。而且我无法将 SMTP 服务器配置为按传递地址进行过滤。

使用此设置,是否有任何简单的方法可以按目标地址过滤外发电子邮件?

0 投票
5 回答
13963 浏览

windows-xp - Best way to detect an application crash and restart it?

What's the best way to detect an application crash in XP (produces the same pair of 'error' windows each time - each with same window title) and then restart it?

I'm especially interested to hear of solutions that use minimal system resources as the system in question is quite old.

I had thought of using a scripting language like AutoIt (http://www.autoitscript.com/autoit3/), and perhaps triggering a 'detector' script every few minutes?

Would this be better done in Python, Perl, PowerShell or something else entirely?

Any ideas, tips, or thoughts much appreciated.

EDIT: It doesn't actually crash (i.e. exit/terminate - thanks @tialaramex). It displays a dialog waiting for user input, followed by another dialog waiting for further user input, then it actually exits. It's these dialogs that I'd like to detect and deal with.

0 投票
9 回答
2497 浏览

c++ - XP 上的文件:关闭“最后访问时间”是否安全?

我正在拼命寻找便宜的方法来降低我家用 PC 的构建时间。我刚刚阅读了一篇关于在 Windows XP 上禁用文件的 Last Access Time 属性的文章,这样简单的读取就不会将任何内容写回磁盘。

这也很简单。在 DOS 提示符下写入:

fsutil behavior set disablelastaccess 1

有没有人在构建 C++ 项目的环境中尝试过它?有什么缺点吗?

[编辑] 更多关于这里的主题。

0 投票
7 回答
47129 浏览

python - 如何以编程方式启用/禁用网络接口?(Windows XP)

我需要从 Windows XP 中的脚本完全启用/禁用网络接口。我正在寻找一个 python 解决方案,但任何通用方式(例如 WMI、一些命令行 à la netsh、一些 Windows 调用)都是受欢迎的,并且会进行调整。谢谢。

0 投票
5 回答
930 浏览

c++ - 将 EXE 数据传递给一个或多个 DLL

我们当前的应用程序是一个包含多个页面的单个 OpenGL EXE。EXE 负责访问通过 UDP 通过网络发送的数据。它累积数据并将其存储在许多单例结构中。EXE 中的各个页面访问单例结构以按照它们认为合适的方式处理数据。

为了减轻我们的 EXE 占用空间并支持我们在配置管理方面的尝试,我们决定将页面拆分为一个单独的 DLL,EXE 将加载该 DLL。我们的目的是让 EXE 成为加载 DLL 页面的 shell。EXE 仍将承担所有通信职责(UDP、Corba、用户等)。这些页面仍将负责显示它们所做的任何事情。

问题(最终)变成了:如何将这些从 EXE 收集的无数数据传递到基于 DLL 的消费页面。单例概念不再成立,因为我们使用的单例 (ACE_Singleton) 不允许这种级别的方向。我们可以整天将单例从 DLL 导出到消耗的 EXE,但我还没有弄清楚相反的情况。我想出了以下选项-我都不喜欢,所以我希望那里的人会有更好的选择:)

  1. 将当前存储在单独单例中的所有数据包装到另一个 DLL 中,该 DLL 将导出“真正的”单例。例如。从 DLL 导出的单例将是相同的 - 无论 EXE 加载了什么 - 有点像共享内存。这是一个有趣的选择,但会导致我们的部署方案出现问题。如果人们真的被这个想法迷住了,我可以详细讨论这些问题。
  2. 创建一个包含所有相关数据的静态 DLL 级结构。EXE 会在 DLL 加载时将此数据下推到 DLL,以便 DLL 中包含的页面可以访问数据。这似乎是最简单的解决方案——即使它需要编辑我们应用程序中的每一页——超过 100 个。它也似乎有点草率。所有数据都在一个全局范围内。也不是很性感或 C++y。

那么,还有其他人有解决这个问题的方法吗?

该应用程序使用 Visual C++ 9.0 (VisualStudio 2008) 编写,可在 Windows XP 上使用。出于某种原因,我们的实验室还不支持 Vista——即使我们的客户正在使用它。

0 投票
5 回答
1795 浏览

c++ - 不同版本的 C++ 库

在 vista 上使用 Visual Studio 2008 编译一个简单的 C++ 项目后,一切都在原始 vista 机器和其他 vista 计算机上运行良好。但是,将其移至 XP 框会导致错误消息:“应用程序无法启动,因为应用程序配置不正确”。

我该怎么做才能使我编译的 EXE 在 XP 和 Vista 上运行?几个月前我也遇到了同样的问题,只是在项目上摆弄了一些设置来修复它,但我不记得我改变了哪些。

0 投票
6 回答
138131 浏览

windows-xp - GnuPG:Windows 上 gpg 的“解密失败:密钥不可用”错误

环境:装有 Windows XP SP2 的 HP 笔记本电脑

我使用 GnuPG (gpg) for Windows 创建了一些加密文件。昨天,我的硬盘出现故障,所以我重新映像了硬盘。我现在重新安装了 gpg 并使用与之前相同的密码重新生成了我的密钥。但是,我现在无法解密这些文件。我收到以下错误:

AAA = gpg 评论
BBB = 我的电子邮件地址

我确定我使用了正确的密码。这个错误到底是什么意思?我如何告诉 gpg 在哪里可以找到我的密钥?

谢谢,

苏雷什