Nord VPN 正在保留本地日志,如何自动清除日志?

Nord VPN 正在保留本地日志,如何自动清除日志?

我发现 Nord VPN 在其用户的计算机上保留了详细的日志。

它将它们存储在:C:\Users\UserName\AppData\Local\NordVPN\logs 每个都按天标记

我与 Nord 支持人员进行了交谈,他们告诉我没有办法阻止创建这些文件。我不是一个优秀的程序员,有谁知道自动清除/删除日志文件的方法吗?

自动清除应用程序还可以帮助我清除其他一些讨厌的程序的日志。

先感谢您!

答案1

不需要应用程序:一个简单的脚本就可以处理。

如果驱动器已加密,则使用本机del /q即可。如果驱动器未加密,则需要覆盖文件:我推荐 Sysinternals删除因为它是一个命令行工具,您可以在同一个脚本中使用它作为替代品。请记住,SDelete 可能无法在 SSD 驱动器上运行。

deleteNordVPNlogs.cmd脚本将循环遍历 Nord VPN 日志文件并删除除今天的日志之外的所有日志文件,这些日志可能仍在使用中,并可能导致 Nord VPN 崩溃。您可以手动运行此脚本,也可以通过任务计划程序运行。根据您的区域设置,您可能需要更正从中提取年、月和日的偏移量。在和等%DATE%之间进行选择。delsdelete

:: A .cmd script for removing Nord VPN logs.
:: https://security.stackexchange.com/questions/204992/
@echo off

:: Change the offsets (~10, ~4, ~7) depending on your regional settings!
:: You can find the correct positions from 'echo %DATE%'
set year=%date:~10,4%
set month=%date:~4,2%
set day=%date:~7,2%

set logdirpath=%LocalAppData%\NordVPN\logs\

:: Deleting the active log file might cause problems.
set "todayslog=%logdirpath%app-%year%-%month%-%day%.nwl"

echo Removing all Nord VPN log files except %todayslog% ...

:: Loop through the log files
for /r %logdirpath% %%i in ( "app-*.nwl" ) do (
   if not %%i==%todayslog% (
      echo I just copypasted this instead of modifying the script.
      REM Choose one:
      REM del /q "%%i"
      REM "C:\Program Files\SysinternalsSuite\sdelete.exe" -p 7 -r "%%i"
   )
)

可以通过改变logdirpath日志文件命名模式来修改任何其他日志。

相关内容