Hi,

If you using office 2010 and if you also using some custom locations and when you open files and templates from that location , those always give security and macro warning and that is very annoying. So solve that we need to add those location to the trusted locations in office 2010.

To do this manually on each and every laptop is a pain. To get rid to do the manually stuff I wrote this script and I tried to add as many as comments I can in to the script so that everyone can understand this easily.

for more info please visit this link : http://newdelhipowershellusergroup.blogspot.in/2012/08/setting-microsoft-office-2012-trust.html

 

Best Regards!

Aman Dhally 

Come and join my journey of 100 Days of Self Improvement programme: https://www.facebook.com/100DoSI or at www.amandhally.net   

MY PowerShell Blog : http://newdelhipowershellusergroup.blogspot.com/ 

MY Personal Website: www.amandhally.net

 

 

 

PowerShell
Edit|Remove
<# 
            " Satnaam WaheGuru Ji"     
             
            Author  :  Aman Dhally 
            E-Mail  :  amandhally@gmail.com 
            website :  www.amandhally.net 
            twitter : https://twitter.com/#!/AmanDhally 
            facebook: http://www.facebook.com/groups/254997707860848/ 
            Linkedin: http://www.linkedin.com/profile/view?id=23651495 
 
            Date    : 31-August-2012 
            File    : Office_2010_Trusted_Locations 
            Purpose : Set trusted locations for Office 2010 Templates 
             
            Version : 1 
 
            my Spider runned Away :(  
 
 
#> 
 
#-------------------------------------------------- 
# Helpful Weblinks for script 
#-------------------------------------------------- 
 
# http://technet.microsoft.com/en-us/library/cc179039.aspx#implementlocations 
# http://technet.microsoft.com/en-us/library/dd315394.aspx 
# 
 
 
 
#-------------------------------------------------- 
# Global Variables Section 
#-------------------------------------------------- 
 
#Date 
# 
$setDATE = (Get-Date).ToString() 
# 
# trusted Location to Add Addd Your templates Path or location path 
# 
$trustlocation = 'C:\Mylocation\Templates'    # <---- Change this as per your requirement 
# 
# Note I am using Location99 as a KEY so that i can test it and i know that is created by me. 
# 
$regWORD = 'HKCU:\Software\Microsoft\Office\14.0\Word\Security\Trusted Locations\Location99' 
# Testing if Location 9 Key Exists in word. 
$testWORDPAth = Test-Path $regWORD 
# 
# 
$regEXCEL = 'HKCU:\Software\Microsoft\Office\14.0\Excel\Security\Trusted Locations\Location99' 
# Testing if Location 9 Key Exists in Excel registry Key. 
$testEXCELPATH = Test-Path $regEXCEL 
# 
# 
$regPPT = 'HKCU:\Software\Microsoft\Office\14.0\Powerpoint\Security\Trusted Locations\Location99' 
# Testing if Location 9 Key Exists in PowerPoint. 
$testPPTPATH = Test-Path $regPPT 
# 
# 
$setDesription = "Trusted location for YOUR COMPANY in-house Templates"   #<----------- You can change the Description 
# 
# Registry Keys Need to be Create 
# 
# AllowSubfolders = 1 
# Date = todays Date 
# Description = setDescription 
# Path = location 
 
#-------------------------------------------------- 
# Global Variables Section Ends Here |  
#-------------------------------------------------- 
 
# You can comment this if you want :) this is just a quote. 
write-host "Love me when I least deserve it, because that’s when I really need it." -ForegroundColor 'Yellow' 
Write-Host "                                           - Sri Guru Granth Sahib Ji " -ForegroundColor 'Green' 
"`n" 
# 
 
#-------------------------------------------------- 
# Script Section 
#-------------------------------------------------- 
 
# 
# For Word 
# 
 
if ( $testWORDPAth -eq $false) { 
     
    Write-Host "==> Adding Trusted Location for Microsoft Word" -ForegroundColor 'Green' 
    New-Item -Path $regWORD -type Directory -Force | Out-Null 
    New-ItemProperty -Path $regWORD -Name "Date" -Value $setDATE | Out-Null 
    New-ItemProperty -Path $regWORD -Name "Description" -Value $setDesription | Out-Null 
    New-ItemProperty -Path $regWORD -Name "Path" -Value $trustlocation | Out-Null 
    New-ItemProperty -Path $regWORD -Type DWord  -Name "AllowSubfolders" -Value 1 | Out-Null 
         
    } else {  
    Write-Host "==>  Word Templated are already added in Trusted Locations."  -ForegroundColor 'Green' 
    } 
 
# 
# For Excel 
# 
 
if ( $testEXCELPATH -eq $false) { 
     
    Write-Host "==> Adding Trusted Location for Microsoft Excel." -ForegroundColor 'Cyan' 
    New-Item -Path $regEXCEL -type Directory -Force | Out-Null 
    New-ItemProperty -Path $regEXCEL -Name "Date" -Value $setDATE | Out-Null 
    New-ItemProperty -Path $regEXCEL -Name "Description" -Value $setDesription | Out-Null 
    New-ItemProperty -Path $regEXCEL -Name "Path" -Value $trustlocation | Out-Null 
    New-ItemProperty -Path $regEXCEL -Type DWord  -Name "AllowSubfolders" -Value 1 | Out-Null 
    } else {  
    Write-Host "==> Excel Templates are already added in Trusted Locations."  -ForegroundColor 'Cyan' 
    } 
 
# 
# For Powerpoint 
# 
 
if ( $testPPTPATH -eq $false) { 
     
    Write-Host "==> Adding Trusted Location for Microsoft Powerpoint." -ForegroundColor 'Magenta'  
    New-Item -Path $regPPT -type Directory -Force | Out-Null 
    New-ItemProperty -Path $regPPT -Name "Date" -Value $setDATE | Out-Null 
    New-ItemProperty -Path $regPPT -Name "Description" -Value $setDesription | Out-Null 
    New-ItemProperty -Path $regPPT -Name "Path" -Value $trustlocation | Out-Null 
    New-ItemProperty -Path $regPPT -Type DWord  -Name "AllowSubfolders" -Value 1 | Out-Null 
         
    } else {  
    Write-Host "==> Powerpoint Templates are already added in Trusted Locations."  -ForegroundColor 'Magenta' 
    } 
 
 
#-------------------------------------------------- 
# Script Section Ends Here || 
#-------------------------------------------------- 
 
############### A m a n   D h a l l y ..