问题标签 [mmc3]

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 投票
3 回答
2611 浏览

c# - 如何摆脱 MMC 3.0 管理单元中的“控制台根”节点?

我一直在使用新的 MMC 3.0 类和 C# 创建管理单元。在创建 *.msc 文件时,我似乎找不到任何关于如何摆脱“控制台根”节点的示例。我查看了 SDK 中的示例,但似乎找不到任何相关内容。

我见过其他可以做我想做的事,但我不知道他们使用的是什么版本的 MMC。

0 投票
1 回答
367 浏览

mmc - 我可以为 Windows 2003 上的 MMC 3.0 管理单元提供本地化的 CHM 文件吗?

我正在使用 C# 开发 MMC 3.0 管理单元。我希望我的管理单元根据当前语言自动本地化,即在西班牙语操作系统上,管理单元应该以西班牙语显示并且应该使用西班牙语帮助文件。

因为我的管理单元是一个 .NET 应用程序,所以 GUI 本地化没有问题。但是,我的 HTML 帮助 (CHM) 文件的本地化遇到了问题。我想将几个本地化的 CHM 文件部署到磁盘,并让 MMC 选择适当的 CHM 文件以在运行时显示。

目前,我的管理单元启动我的 CHM 文件的英文版本,该文件在 HKLM\Software\Microsoft\MMC\SnapIns\<snapin-guid> 下的“HelpTopic”和“LinkHelpTopics”注册表值中定义。我发现一篇 MSDN 文章建议我可以在 mui\<language-code> 目录中提供此 CHM 文件的本地化版本,例如(对于西班牙语)mui\3082\file.chm。

当我在 Windows 2008 上尝试此操作时,它可以工作 - 显示帮助文件的西班牙语版本。但是当我在 Windows 2003 上尝试时,我仍然得到英文帮助文件。

有谁知道这是否是 Windows 2003 上 MMC 3.0 的限制?如果是这样,实现我想做的最好的方法是什么?

非常感谢!

0 投票
1 回答
198 浏览

mmc3 - 我有一个 MMC 管理单元和几个扩展管理单元。什么定义了扩展管理单元的显示顺序?如何控制这个顺序?

加载主管理单元时,扩展管理单元节点以某种定义的顺序出现,但我看不到定义顺序的内容。

0 投票
0 回答
467 浏览

mmc - MMC 扩展管理单元顺序

无论如何,我可以重新排序 MMC 3.0 管理单元的扩展管理单元吗?

我有两个管理单元,一个是 3.0,一个是 2.0。3.0 管理单元始终出现在 2.0 之前,因为在注册表中它看起来像“FX:{GUID}”,而 2.0 显示为“{GUID}”,我相信它会根据 guid 以字母顺序显示管理单元。

0 投票
1 回答
233 浏览

.net - 在 MMC 管理单元中接收 WMI 事件的 COM 异常

我正在尝试创建一个 MMC 管理单元,除其他外,它将接收并显示从我的服务触发的日志事件。我已经创建了观察程序并且它可以正确触发,但是当我尝试将节点添加到我的 MmcListView 时,我收到一个 COMException,上面写着“无法使用已与其底层 RCW 分离的 COM 对象”。

这是有问题的代码:

LogEvent 类是一个简单的类,它负责将 ManagmentBaseObject 属性转换为易于编码的类型安全属性。AddEvent 方法执行将 LogEvent 对象添加到 MmcListView 的 ResultNodes 列表的实际工作。

我提到的异常实际上是在被触发的 SECOND 事件上调用的,并且似乎发生在对 InvokeRequired 的调用上。我不知道这里到底发生了什么。有任何想法吗?

0 投票
2 回答
790 浏览

.net-3.5 - MMC 3.0 snap in development and 'connect to another computer...' 对话框

我正在开发自定义MMC 3.0管理单元,想知道是否有一些内置的 SDK/API 方法可以连接到另一台运行相同管理单元的计算机?如果是这样,有人可以提供一些代码示例或教程链接来说明这如何可能吗?如果不可能,您建议使用什么与其他机器进行通信?远程机器上是否需要一个单独的服务来接受和传播对远程实例执行的操作?对此的任何帮助都会很棒。

谢谢,

斯科特

0 投票
1 回答
746 浏览

c# - 如何检测 C# 编写的 MMC 3.0 SnapIn 的关闭事件

伙计们,我正在用 C# 创建一个 MMC3.0 SnapIn 程序。那里有一些范围节点和 FormViewDescription,我使用 C# UserControl 实例来显示一些数据。我的意图是,用户必须查看这些数据并将其更新到 UserControl 中,并且该 UserControl 上有一个保存按钮,用户应该在编辑结束时按下该按钮,然后我将保留该更改。

现在的问题是,如果在进行一些更改后,用户关闭了 SnapIn 窗口,他的所有更改都消失了 :( 我需要在关闭此窗口之前使用“退出前保存”对话框(或类似的东西 - 你知道任何编辑器程序的标准功能)。但找不到这样做的方法。对我有什么建议吗?

将不胜感激!

0 投票
1 回答
1088 浏览

c# - 为控制台应用程序和 Windows 服务创建 MMC 管理单元

大家好,我需要一个标准的管理 gui(外观和感觉),最近我一直在研究 mmc。Msdn 和其他免费教程提供了 snap in 的安装和简单实现。

我现在对如何将它与我的生产应用程序(控制台和 Windows 服务)集成感到困惑。我是否需要为我的管理单元和其他应用程序设置通信协议?我正在考虑做一些经典的远程处理或通过 wcf 进行通信协议,但不太确定这是否应该是我的路线图。

我需要的是一个示例演示或教程,它实现了与工作控制台应用程序或 Windows 服务通信的管理单元。如果有人可以就如何做到这一点或一些现实生活中的实现提供一些指示,我们将非常感激。

0 投票
1 回答
162 浏览

mmc - 如何检测用户何时离开 MMC FormView?

我有一个带有 ScopeNode 的 MMC 管理单元 (MMC 3.0),它添加了 Microsoft.ManagementConsole.FormView。此 FormView 用于编辑脚本。如果脚本包含语法错误,我需要防止用户离开表单,直到语法错误得到纠正。我可能可以将事件处理程序添加到我的脚本编辑器控件中以检测失去焦点或窗口可见性更改,但是 MMC 中是否有一些东西可以通知并允许取消操作?

检测用户正在离开 FormView 的最佳方法是什么?

0 投票
1 回答
312 浏览

c# - 获取 MMC 管理单元的 IWin32Window 接口

我正在使用 C# 构建自己的 mmc 管理单元,其中一项操作导致 ShowDialog。

问题是显示对话框不会阻止 mmc 窗口,所以我想使用 ShowDialog(IWin32Window) 但如何获取窗口句柄?

谢谢。