powershell - 使用 PowerShell 解除阻止文件?

标签 powershell powershell-2.0

我正在尝试让 PowerShell 在 Win2K8 R2 中解锁文件。

有人知道语法吗?

最佳答案

如果您使用的是 PowerShell v3,则可以使用 Unblock-File cmdlet。

<小时/>

“阻塞”部分只是文件的替代数据流,名为“Zone.Identifier”。您可以使用输入重定向在 CMD 中显示它(不过,没有其他方法可以在 CMD 中访问流):

H:\Downloads> more < test.exe:Zone.Identifier
[ZoneTransfer]
ZoneId=3

您可以在 Windows Vista 及更高版本上使用 dir/r 找到它们:

2009-10-24  12:18        54.538.056 test.exe
                                 24 test.exe:Zone.Identifier:$DATA

此外,在 CMD 中,您可以通过覆盖它轻松摆脱它(这次使用输出重定向):

echo.>myDownloadedFile.exe:Zone.Identifier

这与完全删除 ADS 不太一样,但可以让 Explorer 不再提示。

似乎没有对从 PowerShell 中处理 ADS 的 native 支持(如 PowerShell Guy 的博客 here 中所述。该文章还提供了一些如何在 PowerShell 中获取该功能的信息)。但是,您可以简单地调用 cmd:

cmd /c "echo.>test.exe:Zone.Identifier"

这也适用于 PowerShell。

另一个选择是 Mark Russinovich 的 streams该实用程序允许您检查文件的 ADS 并删除它们。所以

streams -d myDownloadedFile.exe

也有效。

关于powershell - 使用 PowerShell 解除阻止文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1617509/

相关文章:

powershell - 如何使用powershell以pdf格式保存任何powershell脚本的输出?

windows - 如何使用批处理文件或 PowerShell 清除 Windows 剪贴板?

Powershell,检查空白输入,零评估为空白/空

xml - 使用 powershell 编辑 XML 文件时转义字符转义 "."

json - PowerShell 2.0 ConvertFrom-Json 和 ConvertTo-Json 实现

powershell - 为什么当我返回可变的猿猴数字?

powershell - 如何在powershell中获取登录用户的电子邮件

powershell - 获取远程注册表值

string - 就地转换哈希表值

Powershell:在函数中定义详细开关