-
Notifications
You must be signed in to change notification settings - Fork 3
/
Reboot.ps1
145 lines (131 loc) · 3.91 KB
/
Reboot.ps1
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
<#
.SYNOPSIS
Reboot
Created By: Dana Meli-Wischman
Created Date: May, 2019
Last Modified Date: Sep 09, 2024
.DESCRIPTION
This script is designed to be sort of like linux reboot.
There are restart and logoff and shutdown options included.
.EXAMPLE
Reboot.ps1 HELP
.EXAMPLE
Reboot.ps1 (Reboot alone times out to no reboot but you can trigger one.)
.EXAMPLE
Reboot.ps1 ? (new) (Is a reboot required.)
.EXAMPLE
Reboot.ps1 S
.EXAMPLE
Reboot.ps1 STOP
.EXAMPLE
Reboot.ps1 SHUTDOWN
.EXAMPLE
Reboot.ps1 R
.EXAMPLE
Reboot.ps1 RESTART
.EXAMPLE
Reboot.ps1 REBOOT
.EXAMPLE
Reboot.ps1 L
.EXAMPLE
Reboot.ps1 LOGOFF
.NOTES
Still under development.
#>
[string]$DoWhat = $args
$FileVersion = "0.1.9"
if ($DoWhat -eq "HELP" -or $DoWhat -eq "H") {
Say ""
Say "Reboot $FileVersion help."
Say ""
Say "Reboot S"
Say "Reboot STOP"
Say "Reboot SHUTDOWN"
Say "Reboot R"
Say "Reboot RESTART"
Say "Reboot REBOOT"
Say "Reboot L"
Say "Reboot LOGOFF"
Say "Reboot ? (Is reboot required.)"
Say "Reboot H"
Say "Reboot HELP"
Say ""
return
}
if ($DoWhat -eq "S") {
asay.ps1 "Reboot $FileVersion is shutting this machine down."
Start-Sleep -s 1
Say "Reboot $FileVersion is shutting this machine down."
& shutdown.exe /S /T 3 /C "Because I Fucking Said So."
return
}
if ($DoWhat -eq "STOP") {
asay.ps1 "Reboot $FileVersion is shutting this machine down."
Start-Sleep -s 1
Say "Reboot $FileVersion is shutting this machine down."
& shutdown.exe /S /T 3 /C "Because I Fucking Said So."
return
}
if ($DoWhat -eq "SHUTDOWN") {
asay.ps1 "Reboot $FileVersion is shutting this machine down."
Start-Sleep -s 1
Say "Reboot $FileVersion is shutting this machine down."
& shutdown.exe /S /T 3 /C "Because I Fucking Said So."
return
}
if ($DoWhat -eq "R") {
asay.ps1 "Reboot $FileVersion is rebooting this machine"
Start-Sleep -s 1
Say "Reboot $FileVersion is rebooting this machine"
& shutdown.exe /R /T 3 /C "Because I Fucking Said So."
return
}
if ($DoWhat -eq "REBOOT") {
asay.ps1 "Reboot $FileVersion is rebooting this machine"
Start-Sleep -s 1
Say "Reboot $FileVersion is rebooting this machine"
& shutdown.exe /R /T 3 /C "Because I Fucking Said So."
return
}
if ($DoWhat -eq "RESTART") {
asay.ps1 "Reboot $FileVersion is rebooting this machine"
Start-Sleep -s 1
Say "Reboot $FileVersion is rebooting this machine"
& shutdown.exe /R /T 3 /C "Because I Fucking Said So."
return
}
if ($DoWhat -eq "L") {
asay.ps1 "Reboot $FileVersion is logging you off this machine"
Start-Sleep -s 1
Say "Reboot $FileVersion is logging you off this machine"
& shutdown.exe /L
return
}
if ($DoWhat -eq "LOGOFF") {
asay.ps1 "Reboot $FileVersion is logging you off this machine"
Start-Sleep -s 1
Say "Reboot $FileVersion is logging you off this machine"
& shutdown.exe /L
return
}
if ($DoWhat -eq "?") {
Pending.ps1
return
}
if ($DoWhat -eq "PENDING") {
Pending.ps1
return
}
$Ans = Put-Pause -Prompt "(Y)es to reboot: " -Max 3000 -Echo 1
if ($Ans -eq "Y") {
asay.ps1 "Reboot $FileVersion is rebooting this machine"
Start-Sleep -s 1
Say "Reboot $FileVersion is rebooting this machine"
& shutdown.exe /R /T 3 /C "Because I Fucking Said So."
return
}
else {
Say "Reboot $FileVersion" '[Try "Reboot Help" if you are lost.]'
if (($DoWhat)) { Say "The parameter" $DoWhat.ToUpper() "did not match any options." }
else { Say "You are just spinning your wheels there buddy." }
}