-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPost-Build-Commands.cmd
283 lines (233 loc) · 9.17 KB
/
Post-Build-Commands.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
@echo off
:: _ _ _ _ _____ _ _
:: | | | | | | | | / ___| (_) | |
:: | | | | ___| | ___ ___ _ __ ___ ___ | |_ ___ _ __ ___ _ _ \ `--. ___ _ __ _ _ __ | |_
:: | |/\| |/ _ \ |/ __/ _ \| '_ ` _ \ / _ \ | __/ _ \ | '_ ` _ \| | | | `--. \/ __| '__| | '_ \| __|
:: \ /\ / __/ | (_| (_) | | | | | | __/ | || (_) | | | | | | | |_| | /\__/ / (__| | | | |_) | |_
:: \/ \/ \___|_|\___\___/|_| |_| |_|\___| \__\___/ |_| |_| |_|\__, | \____/ \___|_| |_| .__/ \__|
:: __/ | | |
:: |___/ |_|
::Disables ipv6 for all network adapters.
::echo Disabling ipv6
::reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 0xFFFFFFFF /f
::echo.
::timeout /t 3 /nobreak > nul
::Only use the above if ipv6 is an issue. In the past only OPP needed to disable ipv6 but this can be used for anything that needs ipv6 disabled.
:: <----------------------------------------------------------------------------------------------------------------------->
:: | Add this line to script at some point to tell laptop to go to sleep when the lid is closed and using battery power |
:: | powercfg -setdcvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1 |
:: <----------------------------------------------------------------------------------------------------------------------->
:: <----------------------------------------------------------------------------------------------------------------------->
:: | Add this line to script at some point to tell laptop to do nothing when the lid is closed and plugged into power |
:: | powercfg -setacvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 0 |
:: <----------------------------------------------------------------------------------------------------------------------->
echo.
echo.
echo.
CALL :ProgressMeter 0
echo Starting Script
timeout /t 3 /nobreak > nul
cls
echo.
echo.
echo.
:: Disk cleanup utility to cleanup unneeded files.
echo 1 of 9
echo Cleaning up unneeded files.
cleanmgr /sagerun:1
CALL :ProgressMeter 1
CALL :ProgressMeter 2
CALL :ProgressMeter 3
CALL :ProgressMeter 4
CALL :ProgressMeter 5
CALL :ProgressMeter 6
CALL :ProgressMeter 7
CALL :ProgressMeter 8
CALL :ProgressMeter 9
CALL :ProgressMeter 10
cls
echo.
echo.
echo.
:: Adds psu domain for GlobalProtect to registry.
echo 2 of 9
echo Adding GlobalProtect prelogon to registry
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Palo Alto Networks\GlobalProtect\PanSetup\PreLogonState" /v ConnectedGateway /t REG_SZ /d prelogon.eg.secure-connect.psu.edu /f
timeout /t 3 /nobreak > nul
CALL :ProgressMeter 10
CALL :ProgressMeter 11
CALL :ProgressMeter 12
CALL :ProgressMeter 13
CALL :ProgressMeter 14
CALL :ProgressMeter 15
CALL :ProgressMeter 16
CALL :ProgressMeter 17
CALL :ProgressMeter 18
CALL :ProgressMeter 19
CALL :ProgressMeter 20
cls
echo.
echo.
echo.
:: Sets GlobalProtect logon state to 0.
echo 3 of 9
echo Setting GlobalProtect logon state to 0
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Palo Alto Networks\GlobalProtect\PanSetup\PreLogonState" /v LogonState /t REG_SZ /d 0 /f
timeout /t 3 /nobreak > nul
CALL :ProgressMeter 21
CALL :ProgressMeter 22
CALL :ProgressMeter 23
CALL :ProgressMeter 24
CALL :ProgressMeter 25
CALL :ProgressMeter 26
CALL :ProgressMeter 27
CALL :ProgressMeter 28
CALL :ProgressMeter 29
CALL :ProgressMeter 30
cls
echo.
echo.
echo.
:: Disables Hibernation.
echo 4 of 9
echo Disabling Hibernation.
powercfg -h off
timeout /t 3 /nobreak > nul
CALL :ProgressMeter 31
CALL :ProgressMeter 32
CALL :ProgressMeter 33
CALL :ProgressMeter 34
CALL :ProgressMeter 35
CALL :ProgressMeter 36
CALL :ProgressMeter 37
CALL :ProgressMeter 38
CALL :ProgressMeter 39
CALL :ProgressMeter 40
cls
echo.
echo.
echo.
:: The next two commands sets screen timeout and what the laptop does when closing the lid on battery power.
echo 5 of 9
echo Setting PC sleep to 30 minutes and laptop to sleep when lid is closed while using battery power.
:: Sets sleep timeout to 30 minutes when using battery power.
powercfg /change standby-timeout-dc 30
:: Sets laptop to go to sleep when closing the lid only on battery power.
powercfg -setdcvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 1
timeout /t 3 /nobreak > nul
CALL :ProgressMeter 41
CALL :ProgressMeter 42
CALL :ProgressMeter 43
CALL :ProgressMeter 44
CALL :ProgressMeter 45
CALL :ProgressMeter 46
CALL :ProgressMeter 47
CALL :ProgressMeter 48
CALL :ProgressMeter 49
CALL :ProgressMeter 50
cls
echo.
echo.
echo.
echo 6 of 9
echo Setting screen timeout to 30 minutes.
powercfg /change monitor-timeout-dc 30
timeout /t 3 /nobreak > nul
CALL :ProgressMeter 51
CALL :ProgressMeter 52
CALL :ProgressMeter 53
CALL :ProgressMeter 54
CALL :ProgressMeter 55
CALL :ProgressMeter 56
CALL :ProgressMeter 57
CALL :ProgressMeter 58
CALL :ProgressMeter 59
CALL :ProgressMeter 60
cls
echo.
echo.
echo.
:: The next two commands disable both laptop sleep functions for timeout and closing the lid.
echo 7 of 9
echo Disabling all sleep functions while plugged into power.
:: Sets sleep timeout to off.
powercfg /change standby-timeout-ac 0
:: Sets sleep to off when closing laptop lid.
powercfg -setacvalueindex SCHEME_CURRENT 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 0
timeout /t 3 /nobreak > nul
CALL :ProgressMeter 61
CALL :ProgressMeter 62
CALL :ProgressMeter 63
CALL :ProgressMeter 64
CALL :ProgressMeter 65
CALL :ProgressMeter 66
CALL :ProgressMeter 67
CALL :ProgressMeter 68
CALL :ProgressMeter 69
CALL :ProgressMeter 70
cls
echo.
echo.
echo.
echo 8 of 9
echo Setting screen timeout to 1 hour when plugged into power.
:: Sets screen timeout to one hour when plugged into power.
powercfg /change monitor-timeout-ac 60
timeout /t 3 /nobreak > nul
CALL :ProgressMeter 71
CALL :ProgressMeter 72
CALL :ProgressMeter 73
CALL :ProgressMeter 74
CALL :ProgressMeter 75
CALL :ProgressMeter 76
CALL :ProgressMeter 77
CALL :ProgressMeter 78
CALL :ProgressMeter 79
CALL :ProgressMeter 80
cls
echo.
echo.
echo.
:: Updates the group policy.
echo 9 of 9
echo Updating group policy.
gpupdate /force
CALL :ProgressMeter 81
CALL :ProgressMeter 82
CALL :ProgressMeter 83
CALL :ProgressMeter 84
CALL :ProgressMeter 85
CALL :ProgressMeter 86
CALL :ProgressMeter 87
CALL :ProgressMeter 88
CALL :ProgressMeter 89
CALL :ProgressMeter 90
timeout /t 3 /nobreak > nul
echo.
echo.
echo.
echo Script Complete!
::timeout /t 1 /nobreak > nul
CALL :ProgressMeter 91
CALL :ProgressMeter 92
CALL :ProgressMeter 93
CALL :ProgressMeter 94
CALL :ProgressMeter 95
CALL :ProgressMeter 96
CALL :ProgressMeter 97
CALL :ProgressMeter 98
CALL :ProgressMeter 99
CALL :ProgressMeter 100
pause
:: This is the function that creates the progress bar at the top of the cmd window
:ProgressMeter
SETLOCAL ENABLEDELAYEDEXPANSION
SET ProgressPercent=%1
SET /A NumBars=%ProgressPercent%/2
SET /A NumSpaces=50-%NumBars%
SET Meter=
FOR /L %%A IN (%NumBars%,-1,1) DO SET Meter=!Meter!I
FOR /L %%A IN (%NumSpaces%,-1,1) DO SET Meter=!Meter!
TITLE Progress: [%Meter%] %ProgressPercent%%%
ENDLOCAL
GOTO :EOF