Windows: Impedir que a minha sessão de Remote Desktop seja fechada devido à inatividade?

= Scroll lock =

PowerShell que alterna o Scroll Lock a cada cinco minutos, por uma hora, dessa forma evita bloquear a sua estação Remote Desktop. [void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms") $allowCloseAfter = (Get-Date).ToUniversalTime.AddHours(24) while ($allowCloseAfter -gt (Get-Date).ToUniversalTime) { [System.Windows.Forms.SendKeys]::SendWait("{SCROLLLOCK}") [System.Windows.Forms.SendKeys]::SendWait("{SCROLLLOCK}") Write-Host '.' -NoNewline Start-Sleep -Seconds 300 }

= Shift + F15 =

PowerShell que manda um Shift+F15 a cada cinco minutos, por uma hora, dessa forma evita bloquear a sua estação Remote Desktop.

[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms") $allowCloseAfter = (Get-Date).ToUniversalTime.AddHours(24) while ($allowCloseAfter -gt (Get-Date).ToUniversalTime) { [System.Windows.Forms.SendKeys]::SendWait("+{F15}") Write-Host '.' -NoNewline Start-Sleep -Seconds 300 }

= Move Cursor =

PowerShell que move o cursor do mouse a cada 30 segundos, por uma hora, dessa forma evita bloquear a sua estação Remote Desktop.

[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms") $allowCloseAfter = (Get-Date).ToUniversalTime.AddHours(24) while ($allowCloseAfter -gt (Get-Date).ToUniversalTime) { $Pos = [System.Windows.Forms.Cursor]::Position [System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point((($Pos.X) + 1), $Pos.Y)   Write-Host '.' -NoNewline Start-Sleep -Seconds 30 }

Ver também

 * Windows: Rotação de Log - Log Rotation
 * Windows: Verificando a versão do Windows


 * Mais Artigos sobre Microsoft Windows