Попытка сделать это там, где powershell минимизирует все windows, обновляет рабочий стол и затем восстанавливает его. Дело в том, что ... рабочий стол не обновляет sh после windows свертывания.
$shell = New-Object -ComObject "Shell.Application"
$shell.minimizeall()
start-sleep 1
$shell.sendkeys('{F5}')
start-sleep 1
$shell.undominimizeall()
exit