假设我们有hello.zip
一个包含hello.ps1
文件的存档。我的问题不是针对 PowerShell 的,我只是使用 PowerShell 脚本作为示例。
- 上传
hello.zip
到服务器。 - 下载
hello.zip
- Windows 的最新版本会将该文件标记为不安全并阻止它(
right-click -> Properties
。
如果我现在hello.zip
从 shell(right-click -> Extract All...
或类似程序)解压,则解压后的文件将延续阻塞状态。但是,如果从命令行进行解压,则未压缩的文件将解除阻塞。
就上述脚本而言 — —RemoteSigned
使用针对 PowerShell 的执行策略 — — 在第一种情况下,脚本将无法运行,而在第二种情况下,它将正常运行。
我想了解为什么阻止的工作方式会根据档案的解压缩方式而有所不同。
答案1
您可能发现了一个错误。
但这很可能是“故意为之”,因为在后台和安装某些应用程序时,命令行会进行大量的解压,如果这些程序被阻止,可能会给新手带来麻烦,并浪费新手的时间。管理员肯定不想处理这个问题,普通用户也不会使用命令行来打开它们。