Apache NetBeans IDE 19 Install and Uninstall (PowerShell)

This article will serve as an informative guide and give you a clear understanding of how to perform silent or interactive installs and uninstalls of Apache NetBeans IDE 19 using the Powershell App Deployment Toolkit. The PowerShell App Deployment Toolkit can be used to replace your WiseScript, VBScript and Batch wrapper scripts with one versatile, re-usable and extensible tool. This tool is an absolute must for Microsoft Endpoint Manager Configuration Manager (MEMCM) / (SCCM) Administrators or anyone who is responsible for packaging and deploying software.

How to Install Apache NetBeans IDE 19 Using the PowerShell App Deployment Toolkit

  1. Download the Powershell App Deployment Toolkit 3.8.4:
  2. Download the zip file to a folder created at (C:\Downloads)
  3. Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  4. Enter the following command to remove the Zone.Identifier:
    • Unblock-File -Path C:\Downloads\PSAppDeployToolkit_v3.8.4.zip
  5. Enter the following command to extract the contents of the zip file:
    • Expand-Archive -Path C:\Downloads\PSAppDeployToolkit_v3.8.4.zip -DestinationPath C:\Downloads\PADT
  6. Enter the following commands to copy the AppDeployToolkit & Files folders to “C:\Downloads\ApacheNetBeans19”:
    • Copy-Item -Path "C:\Downloads\PADT\Toolkit\AppDeployToolkit" -Destination "C:\Downloads\ApacheNetBeans19\AppDeployToolkit" -Recurse
    • Copy-Item -Path "C:\Downloads\PADT\Toolkit\Files" -Destination "C:\Downloads\ApacheNetBeans19\Files"

You should now see the AppDeploymentToolkit folder with files & the empty Files folder at “C:\Downloads\ApacheNetBeans19”

Next we’ll want to download the EXE installer for Apache NetBeans IDE 19, create the (state.xml) installation options file, and optional core.properties file to suppress & disable the usage statistics prompt.

  • Navigate to: https://archive.apache.org/dist/netbeans/netbeans-installers/19/
  • Download & Copy the Apache-NetBeans-19-bin-windows-x64.exe to “C:\Downloads\ApacheNetBeans19\Files\”
  • Install Java JDK 8 or newer (I’m using Java JDK 17 in this example)
  • Download & Copy the jdk-17_windows-x64_bin.msi to “C:\Downloads\ApacheNetBeans19\Files\”
  • Open an Elevated Command Prompt by Right-Clicking on Command Prompt and select Run as Administrator
  • Navigate to the C:\Downloads\ApacheNetBeans19\Files folder
  • Enter the following command to Create an Installation Options File:
    • Apache-NetBeans-19-bin-windows-x64.exe --record state.xml
  • Press Enter
  • Complete the installation wizard and configure your preferred settings
  • Once the installation has completed, you will find the Installation Options File (state.xml) in the “C:\Downloads\ApacheNetBeans19\Files\” folder
  • Uninstall Apache NetBeans
  • (Optional) Create core.properties file
    • Open Notepad or your favorite text editor
    • Add the following lines:
usageStatisticsEnabled=false
usageStatisticsNbOfIdeStarts=2
usageStatisticsSetByIde=true
  • Save the file to “C:\Downloads\ApacheNetBeans19\Files\” and name it: core.properties
  • Copy the PowerShell script below to “C:\Downloads\ApacheNetBeans19” & name it Deploy-ApacheNetBeans19.ps1
<#
.SYNOPSIS
	This script performs the installation or uninstallation of Apache NetBeans IDE 19.
	# LICENSE #
	PowerShell App Deployment Toolkit - Provides a set of functions to perform common application deployment tasks on Windows.
	Copyright (C) 2017 - Sean Lillis, Dan Cunningham, Muhammad Mashwani, Aman Motazedian.
	This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
	You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
.DESCRIPTION
	The script is provided as a template to perform an install or uninstall of an application(s).
	The script either performs an "Install" deployment type or an "Uninstall" deployment type.
	The install deployment type is broken down into 3 main sections/phases: Pre-Install, Install, and Post-Install.
	The script dot-sources the AppDeployToolkitMain.ps1 script which contains the logic and functions required to install or uninstall an application.
.PARAMETER DeploymentType
	The type of deployment to perform. Default is: Install.
.PARAMETER DeployMode
	Specifies whether the installation should be run in Interactive, Silent, or NonInteractive mode. Default is: Interactive. Options: Interactive = Shows dialogs, Silent = No dialogs, NonInteractive = Very silent, i.e. no blocking apps. NonInteractive mode is automatically set if it is detected that the process is not user interactive.
.PARAMETER AllowRebootPassThru
	Allows the 3010 return code (requires restart) to be passed back to the parent process (e.g. SCCM) if detected from an installation. If 3010 is passed back to SCCM, a reboot prompt will be triggered.
.PARAMETER TerminalServerMode
	Changes to "user install mode" and back to "user execute mode" for installing/uninstalling applications for Remote Destkop Session Hosts/Citrix servers.
.PARAMETER DisableLogging
	Disables logging to file for the script. Default is: $false.
.EXAMPLE
    PowerShell.exe .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Install" -DeployMode "NonInteractive"
.EXAMPLE
    PowerShell.exe .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Install" -DeployMode "Silent"
.EXAMPLE
    PowerShell.exe .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Install" -DeployMode "Interactive"
.EXAMPLE
    PowerShell.exe .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Uninstall" -DeployMode "NonInteractive"
.EXAMPLE
    PowerShell.exe .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Uninstall" -DeployMode "Silent"
.EXAMPLE
    PowerShell.exe .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Uninstall" -DeployMode "Interactive"
.NOTES
	Toolkit Exit Code Ranges:
	60000 - 68999: Reserved for built-in exit codes in Deploy-Application.ps1, Deploy-Application.exe, and AppDeployToolkitMain.ps1
	69000 - 69999: Recommended for user customized exit codes in Deploy-Application.ps1
	70000 - 79999: Recommended for user customized exit codes in AppDeployToolkitExtensions.ps1
.LINK
	http://psappdeploytoolkit.com
#>
[CmdletBinding()]
Param (
	[Parameter(Mandatory=$false)]
	[ValidateSet('Install','Uninstall','Repair')]
	[string]$DeploymentType = 'Install',
	[Parameter(Mandatory=$false)]
	[ValidateSet('Interactive','Silent','NonInteractive')]
	[string]$DeployMode = 'Interactive',
	[Parameter(Mandatory=$false)]
	[switch]$AllowRebootPassThru = $false,
	[Parameter(Mandatory=$false)]
	[switch]$TerminalServerMode = $false,
	[Parameter(Mandatory=$false)]
	[switch]$DisableLogging = $false
)

Try {
	## Set the script execution policy for this process
	Try { Set-ExecutionPolicy -ExecutionPolicy 'ByPass' -Scope 'Process' -Force -ErrorAction 'Stop' } Catch {}

	##*===============================================
	##* VARIABLE DECLARATION
	##*===============================================
	## Variables: Application
	[string]$appVendor = 'Apache'
	[string]$appName = 'NetBeans IDE'
	[string]$appVersion = '19'
	[string]$appArch = ''
	[string]$appLang = ''
	[string]$appRevision = ''
	[string]$appScriptVersion = '1.0.0'
	[string]$appScriptDate = 'XX/XX/20XX'
	[string]$appScriptAuthor = 'Jason Bergner'
	##*===============================================
	## Variables: Install Titles (Only set here to override defaults set by the toolkit)
	[string]$installName = ''
	[string]$installTitle = 'Apache NetBeans IDE 19'

	##* Do not modify section below
	#region DoNotModify

	## Variables: Exit Code
	[int32]$mainExitCode = 0

	## Variables: Script
	[string]$deployAppScriptFriendlyName = 'Deploy Application'
	[version]$deployAppScriptVersion = [version]'3.8.4'
	[string]$deployAppScriptDate = '26/01/2021'
	[hashtable]$deployAppScriptParameters = $psBoundParameters

	## Variables: Environment
	If (Test-Path -LiteralPath 'variable:HostInvocation') { $InvocationInfo = $HostInvocation } Else { $InvocationInfo = $MyInvocation }
	[string]$scriptDirectory = Split-Path -Path $InvocationInfo.MyCommand.Definition -Parent

	## Dot source the required App Deploy Toolkit Functions
	Try {
		[string]$moduleAppDeployToolkitMain = "$scriptDirectory\AppDeployToolkit\AppDeployToolkitMain.ps1"
		If (-not (Test-Path -LiteralPath $moduleAppDeployToolkitMain -PathType 'Leaf')) { Throw "Module does not exist at the specified location [$moduleAppDeployToolkitMain]." }
		If ($DisableLogging) { . $moduleAppDeployToolkitMain -DisableLogging } Else { . $moduleAppDeployToolkitMain }
	}
	Catch {
		If ($mainExitCode -eq 0){ [int32]$mainExitCode = 60008 }
		Write-Error -Message "Module [$moduleAppDeployToolkitMain] failed to load: `n$($_.Exception.Message)`n `n$($_.InvocationInfo.PositionMessage)" -ErrorAction 'Continue'
		## Exit the script, returning the exit code to SCCM
		If (Test-Path -LiteralPath 'variable:HostInvocation') { $script:ExitCode = $mainExitCode; Exit } Else { Exit $mainExitCode }
	}

	#endregion
	##* Do not modify section above
	##*===============================================
	##* END VARIABLE DECLARATION
	##*===============================================

	If ($deploymentType -ine 'Uninstall' -and $deploymentType -ine 'Repair') {
		##*===============================================
		##* PRE-INSTALLATION
		##*===============================================
		[string]$installPhase = 'Pre-Installation'

        ## Microsoft Intune Win32 App Workaround - Check If Running 32-bit Powershell on 64-bit OS, Restart as 64-bit Process
        If (!([Environment]::Is64BitProcess)){
        If([Environment]::Is64BitOperatingSystem){

        Write-Log -Message "Running 32-bit Powershell on 64-bit OS, Restarting as 64-bit Process..." -Severity 2
        $Arguments = "-NoProfile -ExecutionPolicy ByPass -WindowStyle Hidden -File `"" + $myinvocation.mycommand.definition + "`""
        $Path = (Join-Path $Env:SystemRoot -ChildPath "\sysnative\WindowsPowerShell\v1.0\powershell.exe")

        Start-Process $Path -ArgumentList $Arguments -Wait
        Write-Log -Message "Finished Running x64 version of PowerShell"
        Exit

        }Else{
        Write-Log -Message "Running 32-bit Powershell on 32-bit OS"
        }
        }

		## Show Welcome Message, Close Apache NetBeans With a 60 Second Countdown Before Automatically Closing
		Show-InstallationWelcome -CloseApps 'java,netbeans,netbeans64' -CloseAppsCountdown 60

        ## Show Progress Message (With a Message to Indicate the Application is Being Uninstalled)
        Show-InstallationProgress -StatusMessage "Removing Any Existing Versions of $installTitle. Please Wait..."

        ## Detect and resolve a known exception that occurs when a damaged Apache NetBeans registry entry breaks the Uninstall query functionality.
        ## https://issues.apache.org/jira/browse/NETBEANS-2523
        Try {
        Get-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*','HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' -ErrorAction Stop | Out-Null
        } Catch [System.InvalidCastException] {
        $NetBeans = (& reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" | Where-Object {$_ -match 'nbi\-'})
    
        ForEach ($entry in $NetBeans) {
        $registryPath = $entry -replace 'HKEY_LOCAL_MACHINE', 'HKLM:'
        & reg add $entry /v NoModify /t REG_DWORD /d 0x1 /f | Out-Null
        }
        }

        ## Remove Any Existing Version of Apache NetBeans IDE 19 (Originally Installed by User)
        $appList = Get-InstalledApplication -Name 'Apache NetBeans IDE 19'		
        ForEach ($app in $appList)
        {
        If($app.UninstallString)
        {
        $uninstPath = $($app.UninstallString).Replace('"','')      
        If(Test-Path -Path $uninstPath)
        {
        Write-Log -Message "Found $($app.DisplayName) $($app.DisplayVersion) and a valid uninstall string, now attempting to uninstall."
        Execute-ProcessAsUser -Path $uninstPath -Parameters "--silent" -Wait
        Start-Sleep -Seconds 5
        }
        }
        }

        ## Remove Any Existing Version of Apache NetBeans IDE 19 (Originally Installed by System)
        $appList = Get-InstalledApplication -Name 'Apache NetBeans IDE 19'		
        ForEach ($app in $appList)
        {
        If($app.UninstallString)
        {
        $uninstPath = $($app.UninstallString).Replace('"','')      
        If(Test-Path -Path $uninstPath)
        {
        Write-Log -Message "Found $($app.DisplayName) $($app.DisplayVersion) and a valid uninstall string, now attempting to uninstall."
        Execute-Process -Path $uninstPath -Parameters "--silent"
        Start-Sleep -Seconds 5
        }
        }
        }
  
		##*===============================================
		##* INSTALLATION
		##*===============================================
		[string]$installPhase = 'Installation'

        If ($ENV:PROCESSOR_ARCHITECTURE -eq 'x86'){
        Write-Log -Message "Detected 32-bit OS Architecture. Apache NetBeans 19 is not supported on 32-bit operating systems." -Severity 2 -Source $deployAppScriptFriendlyName
      
        }
        Else
        {
        Write-Log -Message "Detected 64-bit OS Architecture" -Severity 1 -Source $deployAppScriptFriendlyName

        ## Install Java JDK 64-bit
        $msiPath = Get-ChildItem -Path "$dirFiles" -Include jdk-*_windows-x64_bin.msi -File -Recurse -ErrorAction SilentlyContinue
        $transform = Get-ChildItem -Path "$dirFiles" -Include *.mst -File -Recurse -ErrorAction SilentlyContinue
              
        If(($msiPath.Exists) -and ($transform.Exists))
        {
        Write-Log -Message "Found $($msiPath.FullName) and $($transform.FullName), now attempting to install Java JDK 64-bit."
        Show-InstallationProgress "Installing Java JDK 64-bit. This may take some time. Please wait..."
        Execute-MSI -Action Install -Path "$msiPath" -AddParameters "TRANSFORMS=$transform"
        }
        ElseIf ($msiPath.Exists)
        {
        Write-Log -Message "Found $($msiPath.FullName), now attempting to install Java JDK 64-bit."
        Show-InstallationProgress "Installing Java JDK 64-bit. This may take some time. Please wait..."
        Execute-MSI -Action Install -Path "$msiPath" -AddParameters "ALLUSERS=1"
        }

        ## Install Apache NetBeans IDE 19
        $exePath = Get-ChildItem -Path "$dirFiles" -Include Apache-NetBeans-19*-bin-windows-x64.exe -File -Recurse -ErrorAction SilentlyContinue
        $xml = Get-ChildItem -Path "$dirFiles" -Include state.xml -File -Recurse -ErrorAction SilentlyContinue
              
        If(($exePath.Exists) -and ($xml.Exists))
        {
        Write-Log -Message "Found $($exePath.FullName) and $($xml.FullName), now attempting to install $installTitle."
        Show-InstallationProgress "Installing Apache NetBeans IDE 19. This may take some time. Please wait..."
        Execute-Process -Path "$exePath" -Parameters "--silent --state ""$xml""" -WindowStyle Hidden
        Start-Sleep -Seconds 5

        ## Suppress & Disable Usage Statistics Prompt
        $config = Get-ChildItem -Path "$dirFiles" -Include core.properties -File -Recurse -ErrorAction SilentlyContinue

        If ($config.Exists) {
        Write-Log -Message "Found $($config.FullName), now attempting to copy the core.properties file."
    
        $NetBeansVersions = @("19.9", "19.8", "19.7", "19.6", "19.5", "19.4", "19.3", "19.2", "19.1", "19")

        $userProfiles = Get-WmiObject Win32_UserProfile | Where {(!$_.Special) -and $_.LocalPath -notlike 'C:\Windows\ServiceProfiles*'} | Select-Object -ExpandProperty LocalPath

        ForEach ($profile in $userProfiles) {
        ForEach ($version in $NetBeansVersions) {
        $NetBeansPath = Join-Path $profile "AppData\Roaming\NetBeans\$Version\config\Preferences\org\netbeans\"
            
        If (Test-Path -Path "$envProgramFiles\NetBeans-$version\") {
        New-Item -Path $NetBeansPath -ItemType Directory -Force
        Copy-Item -Path $config.FullName -Destination $NetBeansPath -ErrorAction SilentlyContinue
        }
        }
        }
        }

        } else {
        Write-Log -Message "Apache NetBeans IDE 19 installer or state.xml response file were not found. Installation aborted." -Severity 2
        Show-InstallationPrompt -Message "Apache NetBeans IDE 19 installer or state.xml response file were not found. Installation aborted." -ButtonRightText "OK"
        }
        }
   
		##*===============================================
		##* POST-INSTALLATION
		##*===============================================
		[string]$installPhase = 'Post-Installation'

	}
	ElseIf ($deploymentType -ieq 'Uninstall')
	{
		##*===============================================
		##* PRE-UNINSTALLATION
		##*===============================================
		[string]$installPhase = 'Pre-Uninstallation'

		## Show Welcome Message, Close Apache NetBeans With a 60 Second Countdown Before Automatically Closing
		Show-InstallationWelcome -CloseApps 'java,netbeans,netbeans64' -CloseAppsCountdown 60

        ## Show Progress Message (With a Message to Indicate the Application is Being Uninstalled)
        Show-InstallationProgress -StatusMessage "Uninstalling $installTitle. Please Wait..."

		##*===============================================
		##* UNINSTALLATION
		##*===============================================
		[string]$installPhase = 'Uninstallation'

        ## Detect and resolve a known exception that occurs when a damaged Apache NetBeans registry entry breaks the Uninstall query functionality.
        ## https://issues.apache.org/jira/browse/NETBEANS-2523
        Try {
        Get-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*','HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' -ErrorAction Stop | Out-Null
        } Catch [System.InvalidCastException] {
        $NetBeans = (& reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" | Where-Object {$_ -match 'nbi\-'})
    
        ForEach ($entry in $NetBeans) {
        $registryPath = $entry -replace 'HKEY_LOCAL_MACHINE', 'HKLM:'
        & reg add $entry /v NoModify /t REG_DWORD /d 0x1 /f | Out-Null
        }
        }

        ## Uninstall Any Existing Version of Apache NetBeans IDE 19 (Originally Installed by User)
        $appList = Get-InstalledApplication -Name 'Apache NetBeans IDE 19'		
        ForEach ($app in $appList)
        {
        If($app.UninstallString)
        {
        $uninstPath = $($app.UninstallString).Replace('"','')      
        If(Test-Path -Path $uninstPath)
        {
        Write-Log -Message "Found $($app.DisplayName) $($app.DisplayVersion) and a valid uninstall string, now attempting to uninstall."
        Execute-ProcessAsUser -Path $uninstPath -Parameters "--silent" -Wait
        Start-Sleep -Seconds 5
        }
        }
        }

        ## Uninstall Any Existing Version of Apache NetBeans IDE 19 (Originally Installed by System)
        $appList = Get-InstalledApplication -Name 'Apache NetBeans IDE 19'		
        ForEach ($app in $appList)
        {
        If($app.UninstallString)
        {
        $uninstPath = $($app.UninstallString).Replace('"','')      
        If(Test-Path -Path $uninstPath)
        {
        Write-Log -Message "Found $($app.DisplayName) $($app.DisplayVersion) and a valid uninstall string, now attempting to uninstall."
        Execute-Process -Path $uninstPath -Parameters "--silent"
        Start-Sleep -Seconds 5
        }
        }
        }

		##*===============================================
		##* POST-UNINSTALLATION
		##*===============================================
		[string]$installPhase = 'Post-Uninstallation'


	}
	ElseIf ($deploymentType -ieq 'Repair')
	{
		##*===============================================
		##* PRE-REPAIR
		##*===============================================
		[string]$installPhase = 'Pre-Repair'


		##*===============================================
		##* REPAIR
		##*===============================================
		[string]$installPhase = 'Repair'


		##*===============================================
		##* POST-REPAIR
		##*===============================================
		[string]$installPhase = 'Post-Repair'


    }
	##*===============================================
	##* END SCRIPT BODY
	##*===============================================

	## Call the Exit-Script function to perform final cleanup operations
	Exit-Script -ExitCode $mainExitCode
}
Catch {
	[int32]$mainExitCode = 60001
	[string]$mainErrorMessage = "$(Resolve-Error)"
	Write-Log -Message $mainErrorMessage -Severity 3 -Source $deployAppScriptFriendlyName
	Show-DialogBox -Text $mainErrorMessage -Icon 'Stop'
	Exit-Script -ExitCode $mainExitCode
}

Ok, all the hard work is done and now you can install or uninstall Apache NetBeans IDE 19 using one single PowerShell script. Simply change the DeploymentType parameter to install or uninstall. Logging functionality is built-in automatically and you can view the log files under “C:\Windows\Logs\Software”.


Apache NetBeans IDE 19 NonInteractive Install (PowerShell)

NonInteractive means Very Silent, i.e. no blocking apps. This is automatically set if it is detected that the process is not running in the user session and it is not possible for anyone to provide input using a mouse or keyboard.

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\ApacheNetBeans19”
    • PS C:\Downloads\ApacheNetBeans19>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Install" -DeployMode "NonInteractive"

Apache NetBeans IDE 19 Silent Install (PowerShell)

Silent means no dialogs (progress and balloon tip notifications are suppressed).

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\ApacheNetBeans19″
    • PS C:\Downloads\ApacheNetBeans19>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Install" -DeployMode "Silent"

Apache NetBeans IDE 19 Interactive Install (PowerShell)

Interactive means the install will show dialogs including progress and balloon tip notifications.

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\ApacheNetBeans19”
    • PS C:\Downloads\ApacheNetBeans19>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Install" -DeployMode "Interactive"

How to Uninstall Apache NetBeans IDE 19 Using the PowerShell App Deployment Toolkit

Apache NetBeans IDE 19 NonInteractive Uninstall (PowerShell)

NonInteractive means Very Silent, i.e. no blocking apps. This is automatically set if it is detected that the process is not running in the user session and it is not possible for anyone to provide input using a mouse or keyboard.

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\ApacheNetBeans19″
    • PS C:\Downloads\ApacheNetBeans19>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Uninstall" -DeployMode "NonInteractive"

Apache NetBeans IDE 19 Silent Uninstall (PowerShell)

Silent means no dialogs (progress and balloon tip notifications are suppressed).

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\ApacheNetBeans19″
    • PS C:\Downloads\ApacheNetBeans19>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Uninstall" -DeployMode "Silent"

Apache NetBeans IDE 19 Interactive Uninstall (PowerShell)

Interactive means the install will show dialogs including progress and balloon tip notifications.

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\ApacheNetBeans19″
    • PS C:\Downloads\ApacheNetBeans19>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-ApacheNetBeans19.ps1 -DeploymentType "Uninstall" -DeployMode "Interactive"

Always make sure to test everything in a development environment prior to implementing anything into production. The information in this article is provided “As Is” without warranty of any kind.