Automated-Install
如何在 Windows 客戶端上自動安裝 MSMQ 組件?
我正在研究新產品中用於客戶端/伺服器通信的消息隊列。MSMQ 的問題之一是它預設情況下沒有安裝在大多數 Windows 桌面上,而且它似乎不能作為可再發行組件包含在我們的 MSI 中。
鑑於管理員將有權訪問 Microsoft SMS 或 ConfigMgr 或類似的,我如何說服他們它很容易安裝?那就是:如何自動安裝 MSMQ 組件?
這應該讓你開始:
您需要執行以下操作才能獲得 MSQM 的無人值守安裝:
- 根據以下文本創建文件 InstallMSMQ.bat 和 MSMQ.txt
- 通過名為 Iso Library 的網路共享提供您使用的作業系統的 ISO
- 通過稱為資源的網路共享下載並使用Pismo File Mount
- 執行腳本類似於 PSExec 連接到機器並告訴機器從網路共享執行腳本
安裝MSMQ.bat
:Variables :: Path Variables SET IsoPath=\\server1\ISO Library SET ResourcePath=\\server2\Resource SET ScriptPath=%~dp0 SET ScriptPath=%ScriptPath:~0,-1% SET MountPath=m: :: Application Variables SET PismoMount=pfm mount -m %MountPath% SET PismoUnMount=pfm unmount echo -Installing Pismo File Mount "%ResourcePath%\pfmap-051.exe" /q echo Configuring Windows install location source path reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ /v "SourcePath" /t REG_SZ /d %MountPath%\ /f reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ /v "ServicePackSourcePath" /t REG_SZ /d %MountPath%\ /f sysocmgr /i:%WINDIR%\inf\sysoc.inf /u:"%ScriptPath%\MSMQ.txt" /x /q
MSMQ.txt
[Version] Signature = "$Windows NT$" [Global] FreshMode = Custom MaintenanceMode = RemoveAll UpgradeMode = UpgradeOnly [Components] msmq = on msmq_Common = on msmq_Core = on msmq_TriggersService = on msmq_HTTPSupport = off msmq_LocalStorage = on msmq_ADIntegrated = off [Msmq] ControllerServer= SupportingServer= ServerAuthenticationOnly= Site=
如果您需要有關腳本各個部分的更多資訊,請告訴我,我將嘗試寫一些解釋所有部分的內容。