-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Firstly, thanks for the very useful Templates. I have been testing deploying an app using them for the past couple of days.
I wanted to roll out Notepad++ with a selected set of plugins enabled while also forbidding updating or downloading additional plugins (installations by users are forbidden at the AD level)
I installed the relevant version of Notepad++ and all the required plugins on a testbed, then got the complete list of additional files deployed by them. Then I removed the Notepad++ App again. This left the plugins folder behind with just the additional folders/files for the added plugins. I copied this plugins folder to the Intune Source folder. It contains quite a long list of files, but adding them all one by one worked.
On researching the Copy-Item and Remove-Item powershell commands, I found both have a -Recurse option available.
In my testing, by simply adding the -Recurse option to both Copy-Item commands in the install script, and to both Remove-Item commands in the Uninstall script, I could reduce the Copy and Delete arrays to just one single line.
$FilesToCopy = @(
# @{ Source = "another-file.xml"; Destination = "C:\ProgramData\MyApp" }
@{ Source = "plugins"; Destination = '$env:ProgramW6432\Notepad++' }
)
Copy-Item -Path $sourcePath -Destination $destPath -Force -Recurse
$FilesToRemove = @(
# '$env:APPDATA\Notepad++\imabdk-config.json'
'$env:ProgramW6432\Notepad++'
)
Remove-Item -Path $filePath -Force -Recurse