PowerShell运行时异常 - "无法加载文件或程序集"

Mar*_*ter 12 powershell exception winscp winscp-net

这似乎是PowerShell和Visual Studio中的常见问题,但案例和解决方案似乎变化很大.虽然看到了几个类似的问题,但我还没有为我的问题找到一个可行的解决方案.

错误消息中存在此问题

无法加载文件或程序集'file:/// C:\ users\jenstmar\Desktop\WinSCP.dll'或其依赖项之一.不支持操作.(HRESULT异常:0x80131515)

文件位置无效,因为.dll应该与WinSCP安装位于同一文件夹中.此位置已更改为检查没有权利或缺少权限,限制我使用它.

导致问题的脚本行如下所示:

# Load WinSCP .NET assembly
[Reflection.Assembly]::LoadFrom("C:\users\jenstmar\Desktop\WinSCP.dll") | Out-Null
Run Code Online (Sandbox Code Playgroud)

PowerShell ISE和PS ISE(x86)中都存在此错误.我在Windows Enterprise 64位环境中以本地管理员身份运行PowerShell V3.0.我该如何解决这个问题?

Chr*_*s N 13

由于其来源(存储在NTFS流中),可能会阻止加载该文件.检查属性并查看小解锁按钮是否亮起.一旦你取消阻止它可能会加载...

  • 一旦文件被解锁,关闭并再次打开powershell,否则它将无法工作。 (2认同)

Mar*_*ter 8

在这种情况下的解决方案:删除并再次下载它.我甚至在第一个文件上解锁了它,没有任何帮助.很高兴这是在内部机器上.

  • 如果PowerShell ISE在解锁时打开,请关闭并重新打开它.它似乎在某些情况下锁定DLL延迟unblock操作的发生. (6认同)
  • 谁认为这将是解决方案.:)我已经尝试了大约6个小时了.谢谢Mark Jenster (3认同)