#IntuneWin
🚀 Intunewin right-click extract: extract content of intunewin file with a right-click on it

#MEMPowered #MSIntune

www.systanddeploy.com/2020/11/intu...
Intunewin right-click extract: extract content of intunewin file with a right-click on it
In this post I will show you a script I created that allows you to extract of an intunewin file from a right click on it.
www.systanddeploy.com
December 22, 2024 at 1:35 PM
Getting Back the Original Win32 App Files...Straight from Intune

In this blog, I show the exact steps to retrieve and decrypt those IntuneWin files directly from Intune using the same process as the Intune Management Extension/SideCar follows.

patchmypc.com/blog/downloa...

#Intune #MSintune
Download IntuneWin Win32 App Files Directly from Intune
Need your original Win32App installation files? This guide shows how to download your uploaded IntuneWin packages from Intune directly.
patchmypc.com
August 7, 2025 at 6:41 AM
This month, Microsoft re-released PowerShell as a command-line option for Intune Win32 packages, making it easy to update the installation script without recreating the IntuneWin package. In this blog post, I will show you how it works

#PowerShell #Intune #Win32

powershellisfun.com/2026/01/23/i...
PowerShell is fun :)Intune Win32 PowerShell Installer Type
This month, Microsoft re-released PowerShell as a command-line option for Intune Win32 packages, making it easy to update the installation script without recreating the IntuneWin package. In this b…
powershellisfun.com
January 23, 2026 at 8:17 PM
#Intune finally supports native PowerShell scripts for Win32 app installs. No more wrapping scripts inside .intunewin files. You can update scripts without repackaging and choose 32 or 64 bit. Way cleaner and easier to manage.
PowerShell Script Support Added for Win32 Intune App Deployment
PowerShell script support has been added directly to the Intune app deployment Wizard. Learn why this is a great improvement.
ourcloudnetwork.com
November 17, 2025 at 9:29 AM
New favourite work tool. This is huge for testing application installations...
github.com/damienvanrob...
GitHub - damienvanrobaeys/Run-in-Sandbox: Run PS1, VBS, CMD, EXE, MSI, Intunewin, MSIX, or extract ISO, ZIP in Windows Sandbox very quickly just from a right-click
Run PS1, VBS, CMD, EXE, MSI, Intunewin, MSIX, or extract ISO, ZIP in Windows Sandbox very quickly just from a right-click - damienvanrobaeys/Run-in-Sandbox
github.com
November 14, 2024 at 8:26 AM
@liorbela.bsky.social
[IMP Post] 📌 Microsoft Intune Application Deployment using MSI EXE and IntuneWin Formats - www.anoopcnair.com/intune-win32...
#Intune #AppDeployment #MSI #EXE #IntuneWin #Win32Apps
September 8, 2026 at 9:41 AM
becoming a convert to intunewin packaging because i can do bootleg remediations with it without needing p2 licensing
August 14, 2026 at 3:33 PM
@liorbela.bsky.social
[IMP Post] 📌Microsoft Intune Application Deployment using MSI EXE and IntuneWin Formats - www.anoopcnair.com/intune-win32...
#MicrosoftIntune #Intune #ApplicationDeployment #HTMDCommunity
August 14, 2026 at 6:10 AM
コレ回避するには、
.intunewin化してバージョン検出を指示通り行うようにして回避するしかないのではないだろうかw🥶🥶🥶
August 7, 2026 at 9:20 PM
I guess 🥺 . I had success exporting to json with micke k intune management tool and then importing it back. You can import the intunewin file next with the json. Just because was too lazy 😂
April 17, 2025 at 10:26 PM
Provide a mechanism to embed installation details into a .intunewin file
feedbackportal.microsoft.com/feedback/ide...
Community Community
feedbackportal.microsoft.com
April 15, 2024 at 9:39 PM
Feed: "Patch My PC"
By: Rudy Ooms on Saturday, December 13, 2025
PowerShell Script Installer Support for Win32 apps in Intune
PowerShell Script Installer Support for Win32 Apps in Intune allows updating the installer script without reuploading the .intunewin package.
patchmypc.com
December 14, 2025 at 4:11 AM
Feed: "Patch My PC"
By: Rudy Ooms on Tuesday, July 29, 2025
Download IntuneWin Win32 App Files Directly from Intune
Need your original Win32App installation files? This guide shows how to download your uploaded IntuneWin packages from Intune directly.
patchmypc.com
July 30, 2025 at 9:37 AM
@liorbela.bsky.social
[Updated Post] 📌Complete Guide to Intune Win32 App Requirement Rules using Built-In and PowerShell-Based Conditions - www.anoopcnair.com/intune-win32...
#MSIntune #Win32Apps #IntuneWin #HTMDCommunity
May 28, 2026 at 2:39 PM
@liorbela.bsky.social
[Updated Post] 📌Complete Guide to Microsoft Intune Application Deployment using MSI EXE and IntuneWin Formats - www.anoopcnair.com/intune-win32...
#MSIntune #Win32Apps #IntuneWin #MSI #EXE #HTMDCommunity
May 27, 2026 at 2:21 PM
.intunewin
April 13, 2024 at 8:15 AM
Peter, I have a question. When you package the *.intunewin file, which option did you use in XM to download the files? I understand you used the Microsoft CDN, right?

And in that case, it's not necessary to run `setup.exe /download` first to download the files, correct?

Thanks.
February 2, 2026 at 3:33 PM
But now, I also get to bring that same mindset into RealmJoin (
Check it out here: www.realmjoin.com/) helping turn real-world automation and app management into a enterprise ready product.
RealmJoin: Cloud-Based Software Distribution
We have been helping organizations to leverage Microsoft 365 to build a 100 % cloud-based environment with IntuneWin, MSIX and Chocolatey application lifecycle, LAPS, Runbook Management and Automation.
www.realmjoin.com
July 2, 2025 at 6:25 PM
Intunewin is a zip file in a trench coat, it ought to buddy up with scoop and make some deterministic packages.
March 13, 2026 at 12:17 PM
Did you catch the #Intune feature that showed up in docs, then vanished?

#PowerShell script installers for Win32 apps briefly appeared, sparked big questions, and disappeared just as fast.

Why it matters and what it means for Intune admins 👉 https://bit.ly/4j2wA1r

#MoreThanJustPatching #PatchMyPC
PowerShell Script Installer Support for Win32 apps in Intune
PowerShell Script Installer Support for Win32 Apps in Intune allows updating the installer script without reuploading the .intunewin package.
bit.ly
December 18, 2025 at 5:28 PM
Intune Win32 App: Run huge app updates with Powershell
# Introduction Intune Win32 apps can register apps up to 30GB in size. However, registering large apps takes a considerable amount of time at the upload stage, making it difficult to do this manually. I used the MS Graph Powershell sample to see if there was a way to upload more efficiently. # Available scripts The scripts here allow you to do everything from registering to updating Win32 apps, and it seems to have improved usability in many ways. https://github.com/MSEndpointMgr/IntuneWin32App Meanwhile, the following sample is available in the official Microsoft Graph SDK powershell. https://github.com/microsoft/mggraph-intune-samples https://github.com/microsoft/mggraph-intune-samples/tree/main/LOB_Application https://github.com/microsoft/mggraph-intune-samples/blob/main/LOB_Application/Win32_Application_Update.ps1 I would like to try using the official MS version if possible, so I will experiment with this sample. # Testing and modification For testing purposes, create an install.intunewin file of about 8GB in advance. Also, register the Win32 app with empty content in advance. Then, try running it like this by calling the sample function. # Now we'll dot source the sample file so that we can use the functions. . ".\Win32_Application_Update.ps1" # This is a must-have spell before you can use Graph. It authenticates you. Connect-MgGraph # Specify the ID of the previously registered Win32 app and the path of the intunewin file that you created. Invoke-Win32AppUpdate -AppId "2bdc5c92-cc6b-477d-9ee2-7b2624136910" -UpdateAppContentOnly $true -SourceFile ".\install.intunewin" You can also check the Win32 app ID in your browser as follows. When the target app is open, you can see the long ID in the address bar. And when I tried to run it, I encountered a number of problems. I'll solve them one by one. ## Trouble 1 This is simple. The file size probably doesn't fit into Uint32, so change the Uint32 to Uint64 to solve the problem. # Upload the file to Azure Storage Write-Host "Uploading the file to Azure Storage..." -ForegroundColor Yellow $file = WaitForFileProcessing $fileUri "AzureStorageUriRequest" [UInt64]$BlockSizeMB = 4 UploadFileToAzureStorage $file.azureStorageUri $IntuneWinFile $BlockSizeMB $fileUri ## Trouble #2 After updating, the upload proceeded for a while, but then I got this error. What does 403 mean? I looked at the aforementioned IntuneWIn32App and other sources, and it seems that the Win32 app uploads to Azure Blob, but the SAS has a time limit. If you don't update it periodically even during upload, you'll get this error. So I improved the UploadFileToAzureStorage function and added SAS Renewal as logic. It updates every 450000 msec = 7.5 minutes. function UploadFileToAzureStorage($sasUri, $filepath, $blockSizeMB, $fileUri) { # Chunk size in MiB $chunkSizeInBytes = (1024 * 1024 * $blockSizeMB) # Read the whole file and find the total chunks. #[byte[]]$bytes = Get-Content $filepath -Encoding byte; # Using ReadAllBytes method as the Get-Content used alot of memory on the machine $fileStream = [System.IO.File]::OpenRead($filepath) $chunks = [Math]::Ceiling($fileStream.Length / $chunkSizeInBytes) # Upload each chunk. $ids = @() $cc = 1 $chunk = 0 # Start the timer for SAS URI renewal $SASRenewalTimer = [System.Diagnostics.Stopwatch]::StartNew() while ($fileStream.Position -lt $fileStream.Length) { $id = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($chunk.ToString("0000"))) $ids += $id $size = [Math]::Min($chunkSizeInBytes, $fileStream.Length - $fileStream.Position) $body = New-Object byte[] $size $fileStream.Read($body, 0, $size) > $null $totalBytes += $size Write-Progress -Activity "Uploading File to Azure Storage" -Status "Uploading chunk $cc of $chunks" -PercentComplete ($cc / $chunks * 100) $cc++ UploadAzureStorageChunk $sasUri $id $body | Out-Null $chunk++ # Ensure the SAS Uri is renewed if ($SASRenewalTimer.ElapsedMilliseconds -ge 450000) { Write-Host -Message "SAS Uri renewal is required, attempting to renew" $RenewSASURIRequest = Invoke-MgGraphRequest -uri "$($fileUri)/renewUpload" -Method "POST" -Body "{}" $Stage = "AzureStorageUriRenewal" do { $GraphRequest = Invoke-MgGraphRequest -uri $fileUri -Method "GET" switch ($GraphRequest.uploadState) { "$($Stage)Pending" { Write-Host -Message "Intune service request for operation '$($Stage)' is in pending state, sleeping for 10 seconds" Start-Sleep -Seconds 10 } "$($Stage)Failed" { Write-Host -Message "Intune service request for operation '$($Stage)' failed" throw } "$($Stage)TimedOut" { Write-Host -Message "Intune service request for operation '$($Stage)' timed out" throw } } } until ($GraphRequest.uploadState -like "$($Stage)Success") Write-Host -Message "Intune service request for operation '$($Stage)' was successful with uploadState: $($GraphRequest.uploadState)" $SASRenewalTimer.Restart() } } # Stop timer $SASRenewalTimer.Stop() $fileStream.Close() Write-Progress -Completed -Activity "Uploading File to Azure Storage" # Finalize the upload. FinalizeAzureStorageUpload $sasUri $ids | Out-Null } ## Trouble #3 When I enabled SAS update, the upload went smoothly, probably because updates are made regularly like this. However, it failed at the very end. What is a 400 error? This was the only thing I didn't really understand, but I tried putting in a sleep of 180 seconds (3 minutes) before the final update, and it actually worked. # Commit the file to the service Invoke-MgCommitDeviceAppManagementMobileAppMicrosoftGraphWin32LobAppContentVersionFile -MobileAppId $mobileAppId -MobileAppContentId $ContentVersionId -MobileAppContentFileId $ContentVersionFileId -BodyParameter $params # Wait for the file to be processed Write-Host "Waiting for the file to be processed..." -ForegroundColor Yellow $file = WaitForFileProcessing $fileUri "CommitFile" Start-Sleep -Seconds 180 # Check if we are only updating the content if ($UpdateAppContentOnly) { $params = @{ "@odata.type" = "#microsoft.graph.win32LobApp" committedContentVersion = "$ContentVersionId" } } else { $params = $mobileAppBody $params.committedContentVersion = "$ContentVersionId" } $params = $params | ConvertTo-Json # Update the application with the new content version Write-Host "Updating the application with the new content version..." -ForegroundColor Yellow Update-MgDeviceAppManagementMobileApp -MobileAppId $mobileAppId -BodyParameter $params I finally got it to work properly, but it's taking a long time to upload. It seems that MS's sample didn't take into account uploads of such large sizes. The updated file is here. I've also submitted a pull request. https://github.com/keitanak/mggraph-intune-samples/blob/LargeUpload/LOB_Application/Win32_Application_Update.ps1
dev.to
April 30, 2025 at 2:17 PM