Notices: This section not yet converted to new layout. Download stats are rolling back out.

This is not the latest version of Chocolatey Misc Helpers Extension available.

Chocolatey Misc Helpers Extension


Package test results are passing.

This package was approved by moderator gep13 on 7/20/2018.

chocolatey-misc-helpers.extension provides helper functions to be used in Chocolatey install/uninstall scripts by package creators/maintainers.

These didn't fit into the concept scope of my other extensions so I decided to start a new miscellaneous collection and will add to it as "needed."


  • Start-CheckandStop - checks for and stops a process if running. Also creates variables to easily restart the process after a package upgrade. Useful for installers that fail if the program is running. Read comments in the script to implement.
  • Start-WaitandStop - starts a background process to stop a (foreground) process - quits after 5 minutes or after the process gets stopped. Useful to stop additional pop-up programs during installation. This would usually be called before Install-ChocolateyPackage.
  • Start-WaitandStopActual - (do not directly use) called by Start-WaitandStop to make Start-WaitandStop simple to use.


  • Start-CheckandStop "ProcessName"
  • Start-WaitandStop "ProcessName"


To install Chocolatey Misc Helpers Extension, run the following command from the command line or from PowerShell:

C:\> choco install chocolatey-misc-helpers.extension --version 0.0.1

To upgrade Chocolatey Misc Helpers Extension, run the following command from the command line or from PowerShell:

C:\> choco upgrade chocolatey-misc-helpers.extension --version 0.0.1


  • extensions\chocolatey-misc-helpers.psm1 Show
    $scriptRoot = Split-Path -Path $MyInvocation.MyCommand.Definition
    $publicFunctions = @(
    Get-ChildItem -Path "$scriptRoot\*.ps1" | ForEach-Object { . $_ }
    Export-ModuleMember -Function $publicFunctions
  • extensions\Start-CheckandStop.ps1 Show
    # Checks for and stops $ProcessName if running
    # $ProcessWasRunning can be checked later in scripts to re-run the process if it was running before stopped
    # $ProcessFullPath is the full path and executable of the stopped process
    # i.e. to re-run the process after an upgrade use: if ($ProcessWasRunning -eq "True") {&"$ProcessFullPath"}
    function Start-CheckandStop($ProcessName){
    if((Get-Process "$ProcessName" -ea SilentlyContinue) -eq $Null){ 
        Write-Host "$ProcessName currently NOT running." -foreground green
        Write-Host "Stopping $ProcessName process..." -foreground yellow
    	$global:ProcessWasRunning = "True"
    	$global:ProcessFullPath = (Get-Process "$ProcessName").path
        Stop-Process -ProcessName "$ProcessName" -Force	
  • extensions\Start-WaitandStop.ps1 Show
    # Runs background job to kill $ProcessName within 5 minutes
    function Start-WaitandStop($ProcessName){
    $env:ProcessName = $ProcessName
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
    Start-Job -InitializationScript {Import-Module -Name "$env:ChocolateyInstall\extensions\chocolatey-misc-helpers\Start-WaitandStopActual.ps1"} -ScriptBlock {Start-WaitandStopActual} | Out-Null
    Start-Sleep 10
    Remove-Item Env:\ProcessName
  • extensions\Start-WaitandStopActual.ps1 Show
    # Stops process $ProcessName anywhere up to 5 minutes from being called
    function Start-WaitandStopActual{
    $ProcessName = $env:ProcessName
    Do {
        Start-Sleep 5
        if((Get-Process "$ProcessName" -ea SilentlyContinue) -eq $Null){ 
          } else { 
            Stop-Process -ProcessName "$ProcessName" -Force
    Until ($LoopMePlease -gt 60)

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.


This package has no dependencies.

Package Maintainer(s)

Software Author(s)

  • Bill Curran


public domain


Release Notes


  • 0.0.1 - initial release

Version History

Version Downloads Last updated Status
Chocolatey Misc Helpers Extension 0.0.3 11918 Tuesday, December 4, 2018 approved
Chocolatey Misc Helpers Extension 0.0.2 14192 Saturday, September 1, 2018 approved
Chocolatey Misc Helpers Extension 0.0.1 8526 Thursday, June 21, 2018 approved

Discussion for the Chocolatey Misc Helpers Extension Package

Ground rules:

  • This discussion is only about Chocolatey Misc Helpers Extension and the Chocolatey Misc Helpers Extension package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Chocolatey Misc Helpers Extension, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus uses cookies to enhance the user experience of the site.