| Type: | Free | Binary(Zip) Download | Open Source Project on GitHub | ||
| Version: | 3.3.0.0 | October 21, 2026 | Download from here. | https://github.com/TimMangan/PassiveInstall | |
PassiveInstall is a free PowerShell module useful for creating custom application installation scripts. Useful for installs deployed via many means, including system imaging, configuration manager, application layering, and application virtualization, there is specific support for App-V sequencing in combination with the TMurgent AppV_Manage tool that generates scripts using PassiveInstall. .
As of V3.2, For silent install, run the SetupPassiveInstaller with options "/SP /VERYSILENT"
New in V3.3.0.0:
Fix for Installer issue.
New in V3.2.0.0:
Fix for Redo-PassiveNewFirewallRules
New in V3.0.0.0:
Adds two new cmdlets. Also, documentation updates.
- Get-PassiveFirewallRules is used to take a snapshot of the firewall rules from the registry. Typical use is to take a snaphhot before and after an application installation. These snapshots are used by the second Redo-PassiveNewFirewallRules cmdlet.
- Redo-PassiveNewFirewallRules is used to re-apply changed rules between two snapshots.
The reason for these rules is that when vendor installers add firewall rules, the rules are written by an svchost process and therefore ignored by the Microsoft MSIX Packaging Tool. The Redo cmdlet will re-apply any new rules present in the second snapshot by re-writing the registry entries to cause the MMPT to capture them in the package.
The MMPT will still fail to add the rules into the AppXManifest, but using TMEditX (version 7.1 or above) to fix up the package will now detect the rules in the virtual registry and apply them for you.
New in V2.10.0.0:
- Bugfix.
New in V2.9.0.0:
- Patch to Approve-PassiveElevation to handle return code when script exists with no code or user closes window early.
New in V2.8.0.0:
- Made improvements to documentation and code around Approve-PassiveElevation. If the elevated user does not have access to external shares/mapped drives the script is on, error reporting on this situation is now more clear as to what the issue is and what to do about it. Commonly seen in situations where the machine is not domain joined but shares are.
- Upgraded to .Net 4.8
- Upgaded Installer technology from Wix-based installer to AdvancedInstaller.
New in V2.7.0.0:
- Made fixes to Disable-PassiveWindowsServices to stop service first if needed.
New in V2.5.0.0:
- Added -CurrentUser switch to New-PassiveDesktopShortcut and made the cmdlet consistent with others by defaulting to the public user's desktop.
- Fixes for Remove-PassiveRegistryItem.
- Module now advertises correct version.
New in V2.1.0.0:
- Added pause/resume to Start-PassiveSleep.
- Added Overwrite switch parameter to Copy-PassiveFolder
- Fix bug in New-PassiveDesktopShortcut to write new shortcut to correct location.
- Add support in Remove-PassiveDesktopShortcuts and Remove-PassiveStartMenuShortcuts for URL style shortcuts.
- Documentation updates
New in V2.0.1.0:
- Updated documentation on GitHub
- Small fix for copy-PassiveFolder
New in V2.0.0.0:
- Code release on GitHub
- Show-PassiveTimer added to provide an interruptible count down timer at the end of your script so that you can review the output.
- WhatIf and Confirm supported added to all cmdlets that make changes.
- Small fixes, such as for Remove-PassiveDestopShortcuts to also handle shortcuts that were written to the Public Desktop.