Скрипт Power Shell для очистки истории соединений RDP из реестра - PullRequest
0 голосов
/ 04 февраля 2020

Я новичок в Powershell, но застрял в одном месте, которое подробно описано в следующих деталях.

Я хочу выполнить сценарий PowerShell, в котором он будет удалять историю подключений RDP из реестра (номер MRU) но он не удалит всю историю, сначала он проверит один за другим файл и запросит подтверждение, удалять или нет, тогда процесс удаления будет Начните. и после завершения процесса удаления он снова перезапустит сервер.

1 Ответ

0 голосов
/ 04 февраля 2020

Следующий синтаксис будет циклически перебирать все 10 возможных записей и запрашивать Y / N, чтобы удалить их по отдельности. Обратите внимание, что Windows сохраняет не более 10 записей. Также обратите внимание, что Windows также сохраняет подобные данные в "\ documents \ default.rdp", поэтому этот файл должен быть удален как часть вашего процесса.

@echo off
SET count=0
 :AGAIN
 reg query "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /s | findstr "MRU%count%"
 if %errorlevel% EQU 0 (reg delete "HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default" /v "MRU%count%") ELSE (goto ExitScript)
 set /a count+=1
 if %count% GEQ 10 GOTO ExitScript
 GOTO AGAIN
 :ExitScript
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...