通过MSI包执行批处理命令

时间:2012-07-04 18:57:56

标签: c# batch-file windows-installer wmi

我有一个庞大的PC网络,它们都位于同一个域(活动目录)中。我想启用 WMI服务相对端口,然后在组策略中通过整个网络将域的管理员凭据设置为 WMI凭据。 / p>

对于Work Grouped网络,我创建了一个批处理文件,它可以完成我想要的工作但是对于我想要做的最好的域,使用活动目录在整个网络上远程执行批处理文件。

我知道活动目录允许我执行MSI包。

问题是:如何创建可以通过批处理命令执行的MSI包?

某些事情......

@Netsh firewall set service RemoteAdmin enable

我更愿意在C#.NET 4中执行此操作!

1 个答案:

答案 0 :(得分:0)

实际上,我认为这不是为您的PC进行设置的最佳方法。 但我告诉你如何创建所需的MSI。 使用所需的批处理文件创建msi,并将自定义操作type 34与Deferred和No Impersonate执行上下文一起使用。
CA的来源:system32文件夹(但并不重要)
CA的目标:cmd.exe /c ""[INSTALLDIR]your-batch-file.bat"" arg1 arg2

InstallExecuteSequenceInstallInitialize阶段之间将InstallFinalize包括在内。