In this Microsoft Intune article, We will show how to install Chocolatey on Windows 11-managed machines using Intune.
Chocolatey is a package manager software for Windows that automate the installation of software using the command line without any user interaction.
To deploy it, we will need to use the Win32 content prep tool and create an installer that we will push to our managed machines.
Install Win32 Content Prep Tool
To use the Win32 tool, Download it from the following link and install it.
Create a Directory on your local machine
Create PowerShell Script
Chocolatey installation is made from a PowerShell script. Create a PowerShell script with the following name and place it in the folder you created in the previous step.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Your folder structure should look as follows:
After you place all the files in the folder, open a command line and run
PS C:\intuneApps\Chocolatey> .\IntuneWinAppUtil.exe
Please specify the source folder: c:\intuneapps\chocolatey
Please specify the setup file: installchoco.ps1
Please specify the output folder: IntuneWin
Do you want to specify catalog folder (Y/N)?n
The above command should produce the .intunewin file, as shown below.
To deploy the app to the computer, add a Windows app (Win32)
Upload the file
Fill in the details as shown below
Use the following values:
powershell.exe -executionpolicy bypass .\InstallChoco.ps1
powershell.exe -executionpolicy bypass .\UnInstallChoco.ps1
In the detection rule us:
Path = C:\ProgramData\
File or folder = Chocolatey
Detection method = File or folder exist
Finish the wizard and assign the policy to computers.