Mixed stuff
Check last reboot time
Get-CimInstance -ClassName win32_operatingsystem | Select-Object csname, lastbootuptimeCheck windows update
(New-Object -com "Microsoft.Update.AutoUpdate"). Results | Format-ListScheduled Computer restart
New-RebootTask -dateTime "2021-02-10 12:00"function New-RebootTask{
param(
[string]$dateTime
)
if($null -eq (Get-ScheduledTask -TaskName "Reboot computer once")){
$action = New-ScheduledTaskAction -Execute 'Powershell.exe' ` -Argument '-NoProfile -WindowStyle Hidden -command "& {Restart-Computer -Force}"'
$trigger = New-ScheduledTaskTrigger -Once -At "$dateTime"
$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Reboot computer once" -Description "Reboot computer once" -Principal $principal
}
else{
Get-ScheduledTask -TaskName "Reboot computer once" | Unregister-ScheduledTask -Confirm:$false
$action = New-ScheduledTaskAction -Execute 'Powershell.exe' ` -Argument '-NoProfile -WindowStyle Hidden -command "& {Restart-Computer -Force}"'
$trigger = New-ScheduledTaskTrigger -Once -At "$dateTime"
$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Reboot computer once" -Description "Reboot computer once" -Principal $principal
}
}
Schedule powershellscript
Script to move FSMO roles
Deploy new domain controller
Delete Default apps in Windows 10
Show hidden files, trashbin confirmation and small taskbar
Set Timezone to Europe
Last updated