如果从 shell 解压缩,则下载的存档内容会被阻止,但如果从命令行解压缩,则不会被阻止

如果从 shell 解压缩,则下载的存档内容会被阻止,但如果从命令行解压缩,则不会被阻止

假设我们有hello.zip一个包含hello.ps1文件的存档。我的问题不是针对 PowerShell 的,我只是使用 PowerShell 脚本作为示例。

  1. 上传hello.zip到服务器。
  2. 下载hello.zip
  3. Windows 的最新版本会将该文件标记为不安全并阻止它(right-click -> Properties

如果我现在hello.zip从 shell(right-click -> Extract All...或类似程序)解压,则解压后的文件将延续阻塞状态。但是,如果从命令行进行解压,则未压缩的文件将解除阻塞。

就上述脚本而言 — —RemoteSigned使用针对 PowerShell 的执行策略 — — 在第一种情况下,脚本将无法运行,而在第二种情况下,它将正常运行。

我想了解为什么阻止的工作方式会根据档案的解压缩方式而有所不同。

答案1

您可能发现了一个错误。

但这很可能是“故意为之”,因为在后台和安装某些应用程序时,命令行会进行大量的解压,如果这些程序被阻止,可能会给新手带来麻烦,并浪费新手的时间。管理员肯定不想处理这个问题,普通用户也不会使用命令行来打开它们。

相关内容