View difference between Paste ID: Uek0pAcs and uVFXHZ2u
SHOW: | | - or go back to the newest paste.
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
}