powershell - 用于从注册表中清除 RDP 连接历史记录的 Power shell 脚本
问题描述
我是 Powershell 的新手,但我一直停留在以下详细信息中详细说明的地方。
我想执行一个 PowerShell 脚本,它会从注册表中删除RDP 连接历史记录(MRU 编号),但不会删除所有历史记录,首先,它将逐个检查文件并要求批准是否删除然后删除过程将开始。删除过程完成后,它将再次重新启动服务器。
解决方案
以下语法将循环遍历所有 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
推荐阅读
- junit - 用于全局 java.util.Map 的 Junit Mockito
- python - Python openpyxl 条件格式 containsText
- excel - ag-Grid 使用 Angular 9 材料组件模拟 Excel
- c# - .NET Core 依赖注入 - 许多数据库,一个 DbContext
- javascript - 有什么方法可以从另一个组件引用 Vue 变量
- kubernetes - GKE 上的 HPA 将部署扩展到 0
- r - 通过使用 R 和 dplyr 的相关控制组规范化数据框中的所有数字列
- ibm-cloud - 插入 50k 事务后,CouchDB View 需要 12 小时才能更新
- python-3.x - 我想修复一个 pyttsx3 程序
- delphi - Delphi com 服务器在服务中的问题