mikedopp

OneNoteAutomatedRollout

Apr 4th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Script:   OneNote automated rollout
  2. # Keywords: OneNote 2013 2016 Training Rollout Script Automated Registry
  3. ##############################################################################
  4.  
  5. #THIS IS WHERE YOU PUT THE LINK TO YOUR NOTEBOOK
  6. $value = "https://xinc.sharepoint.com/Shared Documents/x IT Team/"
  7.  
  8.  
  9.  
  10. #Ignores all errors as you will generate one every time it cannot find a registry value
  11. $ErrorActionPreference= 'silentlycontinue'
  12.  
  13. #Registry paths for 2013 and 2016 OneNote
  14. $registrypath13 = "HKCU:\Software\Microsoft\Office\15.0\OneNote\OpenNotebooks"
  15. $registrypath16 = "HKCU:\Software\Microsoft\Office\16.0\OneNote\OpenNotebooks"
  16.  
  17. #Registry string values
  18. $1name = 1
  19. $2name = 2
  20. $3name = 3
  21. $4name = 4
  22. $5name = 5
  23. $6name = 6
  24. $7name = 7
  25. $8name = 8
  26. $9name = 9
  27. $10name = 10
  28.  
  29. #Registry string value data 2016
  30. $val1 = Get-ItemProperty $registrypath16 -name $1name
  31. $val2 = Get-ItemProperty $registrypath16 -name $2name
  32. $val3 = Get-ItemProperty $registrypath16 -name $3name
  33. $val4 = Get-ItemProperty $registrypath16 -name $4name
  34. $val5 = Get-ItemProperty $registrypath16 -name $5name
  35. $val6 = Get-ItemProperty $registrypath16 -name $6name
  36. $val7 = Get-ItemProperty $registrypath16 -name $7name
  37. $val8 = Get-ItemProperty $registrypath16 -name $8name
  38. $val9 = Get-ItemProperty $registrypath16 -name $9name
  39. $val10 = Get-ItemProperty $registrypath16 -name $10name
  40.  
  41. #Registry string value data 2013
  42. $2val1 = Get-ItemProperty $registrypath13 -name $1name
  43. $2val2 = Get-ItemProperty $registrypath13 -name $2name
  44. $2val3 = Get-ItemProperty $registrypath13 -name $3name
  45. $2val4 = Get-ItemProperty $registrypath13 -name $4name
  46. $2val5 = Get-ItemProperty $registrypath13 -name $5name
  47. $2val6 = Get-ItemProperty $registrypath13 -name $6name
  48. $2val7 = Get-ItemProperty $registrypath13 -name $7name
  49. $2val8 = Get-ItemProperty $registrypath13 -name $8name
  50. $2val9 = Get-ItemProperty $registrypath13 -name $9name
  51. $2val10 = Get-ItemProperty $registrypath13 -name $10name
  52.  
  53.  
  54.  
  55.  
  56. #CHECK to see if they have the 2016 notebook
  57.  
  58. if($val1.1 -eq $value)
  59. {EXIT
  60. }
  61. elseif($val2.2 -eq $value)
  62. {EXIT
  63. }
  64. elseif($val3.3 -eq $value)
  65. {EXIT
  66. }
  67. elseif($val4.4 -eq $value)
  68. {EXIT
  69. }
  70. elseif($val5.5 -eq $value)
  71. {EXIT
  72. }
  73. elseif($val6.6 -eq $value)
  74. {EXIT
  75. }
  76. elseif($val7.7 -eq $value)
  77. {EXIT
  78. }
  79. elseif($val8.8 -eq $value)
  80. {EXIT
  81. }
  82.  
  83. elseif($val9.9 -eq $value)
  84. {EXIT
  85. }
  86.  
  87. elseif($val10.10 -eq $value)
  88. {EXIT
  89. }
  90.  
  91. else{
  92. Write-Output "continue script"
  93. }
  94.  
  95.  
  96. #CHECK to see if they have the 2013 notebook
  97. if($2val1.1 -eq $value)
  98. {EXIT
  99. }
  100. elseif($2val2.2 -eq $value)
  101. {EXIT
  102. }
  103. elseif($2val3.3 -eq $value)
  104. {EXIT
  105. }
  106. elseif($2val4.4 -eq $value)
  107. {EXIT
  108. }
  109. elseif($2val5.5 -eq $value)
  110. {EXIT
  111. }
  112. elseif($2val6.6 -eq $value)
  113. {EXIT
  114. }
  115. elseif($2val7.7 -eq $value)
  116. {EXIT
  117. }
  118. elseif($2val8.8 -eq $value)
  119. {EXIT
  120. }
  121.  
  122. elseif($2val9.9 -eq $value)
  123. {EXIT
  124. }
  125.  
  126. elseif($2val10.10 -eq $value)
  127. {EXIT
  128. }
  129.  
  130. else{
  131. Write-Output "continue script"
  132. }
  133.  
  134. #FUNCTION 1 - ONENOTE 2016
  135. #If string value 1 does not exist, create it. If string value 2 does not exist, create it
  136.  
  137. IF(!(Get-ItemProperty $registrypath16 -name $1name))
  138. { new-itemproperty -path $registrypath16 -name $1name -value $value -force | out-null}
  139.     ELSEIF(!(Get-ItemProperty $registrypath16 -name $2name))
  140.     { New-ItemProperty -path $registrypath16 -name $2name -value $value -force | out-null}
  141.         ELSEIF(!(Get-ItemProperty $registrypath16 -name $3name))
  142.         { New-ItemProperty -path $registrypath16 -name $3name -value $value -force | out-null}
  143.             ELSEIF(!(Get-ItemProperty $registrypath16 -name $4name))
  144.             { New-ItemProperty -path $registrypath16 -name $4name -value $value -force | out-null}
  145.                 ELSEIF(!(Get-ItemProperty $registrypath16 -name $5name))
  146.                 { New-ItemProperty -path $registrypath16 -name $5name -value $value -force | out-null}
  147.                     ELSEIF(!(Get-ItemProperty $registrypath16 -name $6name))
  148.                     { New-ItemProperty -path $registrypath16 -name $6name -value $value -force | out-null}
  149.                         ELSEIF(!(Get-ItemProperty $registrypath16 -name $7name))
  150.                         { New-ItemProperty -path $registrypath16 -name $7name -value $value -force | out-null}
  151.                             ELSEIF(!(Get-ItemProperty $registrypath16 -name $8name))
  152.                             { New-ItemProperty -path $registrypath16 -name $8name -value $value -force | out-null}
  153.                                 ELSEIF(!(Get-ItemProperty $registrypath16 -name $9name))
  154.                                 { New-ItemProperty -path $registrypath16 -name $9name -value $value -force | out-null}
  155.                                     ELSEIF(!(Get-ItemProperty $registrypath16 -name $10name))
  156.                                     { New-ItemProperty -path $registrypath16 -name $10name -value $value -force | out-null}
  157.                    
  158. ELSE{
  159. Write-Output "Safe to assume it is there or they run 2013"
  160. }
  161.  
  162.  
  163. #FUNCTION 2 - ONENOTE 2013
  164. IF(!(Get-ItemProperty $registrypath13 -name $1name))
  165. { new-itemproperty -path $registrypath13 -name $1name -value $value -force | out-null}
  166.     ELSEIF(!(Get-ItemProperty $registrypath13 -name $2name))
  167.     { New-ItemProperty -path $registrypath13 -name $2name -value $value -force | out-null}
  168.         ELSEIF(!(Get-ItemProperty $registrypath13 -name $3name))
  169.         { New-ItemProperty -path $registrypath13 -name $3name -value $value -force | out-null}
  170.             ELSEIF(!(Get-ItemProperty $registrypath13 -name $4name))
  171.             { New-ItemProperty -path $registrypath13 -name $4name -value $value -force | out-null}
  172.                 ELSEIF(!(Get-ItemProperty $registrypath13 -name $5name))
  173.                 { New-ItemProperty -path $registrypath13 -name $5name -value $value -force | out-null}
  174.                     ELSEIF(!(Get-ItemProperty $registrypath13 -name $6name))
  175.                     { New-ItemProperty -path $registrypath13 -name $6name -value $value -force | out-null}
  176.                         ELSEIF(!(Get-ItemProperty $registrypath13 -name $7name))
  177.                         { New-ItemProperty -path $registrypath13 -name $7name -value $value -force | out-null}
  178.                             ELSEIF(!(Get-ItemProperty $registrypath13 -name $8name))
  179.                             { New-ItemProperty -path $registrypath13 -name $8name -value $value -force | out-null}
  180.                                 ELSEIF(!(Get-ItemProperty $registrypath13 -name $9name))
  181.                                 { New-ItemProperty -path $registrypath13 -name $9name -value $value -force | out-null}
  182.                                     ELSEIF(!(Get-ItemProperty $registrypath13 -name $10name))
  183.                                     { New-ItemProperty -path $registrypath13 -name $10name -value $value -force | out-null}
  184.                    
  185. ELSE{
  186. Write-Output "Safe to assume it is there or they run 2016"
  187. }
Add Comment
Please, Sign In to add comment