Mixed stuff

Check last reboot time

Get-CimInstance -ClassName win32_operatingsystem | Select-Object csname, lastbootuptime

Check windows update

(New-Object -com "Microsoft.Update.AutoUpdate"). Results | Format-List

Scheduled Computer restart

Call the function. DateTime in format "2021-02-10 12:00" Example:

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
    }
}

Examples Restart once, date and timeformat should be yyyy-dd-mm hh:mm $trigger = New-ScheduledTaskTrigger -Once -At "2018-11-29 03:00"

Restart every week $trigger = New-ScheduledTaskTrigger -Weekly -WeeksInterval 1 -DaysOfWeek Friday -At 3am

Schedule powershellscript

Change the -File location and when to run the file.

Script to move FSMO roles

Deploy new domain controller

Delete Default apps in Windows 10

Deletes a few of them which for me are not neccesary

Show hidden files, trashbin confirmation and small taskbar

Set Timezone to Europe

Last updated