How about this?
$action = New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "-Command Restart-Computer -Force"
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(5)
$usr = New-ScheduledTaskPrincipal -GroupId SYSTEM
$task = New-ScheduledTask -Action $action -Trigger $trigger -Principal $usr
Register-ScheduledTask -TaskName "Restart" -InputObject $task -Force
In one line.
$action = New-ScheduledTaskAction -Execute "Powershell.exe" -Argument "-Command Restart-Computer -Force";$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).AddMinutes(5);$usr = New-ScheduledTaskPrincipal -GroupId SYSTEM;$task = New-ScheduledTask -Action $action -Trigger $trigger -Principal $usr;Register-ScheduledTask -TaskName "Restart" -InputObject $task -Force