Harmless05/vt-cli-windows-context-menu

GitHub: Harmless05/vt-cli-windows-context-menu

该项目是一个非官方的 Windows 11 右键菜单集成工具,让用户能直接通过官方 vt-cli 命令行将文件快速上传至 VirusTotal 进行安全扫描。

Stars: 0 | Forks: 0

# Windows 11 的 VirusTotal CLI 上下文菜单 这是一个非官方的 Windows 11 上下文菜单集成工具,用于使用官方的 [`vt-cli`](https://github.com/VirusTotal/vt-cli) 通过 VirusTotal 扫描文件。 它会在文件的上下文菜单中添加一个 `Scan with VirusTotal` 命令,且不需要单独的上传应用程序。 ## 要求 - Windows 11 - 已安装 [`vt-cli`](https://github.com/VirusTotal/vt-cli) 并可在 `PATH` 中使用 - 已配置 VirusTotal API key: ``` winget install VirusTotal.vt-cli vt init ``` ## 安装说明 正常打开 PowerShell(不需要管理员权限)并运行: ``` $vt = (Get-Command vt.exe -CommandType Application -ErrorAction Stop).Source $root = [Microsoft.Win32.Registry]::CurrentUser $verb = $root.CreateSubKey('Software\Classes\*\shell\VirusTotalScan') $verb.SetValue('', 'Scan with VirusTotal (uploads file)') $verb.SetValue('Icon', $vt) $command = $verb.CreateSubKey('command') $command.SetValue( '', ('cmd.exe /k ""{0}" scan file "%1" --wait --open"' -f $vt) ) $command.Close() $verb.Close() Write-Host 'VirusTotal context-menu command added.' ``` ## 使用说明 右键点击一个文件并选择: **显示更多选项 → Scan with VirusTotal (uploads file)** 在 VirusTotal 分析文件期间,终端窗口将保持打开状态,并显示结果和报告 URL。 如果要在提交文件后不等待完成的分析结果,请从注册的命令中移除 `--wait`。 ## 如何卸载 在 PowerShell 中运行: ``` [Microsoft.Win32.Registry]::CurrentUser.DeleteSubKeyTree( 'Software\Classes\*\shell\VirusTotalScan', $false ) ``` ## 注意事项 - Windows 11 会将简单的基于注册表的命令放在**显示更多选项**下。按 `Shift+F10` 可直接打开该菜单。 - 该命令会将所选文件上传到 VirusTotal。请勿上传机密、专有或个人文件。 - VirusTotal 的结果仅作为参考指标,不能作为文件安全或恶意的绝对证明。 ## 许可证 本项目基于 [MIT 许可证](LICENSE) 开源。 ## 免责声明 这是一个非官方的社区项目,不隶属于 VirusTotal 或 Microsoft。
标签:AI合规, Ask搜索, IPv6, PowerShell, VirusTotal, 右键菜单集成, 恶意软件扫描, 桌面工具, 注册表