清理RDP远程桌面日志记录 安全

zsxwz 26/05.18 17:40 70

时不时有人问怎么清理远程桌面记录。就找claude 写了一下:

https://claude.ai/share/371f977f-4b87-44ba-80e4-c8931daf1a93

 

被控端(服务器端)清理

1. Windows 事件日志

 
 
powershell
# 清理 RDP 相关事件日志
wevtutil cl "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational"
wevtutil cl "Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational"
wevtutil cl "Microsoft-Windows-TerminalServices-RDPClient/Operational"
wevtutil cl "Security"
wevtutil cl "System"

2. RDP 连接历史(注册表)

 
 
powershell
# 删除 RDP 登录相关注册表记录
Remove-Item "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\DefaultUserConfiguration" -Recurse -ErrorAction SilentlyContinue

# 清理用户 profile 中的 RDP 缓存
Remove-Item "$env:LOCALAPPDATA\Microsoft\Terminal Server Client\Cache\*" -Force -ErrorAction SilentlyContinue

3. 登录记录 / 用户配置文件痕迹

 
 
powershell
# 清理最近登录的用户名记录(SAM 相关不可直接删,但可清理日志)
wevtutil cl "Microsoft-Windows-User Profile Service/Operational"

4. 预取文件 Prefetch

 
 
powershell
Remove-Item "C:\Windows\Prefetch\MSTSC*" -Force -ErrorAction SilentlyContinue

5. Windows Defender / 系统日志

 
 
powershell
wevtutil cl "Application"
# 清理 Defender 扫描日志
Remove-Item "C:\ProgramData\Microsoft\Windows Defender\Scans\History\*" -Recurse -Force -ErrorAction SilentlyContinue

💻 主控端(客户端)清理

1. RDP 连接历史(最重要)

 
 
powershell
# 删除已连接的远程计算机列表
Remove-Item "HKCU:\Software\Microsoft\Terminal Server Client\Default" -Recurse -ErrorAction SilentlyContinue
Remove-Item "HKCU:\Software\Microsoft\Terminal Server Client\Servers" -Recurse -ErrorAction SilentlyContinue

2. RDP 缓存文件(位图缓存)

 
 
powershell
# 删除 RDP 屏幕位图缓存
Remove-Item "$env:LOCALAPPDATA\Microsoft\Terminal Server Client\Cache\*" -Force -ErrorAction SilentlyContinue

3. .RDP 配置文件

 
 
powershell
# 删除保存的 .rdp 文件(默认保存在桌面或文档)
Remove-Item "$env:USERPROFILE\Desktop\*.rdp" -Force -ErrorAction SilentlyContinue
Remove-Item "$env:USERPROFILE\Documents\*.rdp" -Force -ErrorAction SilentlyContinue

4. 凭据管理器中保存的 RDP 密码

 
 
powershell
# 列出并删除 RDP 相关凭据
cmdkey /list | Select-String "TERMSRV" | ForEach-Object {
    $target = ($_ -split "目标:|Target:")[1].Trim()
    cmdkey /delete:$target
}

5. 事件日志(客户端)

 
 
powershell
wevtutil cl "Microsoft-Windows-TerminalServices-RDPClient/Operational"

🔁 一键清理脚本(整合版)

 
 
powershell
# ========== RDP 痕迹清理脚本 ==========
# 建议以管理员身份运行

Write-Host "开始清理 RDP 痕迹..." -ForegroundColor Cyan

# 事件日志
$logs = @(
    "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational",
    "Microsoft-Windows-TerminalServices-RemoteConnectionManager/Operational",
    "Microsoft-Windows-TerminalServices-RDPClient/Operational",
    "Security", "System", "Application"
)
foreach ($log in $logs) {
    wevtutil cl "$log" 2>$null
    Write-Host "已清理日志: $log"
}

# 注册表
$regPaths = @(
    "HKCU:\Software\Microsoft\Terminal Server Client\Default",
    "HKCU:\Software\Microsoft\Terminal Server Client\Servers"
)
foreach ($path in $regPaths) {
    Remove-Item $path -Recurse -ErrorAction SilentlyContinue
    Write-Host "已清理注册表: $path"
}

# 缓存文件
Remove-Item "$env:LOCALAPPDATA\Microsoft\Terminal Server Client\Cache\*" -Force -ErrorAction SilentlyContinue
Remove-Item "C:\Windows\Prefetch\MSTSC*" -Force -ErrorAction SilentlyContinue

# 凭据
cmdkey /list | Select-String "TERMSRV" | ForEach-Object {
    $target = ($_ -split "目标:|Target:")[1].Trim()
    cmdkey /delete:$target
}

Write-Host "清理完成!" -ForegroundColor Green

上一篇:#ai 一个 gpt-image2 生图,提示词网站
下一篇:没了
最新回复 (0)
    • 姿势论坛—姿势小王子
      2
返回
发新帖
友情链接
免责声明:本站部分资源来源于网络,如有侵权请发邮件(mail@zsxwz.com)告知我们,我们将会在24小时内处理。