Welcome to the Chocolatey Community Package Repository! The packages found in this section of the site are provided, maintained, and moderated by the community.
Moderation
Every version of each package undergoes a rigorous moderation process before it goes live that typically includes:
- Security, consistency, and quality checking
- Installation testing
- Virus checking through VirusTotal
- Human moderators who give final review and sign off
More detail at Security and Moderation.
Organizational Use
If you are an organization using Chocolatey, we want your experience to be fully reliable. Due to the nature of this publicly offered repository, reliability cannot be guaranteed. Packages offered here are subject to distribution rights, which means they may need to reach out further to the internet to the official locations to download files at runtime.
Fortunately, distribution rights do not apply for internal use. With any edition of Chocolatey (including the free open source edition), you can host your own packages and cache or internalize existing community packages.
Disclaimer
Your use of the packages on this site means you understand they are not supported or guaranteed in any way. Learn more...
-
STEP1
Package Review
-
STEP2
Integration Method
-
STEP3
Internal Repo Url
-
STEP4
Environment Setup
-
STEP5
Install Script
Step 1: Review Your Packages
Step 2: Choose Your Integration Method
Step 3: Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
Step 3: Copy Your Script or Download Config
Option 1: Copy Script
Option 2: Download Config
Step 4: Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
-
You can also just download the packages and push them to a repository
Download Packages
-
Open Source
-
Download the packages:
Download Packages - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
-
For package and dependencies run:
- Automate package internalization
-
Run: (additional options)
Step 5: Copy Your Script
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### We initialize a few things that are needed by this script - there are no other requirements.
$ErrorActionPreference = "Stop"
#### Set TLS 1.2 (3072) as that is the minimum required by various up-to-date repositories.
#### Use integers because the enumeration value for TLS 1.2 won't exist
#### in .NET 4.0, even though they are addressable if .NET 4.5+ is
#### installed (.NET 4.5 is an in-place upgrade).
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
#### We use this variable for future REST calls.
$RequestArguments = @{
UseBasicParsing = $true
}
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$NugetRepositoryUrl = "INTERNAL REPO URL"
### b. Internal Repository Credential ###
#### If required, add the repository access credential here
# $NugetRepositoryCredential = [PSCredential]::new(
# "username",
# ("password" | ConvertTo-SecureString -AsPlainText -Force)
# )
# $RequestArguments.Credential = $NugetRepositoryCredential
### c. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it
$ChocolateyDownloadUrl = "$($NugetRepositoryUrl.TrimEnd('/'))/package/chocolatey.1.1.0.nupkg"
### d. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService"
#### ii. If using a Client Salt, add it here
# $ChocolateyCentralManagementClientSalt = "clientsalt"
#### iii. If using a Service Salt, add it here
# $ChocolateyCentralManagementServiceSalt = "servicesalt"
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
#### Download the Nupkg, appending .zip to the filename to handle archive cmdlet limitations
if (-not (Get-Command choco.exe -ErrorAction SilentlyContinue)) {
$TempDirectory = Join-Path $env:Temp "chocolateyInstall"
if (-not (Test-Path $TempDirectory -PathType Container)) {
$null = New-Item -Path $TempDirectory -ItemType Directory
}
$DownloadedNupkg = Join-Path $TempDirectory "$(Split-Path $ChocolateyDownloadUrl -Leaf).zip"
Invoke-WebRequest -Uri $ChocolateyDownloadUrl -OutFile $DownloadedNupkg @RequestArguments
#### Extract the Nupkg, and run the chocolateyInstall script
if (Get-Command Microsoft.PowerShell.Archive\Expand-Archive -ErrorAction SilentlyContinue) {
Microsoft.PowerShell.Archive\Expand-Archive -Path $DownloadedNupkg -DestinationPath $TempDirectory -Force
} else {
# PowerShell versions <4.0 do not have this function available
try {
$shellApplication = New-Object -ComObject Shell.Application
$zipPackage = $shellApplication.NameSpace($DownloadedNupkg)
$destinationFolder = $shellApplication.NameSpace($TempDirectory)
$destinationFolder.CopyHere($zipPackage.Items(), 0x10)
} catch {
Write-Warning "Unable to unzip package using built-in compression."
throw $_
}
}
& $(Join-Path $TempDirectory "tools\chocolateyInstall.ps1")
}
if (-not (Get-Command choco.exe -ErrorAction SilentlyContinue)) {
refreshenv
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# choco feature enable -n useFipsCompliantChecksums
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
choco config set --name cacheLocation --value C:\ProgramData\chocolatey\cache
#### Increase timeout to at least 4 hours
choco config set --name commandExecutionTimeoutSeconds --value 14400
#### Turn off download progress when running choco through integrations
choco feature disable --name showDownloadProgress
### c. Sources ###
#### Remove the default community package repository source
choco source list --limitoutput | ConvertFrom-Csv -Header 'Name', 'Location' -Delimiter '|' | ForEach-Object {
if ($_.Location -eq 'https://community.chocolatey.org/api/v2/') {
choco source remove -n $_.Name
}
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
if ($NugetRepositoryCredential) {
choco source add --name ChocolateyInternal --source $NugetRepositoryUrl --user $NugetRepositoryCredential.UserName --password $NugetRepositoryCredential.GetNetworkCredential().Password --priority 1
} else {
choco source add --name ChocolateyInternal --source $NugetRepositoryUrl --priority 1
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
choco upgrade chocolatey --confirm
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
choco install chocolatey-license --source $NugetRepositoryUrl --confirm
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
if ("chocolatey-license" -in (choco list --localonly --limitoutput | ConvertFrom-Csv -Header "Name" -Delimiter "|").Name) {
choco source disable --name chocolatey.licensed
} else {
Write-Warning "Not disabling 'chocolatey.licensed' feed, as Chocolatey-License has not been installed."
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
if ("chocolatey-license" -in (choco list --localonly --limitoutput | ConvertFrom-Csv -Header "Name" -Delimiter "|").Name) {
choco install chocolatey.extension --source $NugetRepositoryUrl --confirm
} else {
Write-Warning "Not installing 'chocolatey.extension', as Chocolatey-License has not been installed."
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
choco feature disable --name showNonElevatedWarnings
choco feature enable --name useBackgroundService
choco feature enable --name useBackgroundServiceWithNonAdministratorsOnly
choco feature enable --name allowBackgroundServiceUninstallsFromUserInstallsOnly
choco config set --name allowedBackgroundServiceCommands --value "install,upgrade,uninstall"
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if ($ChocolateyCentralManagementUrl) {
choco install chocolatey-agent --source $NugetRepositoryUrl --confirm
choco config set --name CentralManagementServiceUrl --value $ChocolateyCentralManagementUrl
if ($ChocolateyCentralManagementClientSalt) {
choco config set --name centralManagementClientCommunicationSaltAdditivePassword --value $ChocolateyCentralManagementClientSalt
}
if ($ChocolateyCentralManagementServiceSalt) {
choco config set --name centralManagementServiceCommunicationSaltAdditivePassword --value $ChocolateyCentralManagementServiceSalt
}
choco feature enable --name useChocolateyCentralManagement
choco feature enable --name useChocolateyCentralManagementDeployments
}
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. chocolatey.chocolatey
##### You will require the chocolatey.chocolatey collection to be installed
##### on all machines using this playbook.
##### Please see https://github.com/chocolatey/chocolatey-ansible/#installing-the-collection-from-ansible-galaxy
- name: Install and Configure Chocolatey
hosts: all
## 2. TOP LEVEL VARIABLES ##
vars:
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
nuget_repository_url: INTERNAL REPO URL
### b. Internal Repository Credential ###
#### If required, add the repository access credential here and
#### uncomment lines with source_username and source_password below
# nuget_repository_username: username
# nuget_repository_password: password
### c. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# chocolatey_central_management_url: https://chocolatey-central-management:24020/ChocolateyManagementService
#### ii. If using a Client Salt, add it here
# chocolatey_central_management_client_salt: clientsalt
#### iii. If using a Service Salt, add it here
# chocolatey_central_management_service_salt: servicesalt
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
tasks:
- name: Install chocolatey
win_chocolatey:
name: chocolatey
source: {{ nuget_repository_url }}
# source_username: {{ nuget_repository_username }}
# source_password: {{ nuget_repository_password }}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# - name: Enable FIPS compliance
# win_chocolatey_feature:
# name: useFipsCompliantChecksums
# state: enabled
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
- name: Set the cache location
win_chocolatey_config:
name: cacheLocation
state: present
value: C:\ProgramData\chocolatey\cache
#### Increase timeout to at least 4 hours
- name: Set the command execution timeout
win_chocolatey_config:
name: commandExecutionTimeoutSeconds
state: present
value: 14400
#### Turn off download progress when running choco through integrations
- name: Disable showing download progress
win_chocolatey_feature:
name: showDownloadProgress
state: disabled
### c. Sources ###
#### Remove the default community package repository source
- name: Remove Chocolatey Community Repository
win_chocolatey_source:
name: chocolatey
state: absent
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
- name: Add Internal Repository
win_chocolatey_source:
name: ChocolateyInternal
state: present
source: {{ nuget_repository_url }}
# source_username: {{ nuget_repository_username }}
# source_password: {{ nuget_repository_password }}
priority: 1
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
- name: Upgrade Chocolatey
win_chocolatey:
name: chocolatey
state: latest
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
- name: Install Chocolatey License
win_chocolatey:
name: chocolatey-license
source: ChocolateyInternal
state: latest
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
- name: Disable Chocolatey Community Repository
win_chocolatey_source:
name: chocolatey.licensed
state: disabled
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
- name: Install Chocolatey Extension
win_chocolatey:
name: chocolatey.extension
source: ChocolateyInternal
state: latest
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
- name: Hide not-elevated warnings
win_chocolatey_feature:
name: showNonElevatedWarnings
state: disabled
- name: Use background mode for self-service
win_chocolatey_feature:
name: useBackgroundService
state: enabled
- name: Use background service for non-admins
win_chocolatey_feature:
name: useBackgroundServiceWithNonAdministratorsOnly
state: enabled
- name: Allow background uninstallation for user installs
win_chocolatey_feature:
name: allowBackgroundServiceUninstallsFromUserInstallsOnly
state: enabled
- name: Set allowed background service commands
win_chocolatey_config:
name: backgroundServiceAllowedCommands
state: present
value: install,upgrade,uninstall
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
- name: Install Chocolatey Agent
when: chocolatey_central_management_url is defined
win_chocolatey:
name: chocolatey-agent
source: ChocolateyInternal
state: latest
- name: Set the Central Management Service URL
when: chocolatey_central_management_url is defined
win_chocolatey_config:
name: CentralManagementServiceUrl
state: present
value: {{ chocolatey_central_management_url }}
- name: Set the Central Management Client Salt
when: chocolatey_central_management_client_salt is defined
win_chocolatey_config:
name: centralManagementClientCommunicationSaltAdditivePassword
state: present
value: {{ chocolatey_central_management_client_salt }}
- name: Set the Central Management Service Salt
when: chocolatey_central_management_service_salt is defined
win_chocolatey_config:
name: centralManagementServiceCommunicationSaltAdditivePassword
state: present
value: {{ chocolatey_central_management_service_salt }}
- name: Use Central Management
when: chocolatey_central_management_url is defined
win_chocolatey_feature:
name: useChocolateyCentralManagement
state: enabled
- name: Use Central Management Deployments
when: chocolatey_central_management_url is defined
win_chocolatey_feature:
name: useChocolateyCentralManagementDeployments
state: enabled
See docs at https://docs.chef.io/resource_chocolatey_package.html.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### The Chocolatey resources are available with any recent version of Chef.
#### We utilise the Chocolatey recipe to install the Chocolatey binaries.
include_recipe "chocolatey"
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
NugetRepositoryUrl = "INTERNAL REPO URL"
### b. Internal Repository Credential ###
#### If required, add the repository access credential here
# NugetRepositoryUsername = "username"
# NugetRepositoryPassword = "password"
### c. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
ChocolateyNupkgUrl = "INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg",
### d. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService"
#### ii. If using a Client Salt, add it here
# ChocolateyCentralManagementClientSalt = "clientsalt"
#### iii. If using a Service Salt, add it here
# ChocolateyCentralManagementServiceSalt = "servicesalt"
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
node['chocolatey']['install vars'] = {
'chocolateyDownloadUrl' => "#{ChocolateyNupkgUrl}",
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# chocolatey_feature 'useFipsCompliantChecksums' do
# action :enable
# end
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
chocolatey_config 'cacheLocation' do
value 'C:\ProgramData\chocolatey\cache'
end
#### Increase timeout to at least 4 hours
chocolatey_config 'commandExecutionTimeoutSeconds' do
value '14400'
end
#### Turn off download progress when running choco through integrations
chocolatey_feature 'showDownloadProgress' do
action :disable
end
### c. Sources ###
#### Remove the default community package repository source
chocolatey_source 'chocolatey' do
action :remove
end
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
chocolatey_source 'ChocolateyInternal' do
source "#{NugetRepositoryUrl}"
priority 1
action :add
end
execute 'ChocolateyInternal' do
command "choco source add --name ChocolateyInternal -s #{NugetRepositoryUrl} -u=#{NugetRepositoryUsername} -p=#{NugetRepositoryPassword} --priority=1"
only_if { NugetRepositoryUsername != nil || NugetRepositoryPassword != nil }
end
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
chocolatey_package 'chocolatey' do
action :upgrade
source "#{NugetRepositoryUrl}"
end
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
chocolatey_package 'chocolatey-license' do
action :install
source "#{NugetRepositoryUrl}"
end
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
chocolatey_source 'chocolatey.licensed' do
action :disable
end
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
chocolatey_package 'chocolatey.extention' do
action install
source "#{NugetRepositoryUrl}"
end
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
chocolatey_feature 'showNonElevatedWarnings' do
action :disable
end
chocolatey_feature 'useBackgroundService' do
action :enable
end
chocolatey_feature 'useBackgroundServiceWithNonAdministratorsOnly' do
action :enable
end
chocolatey_feature 'allowBackgroundServiceUninstallsFromUserInstallsOnly' do
action :enable
end
chocolatey_config 'backgroundServiceAllowedCommands' do
value 'install,upgrade,uninstall'
end
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
chocolatey_package 'chocolatey-agent' do
action install
source "#{NugetRepositoryUrl}"
# user "#{NugetRepositoryUsername}"
# password "#{NugetRepositoryPassword}"
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_config 'CentralManagementServiceUrl' do
value "#{ChocolateyCentralManagementUrl}"
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_config 'centralManagementClientCommunicationSaltAdditivePassword' do
value "#{ChocolateyCentralManagementClientSalt}"
only_if { ChocolateyCentralManagementClientSalt != nil }
end
chocolatey_config 'centralManagementServiceCommunicationSaltAdditivePassword' do
value "#{ChocolateyCentralManagementServiceSalt}"
only_if { ChocolateyCentralManagementServiceSalt != nil }
end
chocolatey_feature 'useChocolateyCentralManagement' do
action :enable
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_feature 'useChocolateyCentralManagementDeployments' do
action :enable
only_if { ChocolateyCentralManagementUrl != nil }
end
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
If Applicable - Chocolatey Configuration/Installation
#requires -Modules cChoco
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. Requires chocolatey\cChoco DSC module to be installed on the machine compiling the DSC manifest
#### NOTE: This will need to be installed before running the DSC portion of this script
if (-not (Get-Module cChoco -ListAvailable)) {
$null = Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
if (($PSGallery = Get-PSRepository -Name PSGallery).InstallationPolicy -ne "Trusted") {
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
}
Install-Module -Name cChoco
if ($PSGallery.InstallationPolicy -ne "Trusted") {
Set-PSRepository -Name PSGallery -InstallationPolicy $PSGallery.InstallationPolicy
}
}
#### ii. Requires a hosted copy of the install.ps1 script
##### This should be available to download without authentication.
##### The original script can be found here: https://community.chocolatey.org/install.ps1
Configuration ChocolateyConfig {
## 2. TOP LEVEL VARIABLES ##
param(
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$NugetRepositoryUrl = "INTERNAL REPO URL",
### b. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
$ChocolateyNupkgUrl = "INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg",
### c. Internal Repository Credential ###
#### If required, add the repository access credential here
# $NugetRepositoryCredential = [PSCredential]::new(
# "username",
# ("password" | ConvertTo-SecureString -AsPlainText -Force)
# ),
### d. Install.ps1 URL
#### The path to the hosted install script:
$ChocolateyInstallPs1Url = "https://community.chocolatey.org/install.ps1"
### e. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService",
#### ii. If using a Client Salt, add it here
# $ChocolateyCentralManagementClientSalt = "clientsalt",
#### iii. If using a Service Salt, add it here
# $ChocolateyCentralManagementServiceSalt = "servicesalt"
)
Import-DscResource -ModuleName PSDesiredStateConfiguration
Import-DscResource -ModuleName cChoco
Node 'localhost' {
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
Environment chocoDownloadUrl {
Name = "chocolateyDownloadUrl"
Value = $ChocolateyNupkgUrl
}
cChocoInstaller installChocolatey {
DependsOn = "[Environment]chocoDownloadUrl"
InstallDir = Join-Path $env:ProgramData "chocolatey"
ChocoInstallScriptUrl = $ChocolateyInstallPs1Url
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# cChocoFeature featureFipsCompliance {
# FeatureName = "useFipsCompliantChecksums"
# }
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
cChocoConfig cacheLocation {
DependsOn = "[cChocoInstaller]installChocolatey"
ConfigName = "cacheLocation"
Value = "C:\ProgramData\chocolatey\cache"
}
#### Increase timeout to at least 4 hours
cChocoConfig commandExecutionTimeoutSeconds {
DependsOn = "[cChocoInstaller]installChocolatey"
ConfigName = "commandExecutionTimeoutSeconds"
Value = 14400
}
#### Turn off download progress when running choco through integrations
cChocoFeature showDownloadProgress {
DependsOn = "[cChocoInstaller]installChocolatey"
FeatureName = "showDownloadProgress"
Ensure = "Absent"
}
### c. Sources ###
#### Remove the default community package repository source
cChocoSource removeCommunityRepository {
DependsOn = "[cChocoInstaller]installChocolatey"
Name = "chocolatey"
Ensure = "Absent"
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here.
#### NOTE: This EXAMPLE may require changes
cChocoSource addInternalSource {
DependsOn = "[cChocoInstaller]installChocolatey"
Name = "ChocolateyInternal"
Source = $NugetRepositoryUrl
Credentials = $NugetRepositoryCredential
Priority = 1
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
cChocoPackageInstaller updateChocolatey {
DependsOn = "[cChocoSource]addInternalSource", "[cChocoSource]removeCommunityRepository"
Name = "chocolatey"
AutoUpgrade = $true
}
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
cChocoPackageInstaller chocolateyLicense {
DependsOn = "[cChocoPackageInstaller]updateChocolatey"
Name = "chocolatey-license"
}
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
Script disableLicensedSource {
DependsOn = "[cChocoPackageInstaller]chocolateyLicense"
GetScript = {
$Source = choco source list --limitoutput | `
ConvertFrom-Csv -Delimiter '|' -Header Name, Source, Disabled | `
Where-Object Name -eq "chocolatey.licensed"
return @{
Result = if ($Source) {
[bool]::Parse($Source.Disabled)
} else {
Write-Warning "Source 'chocolatey.licensed' was not present."
$true # Source does not need disabling
}
}
}
SetScript = {
$null = choco source disable --name "chocolatey.licensed"
}
TestScript = {
$State = [ScriptBlock]::Create($GetScript).Invoke()
return $State.Result
}
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
cChocoPackageInstaller chocolateyLicensedExtension {
DependsOn = "[Script]disableLicensedSource"
Name = "chocolatey.extension"
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
cChocoFeature hideElevatedWarnings {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "showNonElevatedWarnings"
Ensure = "Absent"
}
cChocoFeature useBackgroundService {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "useBackgroundService"
Ensure = "Present"
}
cChocoFeature useBackgroundServiceWithNonAdmins {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "useBackgroundServiceWithNonAdministratorsOnly"
Ensure = "Present"
}
cChocoFeature useBackgroundServiceUninstallsForUserInstalls {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "allowBackgroundServiceUninstallsFromUserInstallsOnly"
Ensure = "Present"
}
cChocoConfig allowedBackgroundServiceCommands {
DependsOn = "[cChocoFeature]useBackgroundService"
ConfigName = "backgroundServiceAllowedCommands"
Value = "install,upgrade,uninstall"
}
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if ($ChocolateyCentralManagementUrl) {
cChocoPackageInstaller chocolateyAgent {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
Name = "chocolatey-agent"
}
cChocoConfig centralManagementServiceUrl {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "CentralManagementServiceUrl"
Value = $ChocolateyCentralManagementUrl
}
if ($ChocolateyCentralManagementClientSalt) {
cChocoConfig centralManagementClientSalt {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "centralManagementClientCommunicationSaltAdditivePassword"
Value = $ChocolateyCentralManagementClientSalt
}
}
if ($ChocolateyCentralManagementServiceSalt) {
cChocoConfig centralManagementServiceSalt {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "centralManagementServiceCommunicationSaltAdditivePassword"
Value = $ChocolateyCentralManagementServiceSalt
}
}
cChocoFeature useCentralManagement {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
FeatureName = "useChocolateyCentralManagement"
Ensure = "Present"
}
cChocoFeature useCentralManagementDeployments {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
FeatureName = "useChocolateyCentralManagementDeployments"
Ensure = "Present"
}
}
}
}
# If working this into an existing configuration with a good method for
$ConfigData = @{
AllNodes = @(
@{
NodeName = "localhost"
PSDscAllowPlainTextPassword = $true
}
)
}
try {
Push-Location $env:Temp
$Config = ChocolateyConfig -ConfigurationData $ConfigData
Start-DscConfiguration -Path $Config.PSParentPath -Wait -Verbose -Force
} finally {
Pop-Location
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. Requires puppetlabs/chocolatey module
#### See https://forge.puppet.com/puppetlabs/chocolatey
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$_repository_url = 'INTERNAL REPO URL'
### b. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
$_choco_download_url = 'INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg'
### c. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $_chocolatey_central_management_url = 'https://chocolatey-central-management:24020/ChocolateyManagementService'
#### ii. If using a Client Salt, add it here
# $_chocolatey_central_management_client_salt = "clientsalt"
#### iii. If using a Service Salt, add it here
# $_chocolatey_central_management_service_salt = 'servicesalt'
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
### Note: `chocolatey_download_url is completely different than normal
### source locations. This is directly to the bare download url for the
### chocolatey.nupkg, similar to what you see when you browse to
### https://community.chocolatey.org/api/v2/package/chocolatey
class {'chocolatey':
chocolatey_download_url => $_choco_download_url,
use_7zip => false,
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
#chocolateyfeature {'useFipsCompliantChecksums':
# ensure => enabled,
#}
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
chocolateyconfig {'cacheLocation':
value => 'C:\ProgramData\chocolatey\cache',
}
#### Increase timeout to at least 4 hours
chocolateyconfig {'commandExecutionTimeoutSeconds':
value => '14400',
}
#### Turn off download progress when running choco through integrations
chocolateyfeature {'showDownloadProgress':
ensure => disabled,
}
### c. Sources ###
#### Remove the default community package repository source
chocolateysource {'chocolatey':
ensure => absent,
location => 'https://community.chocolatey.org/api/v2/',
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE requires changes
chocolateysource {'internal_chocolatey':
ensure => present,
location => $_repository_url,
priority => 1,
username => 'optional',
password => 'optional,not ensured',
bypass_proxy => true,
admin_only => false,
allow_self_service => false,
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
package {'chocolatey':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
}
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/guides/organizations/organizational-deployment-guide#exercise-4-create-a-package-for-the-license
# TODO: Add resource for installing/ensuring the chocolatey-license package
package {'chocolatey-license':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
}
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
## Disabled sources still need all other attributes until
## https://tickets.puppetlabs.com/browse/MODULES-4449 is resolved.
## Password is necessary with user, but not ensurable, so it should not
## matter what it is set to here. If you ever do get into trouble here,
## the password is your license GUID.
chocolateysource {'chocolatey.licensed':
ensure => disabled,
priority => '10',
user => 'customer',
password => '1234',
require => Package['chocolatey-license'],
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
package {'chocolatey.extension':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
require => Package['chocolatey-license'],
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
chocolateyfeature {'showNonElevatedWarnings':
ensure => disabled,
}
chocolateyfeature {'useBackgroundService':
ensure => enabled,
}
chocolateyfeature {'useBackgroundServiceWithNonAdministratorsOnly':
ensure => enabled,
}
chocolateyfeature {'allowBackgroundServiceUninstallsFromUserInstallsOnly':
ensure => enabled,
}
chocolateyconfig {'backgroundServiceAllowedCommands':
value => 'install,upgrade,uninstall',
}
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if $_chocolatey_central_management_url {
package {'chocolatey-agent':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
require => Package['chocolatey-license'],
}
chocolateyconfig {'CentralManagementServiceUrl':
value => $_chocolatey_central_management_url,
}
if $_chocolatey_central_management_client_salt {
chocolateyconfig {'centralManagementClientCommunicationSaltAdditivePassword':
value => $_chocolatey_central_management_client_salt,
}
}
if $_chocolatey_central_management_service_salt {
chocolateyconfig {'centralManagementClientCommunicationSaltAdditivePassword':
value => $_chocolatey_central_management_client_salt,
}
}
chocolateyfeature {'useChocolateyCentralManagement':
ensure => enabled,
require => Package['chocolatey-agent'],
}
chocolateyfeature {'useChocolateyCentralManagementDeployments':
ensure => enabled,
require => Package['chocolatey-agent'],
}
}
Need Help? View our docs or file an issue.
There is already a version of this package in your Script Builder
Current Version | New Version |
---|---|
- Passing
- Failing
- Pending
- Unknown / Exempted

Downloads:
2,245,564
Downloads of v 102.1.1:
6,938
Last Update:
06 Aug 2022
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
mozilla thunderbird email admin foss cross-platform- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download

Mozilla Thunderbird
- 1
- 2
- 3
102.1.1 | Updated: 06 Aug 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
2,245,564
Downloads of v 102.1.1:
6,938
Maintainer(s):
Software Author(s):
- Mozilla
Edit Package
To edit the metadata for a package, please upload an updated version of the package.
Chocolatey's Community Package Repository currently does not allow updating package metadata on the website. This helps ensure that the package itself (and the source used to build the package) remains the one true source of package metadata.
This does require that you increment the package version.
- 1
- 2
- 3
Mozilla Thunderbird
102.1.1
- 1
- 2
- 3
All Checks are Passing
3 Passing Tests
Deployment Method: Individual Install, Upgrade, & Uninstall
To install Mozilla Thunderbird, run the following command from the command line or from PowerShell:
To upgrade Mozilla Thunderbird, run the following command from the command line or from PowerShell:
To uninstall Mozilla Thunderbird, run the following command from the command line or from PowerShell:
Deployment Method:
📝 NOTE: This applies to both open source and commercial editions of Chocolatey.
1. Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
2. Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
- You can also just download the package and push it to a repository Download
-
Open Source
-
Download the package:
Download - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
choco download thunderbird --internalize --source=https://community.chocolatey.org/api/v2/
-
For package and dependencies run:
choco push --source="'INTERNAL REPO URL'"
- Automate package internalization
-
Run: (additional options)
3. Copy Your Script
choco upgrade thunderbird -y --source="'INTERNAL REPO URL'" [other options]
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
choco upgrade thunderbird -y --source="'INTERNAL REPO URL'"
$exitCode = $LASTEXITCODE
Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
Exit 0
}
Exit $exitCode
- name: Install thunderbird
win_chocolatey:
name: thunderbird
version: '102.1.1'
source: INTERNAL REPO URL
state: present
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
chocolatey_package 'thunderbird' do
action :install
source 'INTERNAL REPO URL'
version '102.1.1'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller thunderbird
{
Name = "thunderbird"
Version = "102.1.1"
Source = "INTERNAL REPO URL"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'thunderbird':
ensure => '102.1.1',
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 06 Aug 2022.
Thunderbird is a free email application that's easy to set up and customize and it's loaded with great features!
Package Parameters
/l:LOCALE
- Install given Firefox locale. See the official page for a complete list of available locales./UseMozillaFallback
Makes a request to mozilla.org and reads the supported Language Culture code from the website./NoStop
- Do not stop Thunderbird before running the install if it is running or attempt to restart it after install.
Command-line options for installer configuration. See the official page for details and defaults.
/InstallDir:PATH
/NoTaskbarShortcut
Do not create Taskbar Shortcut/NoDesktopShortcut
Do not create Desktop Shortcut/NoStartMenuShortcut
Do not create Start Menu Shortcut/NoMaintenanceService
Do not install Maintenance Service/RemoveDistributionDir
Remove Distribution directory on installation/update. (This is the default behavior of the Thunderbird Installer, but not for this Chocolatey Package)/NoAutoUpdate
Sets a policies.json file to not update Thunderbird and does not install the Maintenance Service
Examples
choco install thunderbird --params "/l=en-GB"
choco install thunderbird --params "/NoTaskbarShortcut /NoDesktopShortcut /NoAutoUpdate"
choco install thunderbird --params "/UseMozillaFallback"
choco install thunderbird --params "/NoStop"
Notes
- If locale package parameter is not present, this package installs Thunderbird in the first language which matches this list:
- If Thunderbird is already installed: the same language as the already installed Thunderbird.
- The Windows system language where the Thunderbird package gets installed.
- Language Culture code specified on Mozilla website (only when
/UseMozillaFallback
is specified). - If Thunderbird does not support the system language, it will fallback to
en-US
.
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$ErrorActionPreference = 'Stop'
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'thunderbird'
$softwareName = 'Mozilla Thunderbird'
$pp = Get-PackageParameters
if (Get-32bitOnlyInstalled -product $softwareName) { Write-Host 'Detected the 32-bit version of Thunderbird on a 64-bit system. This package will continue to install the 32-bit version of Thunderbird unless the 32-bit version is uninstalled.' }
$sa = ""
# Command Line Options from the Thunderbird (and Firefox) installer
# https://firefox-source-docs.mozilla.org/browser/installer/windows/installer/FullConfig.html
# Always prevent Thunderbird installer to require a reboot
$sa += " /PreventRebootRequired=true"
# Prevent RemoveDistributionDir by default
$sa += " /RemoveDistributionDir=false"
$sa += if ($pp.InstallDir) { " /InstallDirectoryPath=" + $pp.InstallDir }
$sa += if ($pp.NoTaskbarShortcut) { " /TaskbarShortcut=false" }
$sa += if ($pp.NoDesktopShortcut) { " /DesktopShortcut=false" }
$sa += if ($pp.NoStartMenuShortcut) { " /StartMenuShortcut=false" }
$sa += if ($pp.NoMaintenanceService) { " /MaintenanceService=false" }
$sa += if ($pp.RemoveDistributionDir) { " /RemoveDistributionDir=true" }
$sa += if ($pp.NoAutoUpdate) { " /MaintenanceService=false" }
$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '102.1.1')
if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
Write-Host "Thunderbird is already installed. No need to download and re-install."
return
}
$tbProcess = Get-Process thunderbird -ea 0
if ($tbProcess) {
if ($pp.NoStop) {
Write-Warning "Not stopping running thunderbird process"
} else {
Write-Host 'Stopping running thunderbird process'
Stop-Process $tbProcess
# We make an assumption that the first unique item found
# will be have the path to the process we want to restart.
$tbProcess = $tbProcess.Path | Select-Object -Unique -First 1
}
}
$locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
$locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
$checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
softwareName = "$softwareName*"
Checksum = $checksums.Win32
ChecksumType = 'sha512'
Url = "https://download.mozilla.org/?product=thunderbird-102.1.1-SSL&os=win&lang=${locale}"
silentArgs = "$sa /S"
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://download.mozilla.org/?product=thunderbird-102.1.1-SSL&os=win64&lang=${locale}"
}
Install-ChocolateyPackage @packageArgs
if ($pp.InstallDir) {
$installPath = $pp.InstallDir
}
else {
$installPath = Get-AppInstallLocation $softwareName
}
if (-Not(Test-Path ($installPath + "\distribution\policies.json") -ErrorAction SilentlyContinue) -and ($pp.NoAutoUpdate) ) {
if (-Not(Test-Path ($installPath + "\distribution") -ErrorAction SilentlyContinue)) {
New-Item ($installPath + "\distribution") -ItemType directory
}
$policies = @"
{
"policies": {
"DisableAppUpdate": true
}
}
"@
$policies | Out-File -FilePath ($installPath + "\distribution\policies.json") -Encoding ascii
}
if ($tbProcess -and !$pp.NoStop) {
Write-Host "Restarting thunderbird process"
Start-Process $tbProcess
}
$ErrorActionPreference = 'Stop';
$packageName = 'thunderbird'
$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Thunderbird*'
if ($key.Count -eq 1) {
$key | ForEach-Object {
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
silentArgs = '-ms'
validExitCodes= @(0)
file = "$($_.UninstallString.Trim('"'))"
}
Uninstall-ChocolateyPackage @packageArgs
Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
}
} elseif ($key.Count -eq 0) {
Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
Write-Warning "$($key.Count) matches found!"
Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
Write-Warning "Please alert package maintainer the following keys were matched:"
$key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
function GetUninstallPath() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
$regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'
$uninstallPaths = $(Get-ChildItem $regUninstallDir).Name
if (Test-Path $regUninstallDirWow64) {
$uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
}
$uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -First 1
return $uninstallPath
}
function GetLocale {
param(
[Parameter(Mandatory = $true)]
[string]$localeFile,
[Parameter(Mandatory = $true)]
[string]$product
)
#$availableLocales = Get-WebContent $localeUrl 2>$null
$availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -First 1 } | Select-Object -Unique
Write-Debug "$($availableLocales.Count) locales are stored.`n$availableLocales"
$PackageParameters = Get-PackageParameters
if ($PackageParameters['l']) {
$localeFromPackageParameters = $PackageParameters['l']
Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
$localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -First 1
Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."
}
$uninstallPath = GetUninstallPath -product $product
$alreadyInstalledLocale = $uninstallPath -replace '.+\s([a-zA-Z\-]+)\)', '$1'
Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."
$systemLocalizeAndCountry = (Get-UICulture).Name
$systemLocaleThreeLetter = (Get-UICulture).ThreeLetterWindowsLanguageName
$systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
# Never change the fallback locale here, this is the absolute
# value we always expect to fall back to when nothing else is
# found.
$fallbackLocale = $mozillaFallback = 'en-US'
if ($PackageParameters['UseMozillaFallback']) {
Write-Verbose "System locale is: '$systemLocalizeAndCountry'..."
# We need to use web content instead of web headers here, due to
# web header helper does not allow custom headers.
$urlParts = @( 'htt', 'mozilla' )
$Response = Get-WebContent -url "$($urlParts[0])ps://www.$($urlParts[1]).org/" -Options @{ Headers = @{ 'Accept-Language' = $systemLocalizeAndCountry } } -ErrorAction Ignore 2>$null
# The lang attribute on the html element will be the closest
# supported language when comparing to the system locale.
# As such we use that as an additional fallback when possible.
if ($Response -match 'lang="(?<locale>[^"]+)"') {
$mozillaFallback = $Matches['locale']
Write-Verbose "Mozilla fallback locale is: '$mozillaFallback'..."
}
else {
Write-Warning 'No fallback found using the Mozilla website.'
}
}
Write-Verbose "Absolute Fallback locale is: '$fallbackLocale'..."
$locales = $localeFromPackageParameters, $localeFromPackageParametersTwoLetter, `
$alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleThreeLetter, `
$systemLocaleTwoLetter, $mozillaFallback, $fallbackLocale
foreach ($locale in $locales) {
Write-Debug "Testing locale $locale of whether we have the information or not"
$localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -First 1
if ($localeMatch -and $locale -ne $null) {
Write-Host "Using locale '$locale'..."
break
}
}
return $locale
}
function AlreadyInstalled() {
param(
[Parameter(Mandatory = $true)]
[string]$product,
[Parameter(Mandatory = $true)]
[string]$version
)
$uninstallEntry = $(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
)
$uninstallEntryWow64 = $(
"HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
)
if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
return $true
}
return $false
}
function Get-32bitOnlyInstalled() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$systemIs64bit = Get-OSArchitectureWidth 64
if (-Not $systemIs64bit) {
return $false
}
$registryPaths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
)
$installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }
if (
$installedVersions -match 'x86' `
-and $installedVersions -notmatch 'x64' `
-and $systemIs64bit
) {
return $true
}
}
function GetChecksums() {
param(
[Parameter(Mandatory = $true)]
[string]$language,
[Parameter(Mandatory = $true)]
$checksumFile
)
Write-Debug "Loading checksums from: $checksumFile"
$checksumContent = Get-Content $checksumFile
$checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -Last 1
$checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -Last 1
return @{
'Win32' = $checksum32
'Win64' = $checksum64
}
}
af|32|c7f21d09314bc15dc16be60da7eb8a1f271bb6a5914d86d06953cae646f0db6859d61a4fe4d887ac76b9c38708dca71057bde20eb3ce2bdd0f0f50bd713ceb43
ar|32|f8c42c8c78d282fcab7d0ab771e99e8631fac9143baeccccc6772dc165db7d7d1adbc63bf18afb09c5040026ec78d376e9683cec1254c9b19628873d38a6f1be
ast|32|9861150295ade9228a35755d1a01293bd823976624c9e3785ffc978a1d9931a48d0c54cf15acc9bba6a4ef8a594a0620e65df94e5ccd9f741083b1fac64ce1c8
be|32|69052ee8cdf13003479809d504fdc203e3416eb3b0dba2e66341fd243e3b12618bb6d5ba52f7ed618c757963e4ec9ef9c7a59c2de819101d60df9b7ffe0532dd
bg|32|2a2270642b5caf292df2500c76ddc8f3d45168fb513b49535112b00e7b8e2f9e6018db1f4f09e6f1aa9b2024f7e62f750467ae63ec75b0a42eb6a01a2ed99607
br|32|43a81394cef203512b6b506a9cbd2fdfe70b113830da65cbd3860fe487e02973b14014dcaaf7283f8f6ebd6afe22882797a089908f0add4af4423dbd891537ea
ca|32|547d5672363f372b97afea7145e752908dbb05c76a010782dda83902430b7a8d1e5955487850128e09137fd78c8026cd005dde62cbb8e780c5c1a5ab793e98a5
cak|32|49a7f88dd6cd8278e0f2dbc75cf13d94e1fb17cd6d27ed64dd2d2d4d3da88885f0328622479cc6c0fddc66344d215a88ea7588394a62ef5f360014b692e90287
cs|32|24f7ca5d4d35eb2fbd3013ee1d886cc21ddd5715db5640b4cd016916e9a7d6000ab71f95fff94561c79e46518797e79ac0eefe3d01602dbed5c6b98132826bb2
cy|32|a90c42cea5a109054a931128db886cc6fa0f7e284ec4dfc31e8fd410faa37c5f1b25559831f80377c7999b38055cf9e97498cb157d8273cfd1cc740e266b0c07
da|32|62fddc01c2fd41c07076446442378bbc49a47e6bf1dfd64feccf54d734b7c502032bdb427a3543de381384403128d377a39bf84983da9c29109b0bf9262535bb
de|32|38b7a6d55bc054a70e148f45d50624924ef2f16ec98e87427f9ef409425718b0e10c0e386a931b98ba043fb2eaa4d8d63db93691c1599435862a335db6e48de3
dsb|32|15ba1aa27df84cf11d2fa5b6c428b0501c0ab5452b69db599917c074d9183e83aff8df9afaed80a3a9e8e1c957adb40f92485a5c2bac9dd496145bbdf3c522b7
el|32|afe01b2c3c452d909723331b361f7f57f81b0350efdc94a26798f74101dcca0d07b48578dde089cb5eb1d0a232585bea32884f8a01453c134591b546745d08fc
en-CA|32|c2c679759ce8b34e852cd5b0badc0043ec268b8125bf93d75ec78c927ffa7fd04ed1b9da2cc5802bd177b18be1984a81b04f081c9ce6c3568ca84a4aa3747630
en-GB|32|40e8d3c2f08a67ae47c91a9a1cc30c9871e0c9cffe3ca295efeb4dacc83e8d5c4cecde1730342cd1fe633cc5b7871a359f0cb7a9a1a2bc287c7ae3f16432a4ae
en-US|32|474d47b152ebb1922487821aecbabfcecc60c77d29262dc90e4e37eb98e755b0cd2faafd11f441b21ae1fb3b146910612bc7adb8635d3dc27766f25102076364
es-AR|32|53097a6ddf06eb9294baff34129a6408777b934db68ba5df4f43ba90e76902437664fd733b5762946905be10e812953dcf7dbc478e506b499332c105d14158c6
es-ES|32|e7824aa490fe20bd5a55f616b1736aa39e8d1a3f1f4d51179be8181eae6673f0c92147b4882eb485759acc99e078a05bfa6754b2f01dfa2b6564ea510744b6f1
es-MX|32|114e2ff495bbae24eec22e318aa67bdb79ef555511873d1db47de04244fb69734400db6f9ec2b348d10b6684ab95a2ac7f176464588f41d3296d69f7121ec41f
et|32|6e38e7686f6c5f1ef255a78a98acdf5c8dad8498ef55ed7e972dec77b0a9a3d3558656fb5f25ac95e72533305453e0eba476b63d92d3b28b04dc5dab21c888e6
eu|32|3e47bde096d17997e4065f853aa1364df48fdbce8d057a4793cfae1e5941b424015e9cf579f521485ccb816f4130660fcd545700dfc8af4a5184710e1ef20ce3
fi|32|fb17b2290f05ee8361a853371cac11bc92dfb2b17806696f91e263fbf05a3d18581bb213babd17db77ea91a1eeb76d36c54fae4a1c947d6728e04ab9f409c3b7
fr|32|4d53d6a641013fc96f308692ce2f5139c3af218075f45bf5a3df60da3d085da4abb615611fa7db46c3fd13d4db28929563cfd37d67c18786e2fa639298966192
fy-NL|32|0b267d15d3343439939097e46cb8ca27ff53f295aa0973c7e6831128e75607ecf2e488da685a7ab91cf1a140b130971a6cb0f1c8dd55359ef7ad90f256b71b2e
ga-IE|32|77e4201c1e789dd4f6189c6fbb3182ddaf092e06eed5ed92d6bb8a99c5456b7614ed86d40f2966cc7a1aca25cbab641b283e3d9264f979279895a9d892f119ca
gd|32|f9164a9acf461b57c00065ffb680211ad48bb1bef8956fb1377f9880e04a090d755e98aad4d133f7c0c806baa7a2f19bcd16547274c92db0b7cb60dba4034c26
gl|32|8a30998674661ead27d9930b732f65cf04d0c0cf55e7100a263d4b16ebf004ee159e364b4af4ef308f21e3f0d990096d1c3e6b5ca5aff75d59818ab6926711d7
he|32|6f36c5823bdffaa82c57098e91fb5563136bbb007218df7029df63edd23b8b6c17ecb92a1bdc292ece2fc520609ae78faf5c04706589c8e046396f8ec1f140ac
hr|32|8d2a84ddea7d8100f04980a91f4b6faf1ad2d8df3e4ccc5387c4e5c51b151503c19a7777184c63fe1249b592ac87291f01a7acc38c772becc2f48e4b826acaf1
hsb|32|4ca39da830d89ff2c73ec4695d441b2ceea83581d921c94df9abd181021a6cd84291965d15222453478b83c0a9a10d1c0cdf78d3906b14d4943d54341e07cd39
hu|32|f1b83eb4d2cee6f75ea1dfec7fb752c8ab2ad185dfb4b053130b1f03a5e83699d57c3807861855bebfe94ea2beaee79c226cde69af3a767c989dc000d3bb1f21
hy-AM|32|fb12da67f1369dc9ca968e6651a6212c87602c6084b560c37f93f2a694dda03ef60ca02fc59542458b0308b1b8948e7c8cb78c0ec9c988fbe88a574ec5e53592
id|32|a7ac332757c48bca2430942a88a96f7eae3f8c4902dbbe3f49534e2a2d4ce47d58094634500e99f0f9c1fc69483a9ffeb6730b50dcf9408f4790dd046fea1c17
is|32|6bec95f54ec53f30674047308961418dbf46a76a1f6d89b0eae8eb4c8050263bf76836e08d41042206a3402845c4391589df9b9ece235d6ff345872c98761f74
it|32|482ce1f613c7d16d344f6248a2ae212accc3c87342a68d8a3e74de31818458fd7a592fb0943d423d8978e2b6ead35ee42fff31f9dd2a38a777529cf0d54ef56b
ja|32|2433a1d1083379a53709dbfa012758497c940d8a3510af1fb75f30ede38c0d05ab5b2345ce93db63341db04b54791551d604475c322103fb6f94ab871374d3f8
ka|32|6e2cc546b1158374c55512fdaa0f171e45ba4fc73561c5e6914c90531dcd207115e6f12feac842888ab88719a4b988aaa4da4019d9a10f298af051f4f2b68895
kab|32|d8938ebba17ec77eaf799acaaa2f4212e1c9065e6b432f0d83f2e5334a4e73e9df5f87a340b97ba03e8298ca5864380db5eb07e764f8370bdfdf222e09abffdb
kk|32|2846906e48e64297aa6abed656c4f125251e711f7f84fd2ed0ba831d11556503fa3228a6052d2bb5b74d8f652c3727a627b0021a856b4a81cc869cded6a85db8
ko|32|c989777e21dd33b9cb3fe9047841b9757753c535c1c765dea74ab6b42509ed011089da4c041a9918cb97d85186139911b34cfc42a584dbdbc94605d6b70a0c91
lt|32|e3bafdd02d6f67770d79450090c0fe7757a36aa82931c6126af75d37881dd7f89a54eb88e0968b8809942782e4ff626ebd87c2616342bc4603d9d5c317739c75
lv|32|72742f02d42669f1e93f8f7275eaae959639fd4705983709607997516d00399e10bc1414a97b7d6b2c12d6665adbe77cc6ccaabdfbf5a8c89f202fb95387ed9c
ms|32|3fa33951489122e440b31132310d9425970c4b5f883fd77d0a7cf85dc52c1228bfb49c0715f77d3256665f984e74651df82340d099e2e5ea769bff7622776e97
nb-NO|32|908bc7e29505592226eee2f96c7a4da87c54e8f3df6b4af63a8f696d0255b80ba4898274016e32964be118e5c092cf44329df2e3539895cdf0a1180c89c5e2b5
nl|32|7d288ee4cb0982e8cdccbdde5d7c8ff56e2ccd0144c131e142454a3e9bda922d5a7c670824bd5a5aa038cc1b413563dffe45897a739a328e327299f7730a2ce8
nn-NO|32|73c8ac35875e5c572fb035b2cdd7e31d7191741071cad7b9488d139bdd49afe147018058af1a92872ed4397b66c2d448669a5952d816e1d485330fc11682cec2
pa-IN|32|3a180dea058425bbc5ed130f2e779267275a59772d330016a3e6da44f1dafceb284ec47c24c74e23a5dd170f29dfec8571dcf78cb176ae235e156d25ee1c89b9
pl|32|66e651095361696256b2f7e9cf0a8ec77f433285603e837581ab87710adec8bd4ca00a14621b51b33bf259f340e5ed50e497550b3e36af5976023646ab1be93f
pt-BR|32|a221a67ef5245d6be1fdb6f28dc36597f5bcf419821b29c7c07c0dd43dfa495e3344b51a3c66df8a867f458b95e9f43d0fdb9a9deb446301d20fe2770b635a6c
pt-PT|32|e6d3e4f9f2e08fb70c19ebfd8ed4dc359642063f8d96edff5225d17ba206021439b00b27a4acfa2cac342f8b4234822a6c7a44a5dcff18ac0747ad0c4b5ef49d
rm|32|3a8cd2aee7c1ba322c39746a26d2bc06e35b200553dc2b8fd87c0da8f80d9d979094aa50d3a51e8b57c2cb4d9ccde170446212ee52af6b00018cb18ad85b95c9
ro|32|ca26784287b778cd5338199f98b97aa541899dc145ae422f112cfe945e853658c2e432fbe51b26b16d55e70268479c1b80c0e568af5b96640378124242cf678b
ru|32|826c54bfe9c6df94776bf37cf5c4567bcfa81001a889b46474ae0be7f1b60a7e90ea113724939fef7563e77f1ab28361fca62d95e6ee7d73a042e8361b7b5299
sk|32|8c1fa40eeb2cdcc0b3e0453b5073e52499756dab5d998dbb806ff7a3bb0529c0f92e7ff8c8a0f95844c5c6ae7c0568c9ba91bfafa6b85a484e579f80f5757697
sl|32|3967ab58727b77e5ee34104711e7010b2a17947492993707102fb162598e2dbd52c7be2e521f44bdddafb0f2941e3eb5872af10fbbfc2ebd5224e6e515503a78
sq|32|67a784d14080801c51d1cae2acf011acf9183d65db567839d0467ea5e36cb72384dfa6ea4c9d1bafa5a5d0ee6e17bc8c941b5ba5d84ce945aa8b725971de71c9
sr|32|6b1a91651976ab50d5ed5939d23e92776d2f102808fea14c2407533901e3d7f310d49371b7f718fdd8653a55e0498c2b19c8a7e8f208ffe9390b78e7e3a59c3e
sv-SE|32|ec2be11023cd58c2bf227f01dad6a6fea1725a8633fb217484c3cb11abf5af48d7a0e3133461aa69b55ce49630891e5c993539c121ce963890b8fbb8b810909e
th|32|e68013a03fb623f4d9309b65bf009c46184a5fb729ab3571a847360c3dd01f8298056a11f505e1e5bc303f27287f662dccbde4d7113b0fda4d841c9810adc9c2
tr|32|a45ef97bbc089a18e94e920abac084ff017fea0c5f31ab367fee27ecdf6b9e9b3f9559733ad009ba5d3b294c1a54bd098abad1990992f3bb3949362da7a74475
uk|32|3ceef550bbd9ffc5e4264d57d4bcfb5a773958537e20472636a4ac839dd540b91f8a8a0aaef01002f49cd0cfd63fcb7e754d5609c6225df6aded2d2b4f5e7da1
uz|32|e029c03188bc06bf752f6b0ff87f058a6a9b3fd3f8a2fbba25076c987c3a5d4d3308b223442ae88036ec374fa2736e2ef6e2afba14d752e8a9867074afd87739
vi|32|dedf47245f67032f8f39aaf2af7160b8c92afe5922b47f64dd91b05a54b74a9faa8895cf10889731bbe625129a19c2f787dd20098edec260c6777bdeb40c7923
zh-CN|32|f0015325aaa8d8451a4cc1d6c3c4afe0d0c01d211dcf45342fe6397a63805916e47d36f248f764e5e0a1d043bd1cc8080a82135dce3ee116a8e55c7c26b3bed3
zh-TW|32|9a149bfab5861f69dd13d5ba7877f70c39940e38189ed607d69fbab3e2d4b413bb62aad80039bc50dce063d37297ba0662c3ad06e058c46cecc74dc1024a4afb
af|64|3378d00ccc959974f017c8f34d4d77fb4cf53e42563f1cf5173bf249fff9039ee4ee456fa74364ba15c0699861faa5e40388d5392be9f8d391c5a3298d7d7352
ar|64|7c20fe64fb06a8caf1396b6770f7fcaeb77411e7308a8113808938e5780d83b9fbe0cd6df1aaa453ffa5c5dbf57926e468284e18526d1724e262e0ff0f022e04
ast|64|2c61abed037c783b00e0abc9dc315249ef72a4665fcfa728bb21563c9de2c4b7e634c941efca939bca66a6e1eebfe442a17ff74753dd9047e321c290bb71f45a
be|64|8ae9b8d5be29427e305c6b928245b4e78db7bae898cd637de65837319cc02cb2f62fe662bbe188860e792253f9b455f5f6089b62d6b3cf86043c382795614666
bg|64|a1d421ba27ccd5fdd06afbf7c771acf44883d20604b358f2f11cc13c9ce43a6e3c41fe16fcbd87018b5d5d260e3c3dc5bfb9097b6f79464df082a0ecf2ae7f6c
br|64|d94a8b0a60ca8217d7336c889cfed7c8c144e280b4ef476b09ede3362bf9ebde6610ea225d80e15c76d3d406cd5f17e00216353f770c8f41834392664315f608
ca|64|7c798038fe934448b929e462b5319b5b2bef87397504d7b319225a837fa83a413e9111ce4e708e987fa7c023c2a757aa3d6c0c2ccafa6858316e26d8f9812018
cak|64|f98bfd8bc93f331128a20fd5abf86110555cc88648953060d265f8c8de87f52df461e73b2004143bc2c10310df708b461d0897b3d556e9ba9d5d4766fce54361
cs|64|fe31fa82b04aafadbfc081998f6bd10d713ea483b6351e19a06d83ba06098e1ee259b8d0db92b4f7aa3ebfad68d9ed846cddf4a6e3c653a1fe13bdfa7696726d
cy|64|42d8147e5a22d73a8c2d800d1812edc59b2bf994ee1b40054e8fe6deee9012a3189e7528e53f77b8a805ae39993b16642bc95852902d049f6883c3b7c472eadd
da|64|9db50c7ae7bf68b0ace11e07700ad4ec9b7f3317a3f53c99f2134e99247dcedb9a6735401a828e5bc3d84b702347f7cdc7b91c26a9fea673d11c9801350691f9
de|64|569ee87f4cd08cbfca11d8de7ff20296ec19092dab497d7db9c2b5e8018eb4d80dd6efc977218dc7b0fe12b2aa8f61973d1cd26d738782df4e3212ada896f736
dsb|64|4af1bc9d6ae22528b0e38b8daa4671b2d968ab15a6c96809034310a710bf2c1d9af58ccb4fdd581019121de356df7c04f02a4df67aa4229ae331570c6db82f61
el|64|204ba1cc7225418bc6a757a1fecc0d8188b852d1616acf8c80d1dab156a781c35447fcd29e8bba4430f9868e056d54ed71f8691b3ecab87e218231d289afea1e
en-CA|64|63584587a96bbfd5a70c4aba6b3330b1d10ad5d1d124583a8f1d7b6177411f6c9dd3ce0bf87533a6b22a5e7b007c9b71d715c9ee7504f52b6eac135677fde1b6
en-GB|64|45356a43da468558dafb8104aa6cf5e70d72b09595df54e379107009f0f21fca42811f428028c39d3f8f1d0a08220da441749915351f11de2b20c4bd47c8a37d
en-US|64|434b8dfed8b8c0eb846983bef8121f95dac2f9c52d74101c7bf5d54e7e71bcd3f6584e5ab2d9c1b21a082a466b86688eeba36738b9f73a34dcd76ff4e349bdf7
es-AR|64|1cda6bc68d686b66eed15bebc1010602530f825d08285e7200ad91d4fc258c5b6894cd9cf2e8dace5f15078dfb1c44ccb2f8c356fa5e64d88e73c92a05b420cb
es-ES|64|7bd15622a5737cef48dc0a3df52b5c66d4fb613358272849afc945c3116bf025389cfb9229661bd7ae5314883b0b9890c075a72c43110e21379de2b4545c6931
es-MX|64|5760ba277933f880e8f7fe7049e64632f9a0004bb12c2954b9566ef350675a0b1921a3fdc328099143e6780774e73e910d08f5aff8a4bf9e1bda851d2c340d57
et|64|b38e517f2cdef51a80ed1a3f48c04f04af8dcb902c728d04ace2784eef30dc60ba7c3fefd401a3068238af6e524140b1f46f157d6ddb72968d33bdae06fea833
eu|64|2ecfe692df8517b4c969cbb03bea1f4cef9e86fe21cda2d11dca5385cef51130c1e154b2fe85c2a78993dcddf5ce351d112a422fe7b0811fc3fc0185efeea1ad
fi|64|bceae275dd627f959514cda1620fb3afa28a61597aaa5eddb6d26ade64bc443a35401ca76df3052175f3ee081b04d4dc458641fd195d41f65f1f1409667fd576
fr|64|bc12eabc09d4a1c04d2f1a71fede00170c386488c59c555a39ea48fade7626a73ae3b04d98addcf787ec29ea0359b34bf70b4de493f6dd0d0f2e9b1f34df91f8
fy-NL|64|a8f562dda0a809ba99412cb9c5ad31cf4d8ab76e4e683921ab7bfbda232a011074ff4cd4632be0d624f8a6aa908916c06db53742f62a3f27134c2cde139b05bc
ga-IE|64|9912824c09eb4d99ce753778c55f6989edd3261db7e394b2a812659a67f9674cfb4efb08ab6c01712bad52d1b97ac4a3be3117711e8676691383d721d00a044c
gd|64|73c0f9210d5debb20613b72b68ff19b146257196b0f439d825e5e16617b76b9b01ec0317018dcbfa75234c2efba6c4108496f819f96cb3ed1b9e0c32d791702c
gl|64|490b198c5a64112e0af73cbaa10c3951eff0d0735dbd0c76b3470e2f5fb0b60ed6c72a555e80a150dab0127dce47f4f22bc97ecdb4327972a3a79d82349aca23
he|64|a1a9579d7f73926ef2854d4fd8100731fba1ecf077fc459c9f76af3950273926201233c6a050dfebb01c4a91cda5d6a3496639c296e392105bc36392505fed13
hr|64|45592d786d0f8a4fd606041e2597d99f7157f573f7c5b434d98a32f48c3318943061e843e4920bb7831c426f6147332c9d8990ff549b3fdda7a1f94fb79067cf
hsb|64|467c8692795bc1c3b79bd11aa2fe8ec58e05b3939a8f970e522be63d2a3938fd62a67a41e1f7717fa57bac968129df7b6b4f362e325df48bc18be0f825a489b2
hu|64|5b9f25324998302f34079e0180b39ee168b79d48fe2ad5704689161a7f9bb539495977e4c27e69187ba3c37deb8058ed6b24907c9423e4b46cb81c3a46468819
hy-AM|64|fd5549bb39296731d81cd0586c941d51f7d99833ef0326d02ea7e6e11d9598db83740a23ff425fcb6c2207fcdba39ddba5a79a244d849e92cfe6bd7496d99534
id|64|4548e9c1bfd1f737ae156a383bbf8ec36896d40400d6293c11a77bd8fb2a9c90db354f27f1298b6265802adb1ab77074bec9e3d4b2f32565fca1c2360a4be5a4
is|64|12c55befc81c6655a0a238e8e2644e9e5da87c83f70348ea800c48d4b119552590677f7d966b183957894b557b9077acfd2c788e68180d33d2c47bd15764dffe
it|64|2afef7da7a19c65822efc419d50d1344eb3de3bab04b61854475a6ab8c465c32a43bc653dd785a4f91e4db74c5796ea6331149dda1e61d937692fe8d31ef647c
ja|64|f92ca64a47e1943fc47b33deb2e264b861e03c4b14db7ede3b00434c6d7fda1b683a55e3fd56e7b3215b12c2e7ae3d7c2addd9f15135197a8e36e31973ef84d8
ka|64|0c5ef153611d082c018ccd541be8b4fcc564f7a1e7286ae6d26ba5e38c35d99c1aaf10e36bc43666bcb85cee6423a425df745114a56c68f42f0821d53b47ecdc
kab|64|338080ef58a126423693d55fa267a5138f9e28f764161b595a9f471a12bb7564861079dc26fed4892dcfa64a7d004ed5e37822b8ca7758266d054efd94396b6d
kk|64|bc7b5a06926931f0a786705db2c059516c30704eb3af8995ffb64fd3fe2d50d9d28829c8667d124837cbe62435a5d0e2271925dc2340dc64b62664cc51bcd43c
ko|64|a2b10c9c7022e7f20cac45e5344a0256facb3849805b8a89b89d3cf8dbea562637eeeb95c27848549e3f2f8055c8372b24f1341f4ce6483aef9a3e028a89ab66
lt|64|1ea3ddd526115e6fdc8b75fded9a9cfb38f297ec9748b3c4bfdce622b19a2e12251e3d5b93ee6ac25e4f24c41e3bd890cf6d80e76fc2192ee6daf3e977e152f1
lv|64|a612bfd29a693ebcc4e5f7d551b94819051031535444fcd491a52fba2625133d1c4fe6484b310e95bca0d6822c96b514405b5394565925746297d44317855fe2
ms|64|a8ecba6c97633f24c32a2346cc60e50991dd100f787df5ec47def64394c6518e8941f37bb421736ca39d1f9a427089d63b8fd8740a030712cfe694cabe44cf1a
nb-NO|64|f9135d9605951299cb0f23ab132a24389af1a513ac3f4e433012df3be68533757489922fbb67d9b47809ccf65a33023b79e1dd4e4677b9c6938d0c783f5a5045
nl|64|6702628fb6d31a536e2b6ae2d8dea8854be28eeac1da1f0ee34d2cd960b968430d04cb868f72d30e2978af63bb035a6b5da36f44e6fbbd2636657c5e79947a9c
nn-NO|64|51303da1def8bfc5bad343dc55bd8a6cd34c0338a9b54a6380cba773396ce7e9073ff451c27f386ae002fdfe0c42b5322c8405523e6f5211a9765a951e3643cf
pa-IN|64|d377dfb9ec93d1c16d4408ec9dc4a4870b20e85c52c14107536afda1eb7c3ceb79a2404c90a90ed783f9b0e2fece6ea32037a70a65fdf990945801cd5d51aca7
pl|64|86d36440c46cf81fa3034ddcb434c888d995aa04624bb0b3535094043ad5fb3b63088bbb948b71abc8981037114b0926623ac6c66c8925c32482523eaf790176
pt-BR|64|05591997c4f48a5e7dcabad93569bbd79da73dbf3e9ff759ef16392a6066909129db86f1ce003e2496e85d25b77974eccc47cde1d17eb744a5de8548319d530b
pt-PT|64|4f29eec32362a065bf2682752d6881439731c578116569f62e75479b50f1ba0ca8a0a29a3ec9b990f2af0af593cd5db1502fd2f6a82363fee0301b0d31b0a787
rm|64|012609931cfd64db19800328efe7cba87a326081853d1e44e3018e459f4496301f1a90c05674108e74af701ea9b7bc20d4705048751cebbd97ce55f9f1098b52
ro|64|eb7b930d53c7fccb3ff4fd8c707ff437fa48159e75d60d6e0e7b18ebd26d1f1d21399c9f8f30229d256c52b2432eb97e92ecd79edb68715df7aae37ad260181e
ru|64|c6f1b8f3710b422dcf1b6daf59417012ef823b47c4931faa83a04767b1e3cd1522f0bc5340e0107ebe1495e74667942cd2b24835c829d9422e716a5e288c01cb
sk|64|8a8404808e1cc7eeca95c49ca3d720253fc3bea3fd15aeb91943b10da3b625b54ba36dde6b5f056f3a26c67e7744d5b7c84fb75a99a149b8ff7a086e1a4c9ab6
sl|64|66f812e764b9a78d75258a1548dc1a9c9b6fc83e55ea1846918f449cf4ad68020cbf928f2e1d057d358ec14f760dfc313274c35a1832c6510218efb05f8d2cd4
sq|64|e9fbb73d4a89819c9e945e37a849d65c4e7f6aedcfb019845dc4e2d8d9a4c49123f214fb55db457de03157500fcc4a60893368815e1cf94062107ad8a252eb3f
sr|64|5d2ee85fa7124339e3449e2afb8310ad4c9381b51c72fa7787e920a9975c1c9cb25172087007bf4dea36b311429b784d39df0b303247d96b15dfa0a3b4710f59
sv-SE|64|e17a5f3561b604e7ba9dc6e2688dc1933f311897e44d9c573b1fdb65d6417c72d6eb632e5c7c41b0ef3e21a83600291e2dbc2abe05f7ece938eb68ef8db43edc
th|64|e342f232f738bb385feed0093e224935cdbd05af98a1adf1f37e27e181d19a1de2390e19879c3818efbb9448c6df8f81c042bdf9f59ec6cf5d383c6baef62284
tr|64|f0e2f4e13c898cfc6f7b8662e2e624c7cbc6c8ed9565257a750f6d37d41e22b8c71157fb13beeb467ab505bda3df4ed2ec62c80428c35b7c6146c8b2c0c18f76
uk|64|9754f844e08351c605b80e05b26cb8ebdfad27b019235a47fd707c5bd0209a150ef6cf31b02eeaf758eba50754ddcc056292bd775357ec27e6042f2c27d8c3ef
uz|64|788d9ac6067123ec2455310577cd8e48563742ec71050aac635ea4d29d15048afd467cbee4b6f1256eb83f8c2c4d95476e2d31c6aa94c59bc6ff571b43a143c9
vi|64|91467af387195a2d72c2b0619611caed535e41c4e84d2095cc3d1bef1c64074496d5921cae67256372a3f1f63de640cfcede029e27b93486076aa38288409a83
zh-CN|64|17f61ea3bbb207158bac67d32204f51dac675f72d7a5b2ad2431b3823bbc4a93fc904bb9d91b983da24e7cb35742512d3c1e87cd536af9eb4a1784666179a71a
zh-TW|64|ae193c9c6824a766e1c9020b11b7c9e10a8cf7bef1e8219721168441c103232ac7715c027ab1922eb5a9d875ffac8f7676d636b7436c4d5cc7ddf4d0c31df730
Log in or click on link to see number of positives.
- thunderbird.102.1.1.nupkg (c10b610f0002) - ## / 63
- Thunderbird Setup 102.1.1.exe (1ecf08acd9bc) - ## / 65
- Thunderbird Setup 102.1.1.exe (8877855a712a) - ## / 64
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.
Add to Builder | Version | Downloads | Last Updated | Status |
---|---|---|---|---|
Mozilla Thunderbird 102.1.1 | 6938 | Saturday, August 6, 2022 | Approved | |
Mozilla Thunderbird 102.1.0 | 17172 | Friday, July 29, 2022 | Approved | |
Mozilla Thunderbird 102.0.3 | 18671 | Wednesday, July 20, 2022 | Approved | |
Mozilla Thunderbird 102.0.2 | 19726 | Tuesday, July 12, 2022 | Approved | |
Mozilla Thunderbird 102.0.1 | 14067 | Thursday, July 7, 2022 | Approved | |
Mozilla Thunderbird 102.0 | 20553 | Wednesday, June 29, 2022 | Approved | |
Mozilla Thunderbird 91.10.0 | 31295 | Wednesday, June 1, 2022 | Approved | |
Mozilla Thunderbird 91.9.1 | 21127 | Friday, May 20, 2022 | Approved | |
Mozilla Thunderbird 91.9.0 | 26160 | Wednesday, May 4, 2022 | Approved | |
Mozilla Thunderbird 91.8.1 | 24019 | Tuesday, April 19, 2022 | Approved | |
Mozilla Thunderbird 91.8.0 | 22267 | Wednesday, April 6, 2022 | Approved | |
Mozilla Thunderbird 91.7.0 | 30165 | Thursday, March 10, 2022 | Approved | |
Mozilla Thunderbird 91.6.2 | 14269 | Sunday, March 6, 2022 | Approved | |
Mozilla Thunderbird 91.6.1 | 23211 | Friday, February 18, 2022 | Approved | |
Mozilla Thunderbird 91.6.0 | 19878 | Wednesday, February 9, 2022 | Approved | |
Mozilla Thunderbird 91.5.1 | 23566 | Tuesday, January 25, 2022 | Approved | |
Mozilla Thunderbird 91.5.0 | 22045 | Wednesday, January 12, 2022 | Approved | |
Mozilla Thunderbird 91.4.1 | 25520 | Monday, December 20, 2021 | Approved | |
Mozilla Thunderbird 91.4.0.20211214 | 16727 | Tuesday, December 14, 2021 | Approved | |
Mozilla Thunderbird 91.4.0 | 18843 | Tuesday, December 7, 2021 | Approved | |
Mozilla Thunderbird 91.3.2 | 26948 | Friday, November 19, 2021 | Approved | |
Mozilla Thunderbird 91.3.1 | 14228 | Tuesday, November 16, 2021 | Approved | |
Mozilla Thunderbird 91.3.0 | 22494 | Wednesday, November 3, 2021 | Approved | |
Mozilla Thunderbird 91.2.1 | 22472 | Friday, October 22, 2021 | Approved | |
Mozilla Thunderbird 91.2.0.20211014 | 17774 | Thursday, October 14, 2021 | Approved | |
Mozilla Thunderbird 91.2.0 | 19123 | Friday, October 8, 2021 | Approved | |
Mozilla Thunderbird 91.1.2 | 22867 | Tuesday, September 28, 2021 | Approved | |
Mozilla Thunderbird 91.1.1 | 21650 | Friday, September 17, 2021 | Approved | |
Mozilla Thunderbird 91.1.0 | 20759 | Tuesday, September 7, 2021 | Approved | |
Mozilla Thunderbird 91.0.3 | 20617 | Thursday, August 26, 2021 | Approved | |
Mozilla Thunderbird 91.0.2 | 10426 | Monday, August 23, 2021 | Approved | |
Mozilla Thunderbird 91.0.1 | 14137 | Tuesday, August 17, 2021 | Approved | |
Mozilla Thunderbird 78.12.0 | 28728 | Wednesday, July 14, 2021 | Approved | |
Mozilla Thunderbird 78.11.0 | 31841 | Thursday, June 3, 2021 | Approved | |
Mozilla Thunderbird 78.10.2 | 20981 | Tuesday, May 18, 2021 | Approved | |
Mozilla Thunderbird 78.10.1 | 19220 | Wednesday, May 5, 2021 | Approved | |
Mozilla Thunderbird 78.10.0 | 20948 | Monday, April 19, 2021 | Approved | |
Mozilla Thunderbird 78.9.1 | 18478 | Friday, April 9, 2021 | Approved | |
Mozilla Thunderbird 78.9.0 | 19225 | Wednesday, March 24, 2021 | Approved | |
Mozilla Thunderbird 78.8.1 | 21101 | Tuesday, March 9, 2021 | Approved | |
Mozilla Thunderbird 78.8.0 | 18830 | Wednesday, February 24, 2021 | Approved | |
Mozilla Thunderbird 78.7.1 | 22916 | Saturday, February 6, 2021 | Approved | |
Mozilla Thunderbird 78.7.0 | 17591 | Wednesday, January 27, 2021 | Approved | |
Mozilla Thunderbird 78.6.1 | 20251 | Tuesday, January 12, 2021 | Approved | |
Mozilla Thunderbird 78.6.0 | 20466 | Monday, December 21, 2020 | Approved | |
Mozilla Thunderbird 78.5.1 | 20523 | Friday, December 4, 2020 | Approved | |
Mozilla Thunderbird 78.5.0 | 18671 | Thursday, November 19, 2020 | Approved | |
Mozilla Thunderbird 78.4.3 | 14852 | Wednesday, November 11, 2020 | Approved | |
Mozilla Thunderbird 78.4.2 | 10810 | Tuesday, November 10, 2020 | Approved | |
Mozilla Thunderbird 78.4.1 | 9209 | Friday, November 6, 2020 | Approved | |
Mozilla Thunderbird 78.4.0 | 20153 | Thursday, October 22, 2020 | Approved | |
Mozilla Thunderbird 78.3.3 | 11672 | Saturday, October 17, 2020 | Approved | |
Mozilla Thunderbird 78.3.2 | 17115 | Wednesday, October 7, 2020 | Approved | |
Mozilla Thunderbird 78.3.1 | 16144 | Saturday, September 26, 2020 | Approved | |
Mozilla Thunderbird 78.3.0 | 5245 | Friday, September 25, 2020 | Approved | |
Mozilla Thunderbird 78.2.2 | 18522 | Friday, September 11, 2020 | Approved | |
Mozilla Thunderbird 78.2.1 | 16548 | Sunday, August 30, 2020 | Approved | |
Mozilla Thunderbird 78.2.0 | 9511 | Wednesday, August 26, 2020 | Approved | |
Mozilla Thunderbird 78.1.1 | 18386 | Saturday, August 8, 2020 | Approved | |
Mozilla Thunderbird 78.1.0 | 10077 | Monday, August 3, 2020 | Approved | |
Mozilla Thunderbird 78.0.1 | 13987 | Wednesday, July 22, 2020 | Approved | |
Mozilla Thunderbird 78.0 | 10328 | Friday, July 17, 2020 | Approved | |
Mozilla Thunderbird 68.10.0 | 17113 | Wednesday, July 1, 2020 | Approved | |
Mozilla Thunderbird 68.9.0 | 21986 | Thursday, June 4, 2020 | Approved | |
Mozilla Thunderbird 68.8.1 | 14039 | Monday, May 25, 2020 | Approved | |
Mozilla Thunderbird 68.8.0 | 18352 | Tuesday, May 5, 2020 | Approved | |
Mozilla Thunderbird 68.7.0 | 21805 | Thursday, April 9, 2020 | Approved | |
Mozilla Thunderbird 68.6.0 | 19633 | Friday, March 13, 2020 | Approved | |
Mozilla Thunderbird 68.5.0 | 27980 | Wednesday, February 12, 2020 | Approved | |
Mozilla Thunderbird 68.4.2 | 21176 | Saturday, January 25, 2020 | Approved | |
Mozilla Thunderbird 68.4.1 | 18567 | Friday, January 10, 2020 | Approved | |
Mozilla Thunderbird 68.3.1 | 18118 | Tuesday, December 24, 2019 | Approved | |
Mozilla Thunderbird 68.3.0 | 13288 | Wednesday, December 4, 2019 | Approved | |
Mozilla Thunderbird 68.2.2 | 34921 | Thursday, November 7, 2019 | Approved | |
Mozilla Thunderbird 68.2.1 | 16856 | Friday, November 1, 2019 | Approved | |
Mozilla Thunderbird 68.2.0 | 12407 | Wednesday, October 23, 2019 | Approved | |
Mozilla Thunderbird 68.1.2 | 17457 | Thursday, October 10, 2019 | Approved | |
Mozilla Thunderbird 68.1.1 | 17661 | Wednesday, September 25, 2019 | Approved | |
Mozilla Thunderbird 68.1.0 | 17486 | Wednesday, September 11, 2019 | Approved | |
Mozilla Thunderbird 68.0 | 25935 | Wednesday, August 28, 2019 | Approved | |
Mozilla Thunderbird 60.8.0 | 34649 | Wednesday, July 10, 2019 | Approved | |
Mozilla Thunderbird 60.7.2 | 18342 | Friday, June 21, 2019 | Approved | |
Mozilla Thunderbird 60.7.1 | 11087 | Thursday, June 13, 2019 | Approved | |
Mozilla Thunderbird 60.7.0 | 19982 | Wednesday, May 22, 2019 | Approved | |
Mozilla Thunderbird 60.6.1 | 44964 | Monday, March 25, 2019 | Approved | |
Mozilla Thunderbird 60.6.0 | 8072 | Wednesday, March 20, 2019 | Approved | |
Mozilla Thunderbird 60.5.3 | 11680 | Tuesday, March 5, 2019 | Approved | |
Mozilla Thunderbird 60.5.2 | 8033 | Tuesday, February 26, 2019 | Approved | |
Mozilla Thunderbird 60.5.1.20190217 | 9061 | Sunday, February 17, 2019 | Approved | |
Mozilla Thunderbird 60.5.1 | 4614 | Thursday, February 14, 2019 | Approved | |
Mozilla Thunderbird 60.5.0 | 10629 | Wednesday, January 30, 2019 | Approved | |
Mozilla Thunderbird 60.4.0 | 15252 | Friday, December 21, 2018 | Approved | |
Mozilla Thunderbird 60.3.3 | 9113 | Tuesday, December 11, 2018 | Approved | |
Mozilla Thunderbird 60.3.2 | 9179 | Friday, November 30, 2018 | Approved | |
Mozilla Thunderbird 60.3.1 | 10994 | Thursday, November 15, 2018 | Approved | |
Mozilla Thunderbird 60.3.0 | 10514 | Thursday, November 1, 2018 | Approved | |
Mozilla Thunderbird 60.2.1 | 16871 | Wednesday, October 3, 2018 | Approved | |
Mozilla Thunderbird 60.0 | 24309 | Monday, August 6, 2018 | Approved | |
Mozilla Thunderbird 52.9.1 | 15754 | Wednesday, July 11, 2018 | Approved | |
Mozilla Thunderbird 52.9.0 | 7407 | Wednesday, July 4, 2018 | Approved | |
Mozilla Thunderbird 52.8.0 | 18751 | Wednesday, May 23, 2018 | Approved | |
Mozilla Thunderbird 52.7.0 | 20295 | Saturday, March 24, 2018 | Approved | |
Mozilla Thunderbird 52.6.0 | 23663 | Friday, January 26, 2018 | Approved | |
Mozilla Thunderbird 52.5.2 | 16274 | Friday, December 22, 2017 | Approved | |
Mozilla Thunderbird 52.5.0 | 14461 | Friday, November 24, 2017 | Approved | |
Mozilla Thunderbird 52.4.0 | 19459 | Monday, October 9, 2017 | Approved | |
Mozilla Thunderbird 52.3.0 | 17505 | Thursday, August 17, 2017 | Approved | |
Mozilla Thunderbird 52.2.1 | 12663 | Saturday, June 24, 2017 | Approved | |
Mozilla Thunderbird 52.2.0 | 5951 | Thursday, June 15, 2017 | Approved | |
Mozilla Thunderbird 52.1.1 | 9392 | Tuesday, May 16, 2017 | Approved | |
Mozilla Thunderbird 52.1.0 | 6343 | Monday, May 1, 2017 | Approved | |
Mozilla Thunderbird 52.0.1 | 7171 | Saturday, April 15, 2017 | Approved | |
Mozilla Thunderbird 52.0 | 3942 | Monday, April 10, 2017 | Approved | |
Mozilla Thunderbird 45.8.0 | 8761 | Tuesday, March 7, 2017 | Approved | |
Mozilla Thunderbird 45.7.1 | 8683 | Wednesday, February 8, 2017 | Approved | |
Mozilla Thunderbird 45.7.0 | 5575 | Thursday, January 26, 2017 | Approved | |
Mozilla Thunderbird 45.6.0 | 6993 | Saturday, December 31, 2016 | Approved | |
Mozilla Thunderbird 45.5.1 | 11741 | Thursday, December 1, 2016 | Approved | |
Mozilla Thunderbird 45.5.0.20161130 | 2079 | Wednesday, November 30, 2016 | Approved | |
Mozilla Thunderbird 45.5.0.20161128 | 2256 | Monday, November 28, 2016 | Approved | |
Mozilla Thunderbird 45.5.0 | 4775 | Monday, November 21, 2016 | Approved | |
Mozilla Thunderbird 45.4.0.20161024 | 8446 | Monday, October 24, 2016 | Approved | |
Mozilla Thunderbird 45.4.0.20161023 | 2174 | Sunday, October 23, 2016 | Approved | |
Mozilla Thunderbird 45.4.0 | 12248 | Tuesday, October 4, 2016 | Approved | |
Mozilla Thunderbird 45.3.0 | 34583 | Wednesday, August 31, 2016 | Approved | |
Mozilla Thunderbird 45.2.0 | 52803 | Sunday, July 10, 2016 | Approved | |
Mozilla Thunderbird 45.1.1 | 487 | Monday, May 30, 2016 | Approved | |
Mozilla Thunderbird 45.1.0 | 407 | Wednesday, May 11, 2016 | Approved | |
Mozilla Thunderbird 45.0 | 386 | Sunday, May 8, 2016 | Approved | |
Mozilla Thunderbird 38.7.0 | 7752 | Wednesday, March 16, 2016 | Approved | |
Mozilla Thunderbird 38.6.0 | 5780 | Monday, February 15, 2016 | Approved | |
Mozilla Thunderbird 38.5.1 | 6043 | Thursday, January 7, 2016 | Approved | |
Mozilla Thunderbird 38.5.0 | 2726 | Wednesday, December 23, 2015 | Approved | |
Mozilla Thunderbird 38.4.0 | 5493 | Wednesday, November 25, 2015 | Approved | |
Mozilla Thunderbird 38.3.0 | 5623 | Wednesday, September 30, 2015 | Approved | |
Mozilla Thunderbird 38.2.0 | 5494 | Friday, August 14, 2015 | Approved | |
Mozilla Thunderbird 38.1.0 | 3920 | Friday, July 10, 2015 | Approved | |
Mozilla Thunderbird 38.0.1 | 3248 | Thursday, June 11, 2015 | Approved | |
Mozilla Thunderbird 31.7.0 | 1836 | Tuesday, June 2, 2015 | Approved | |
Mozilla Thunderbird 31.6.0.20150405 | 3606 | Sunday, April 5, 2015 | Approved | |
Mozilla Thunderbird 31.6.0 | 747 | Friday, April 3, 2015 | Approved | |
Mozilla Thunderbird 31.5.0 | 2841 | Tuesday, February 24, 2015 | Approved | |
Mozilla Thunderbird 31.4.0 | 2507 | Tuesday, January 13, 2015 | Approved | |
Mozilla Thunderbird 31.3.0 | 2388 | Tuesday, December 2, 2014 | Approved | |
Mozilla Thunderbird 31.2.0 | 2384 | Tuesday, October 14, 2014 | Approved | |
Mozilla Thunderbird 31.1.2 | 1402 | Wednesday, September 24, 2014 | Approved | |
Mozilla Thunderbird 31.1.1 | 1021 | Wednesday, September 10, 2014 | Approved | |
Mozilla Thunderbird 31.1.0 | 932 | Tuesday, September 2, 2014 | Approved | |
Mozilla Thunderbird 31.0 | 1485 | Tuesday, July 22, 2014 | Approved | |
Mozilla Thunderbird 24.6.0 | 1458 | Tuesday, June 10, 2014 | Approved | |
Mozilla Thunderbird 24.5.0 | 1491 | Tuesday, April 29, 2014 | Approved | |
Mozilla Thunderbird 24.4.0 | 1467 | Tuesday, March 18, 2014 | Approved | |
Mozilla Thunderbird 24.3.0 | 1052 | Tuesday, February 4, 2014 | Approved | |
Mozilla Thunderbird 24.2.0.20140131 | 465 | Friday, January 31, 2014 | Approved | |
Mozilla Thunderbird 24.2.0 | 816 | Tuesday, December 10, 2013 | Approved | |
Mozilla Thunderbird 24.1.1 | 572 | Tuesday, November 19, 2013 | Approved | |
Mozilla Thunderbird 24.1.0 | 573 | Tuesday, October 29, 2013 | Approved | |
Mozilla Thunderbird 24.0.1 | 570 | Friday, October 11, 2013 | Approved | |
Mozilla Thunderbird 24.0 | 557 | Tuesday, September 17, 2013 | Approved | |
Mozilla Thunderbird 17.0.8 | 614 | Tuesday, August 6, 2013 | Approved | |
Mozilla Thunderbird 17.0.7 | 546 | Wednesday, June 26, 2013 | Approved | |
Mozilla Thunderbird 17.0.6 | 531 | Wednesday, May 15, 2013 | Approved | |
Mozilla Thunderbird 17.0.5 | 511 | Wednesday, May 15, 2013 | Approved | |
Mozilla Thunderbird 16.0.1.2 | 637 | Monday, October 29, 2012 | Approved | |
Mozilla Thunderbird 16.0.1.1 | 403 | Monday, October 29, 2012 | Approved | |
Mozilla Thunderbird 16.0.1 | 408 | Monday, October 29, 2012 | Approved |
Mozilla. All rights reserved.
-
- chocolatey-core.extension (≥ 1.3.3)
Ground Rules:
- This discussion is only about Mozilla Thunderbird and the Mozilla Thunderbird 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 Mozilla Thunderbird, 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.