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

From Wiki


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