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, 右键菜单集成, 恶意软件扫描, 桌面工具, 注册表