下面是一个PowerShell脚本,它提示用户重启计算机,并提供延迟重启选项。如果用户选择延迟,则在指定的时间间隔后再次弹出提示框,询问用户是否要重启。如果用户选择不延迟或在延迟时间到期后再次拒绝,则脚本将强制重启计算机。
# 设置重启延迟时间(单位:秒)
$DelayTime = 60
# 弹出提示框,询问用户是否重启
$Choice = [System.Windows.Forms.MessageBox]::Show("需要重启计算机吗?", "重启计算机", "YesNoCancel", "Question")
# 根据用户选择执行相应的操作
switch ($Choice)
{
"Yes" { Restart-Computer } # 立即重启
"No" { exit } # 不重启
"Cancel" { # 延迟重启
Start-Sleep -Seconds $DelayTime
$Choice2 = [System.Windows.Forms.MessageBox]::Show("需要重启计算机吗?", "重启计算机", "YesNo", "Question")
if ($Choice2 -eq "Yes") { Restart-Computer }
else { exit }
}
}