我已经写了这个PowerShell脚本自动阻止Windows防火墙中文件夹内的可执行文件
$currentdir = get-Location
cd $currentdir
function FirewallBlock {
param ($exes)
$exes | ForEach-Object { New-NetFirewallRule -DisplayName "$_.name inbound" -Direction Inbound -Action Block -Profile Any -Program $_.DirectoryName }
$exes | ForEach-Object { New-NetFirewallRule -DisplayName "$_.name outbound" -Direction Outbound -Action Block -Profile Any -Program $_.DirectoryName }
}
$programs = dir -Recurse *.exe
FirewallBlock ($programs)
通过在此处创建2个注册表项将其添加到旧样式的上下文菜单中:
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Firewall
和这里
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Firewall\command
防火墙键的默认名称和值为“防火墙阻止程序”
命令键的默认名称和字符串值为
powershell -command "Start-Process pwsh.exe -ArgumentList '-file C:\Users\UserName\OneDrive\Desktop\Firewall.ps1' -Verb runAs"
如何将此上下文菜单选项添加到Windows 11中新的现代上下文菜单样式?
到目前为止,我发现了这一点,但不知道我是否真的必须从这个简单的PowerShell脚本中创建一个程序,以便将其添加到那里。
https://blogs.windows.com/windowsdeveloper/2021/07/19/extending-the-context-menu-and-share-dialog-in-windows-11/
1条答案
按热度按时间wz8daaqr1#
我一直在寻找同样的事情很长一段时间,终于找到了最好的方法!
实际上,你可以做到这一点,而不必为它做一个完整的应用程序。您可以使用Microsoft Store中的Custom Context Menu应用程序,它允许您将任何您想要的内容添加到 * 新 * Windows 11上下文菜单。
我一直在寻找这个每隔一段时间就像半年,感觉很好,现在我已经找到了一个工作的解决方案。