Need advise on the below powershell script to deploy on intune devices

Copper Contributor

Hi Champs,

 

Not sure if below script is correct. Looks like it is working if we run powershell as administrator but otherwise throwing errors. I want to deploy below script to endpoint devices via intune. Please assist.

I want to set the below location path at  word, options, save, Default personal templates location

 

 

ForEach ($user in (Get-ChildItem "C:\Users" -Exclude Public))
{

$location = "C:\Users\$($user.Name)\Documents\Custom Office Templates"
$IsPresent = Get-ItemProperty 'HKCU:\SOFTWARE\Microsoft\Office\16.0\Word\Options' | ForEach-Object {If($_ -like '*PersonalTemplates*'){ Return 'True' }}
if(-Not($IsPresent -eq 'True'))
{
New-ItemProperty -Path 'HKCU:\SOFTWARE\Microsoft\Office\16.0\Word\Options' -Name 'PersonalTemplates' -Value $location -PropertyType ExpandString -Force
New-Item -ItemType Directory -Force -Path $location
}

$existingValue= Get-ItemPropertyValue -Path 'HKCU:\SOFTWARE\Microsoft\Office\16.0\Word\Options' -Name 'PersonalTemplates'

if([string]::IsNullOrWhiteSpace($existingValue)){
Set-ItemProperty -Path 'HKCU:\SOFTWARE\Microsoft\Office\16.0\Word\Options' -Name 'PersonalTemplates' -Value $location
}
else{
$location=$existingValue
if(!(test-path $existingValue))
{
New-Item -ItemType Directory -Force -Path $existingValue
}
}

}

 

Regards,

Ram

2 Replies

@Rambo363636 

This script should be run as the user, and you're using HKCU (Current User). Running it as System won't work because of that... It would be best to let it run only for the Documents and Settings variable so that it automatically adjusts the patch to the correct c:\users\xyz\onedrive xyz\documents folder... (OneDrive Known Folder Move is being used, I Guess?)

 

But I think using Settings Catalog is easier. Could you try that?

 

Harm_Veenstra_0-1720090281482.png