Nuget 控制台被安全设置阻止,无法 运行 任何命令

Nuget console blocked by security settings, cannot run any commands

平台: Windows 7 上的 VS2013 更新 5,在一个大型集中管理网络上,在网络和本地 PC 级别的安全策略上都有严格的限制。要求网络当权者为我做出改变绝对不是一种选择。

问题: 无法 运行 Nuget 包管理器控制台。完全没有。它不会初始化。我正在尝试 运行 它以启用和使用代码优先迁移。尝试启动控制台时,我收到一条红色文本的冗长错误消息:

"Windows PowerShell updated your execution policy successfully, but the setting is overridden by a policy defined at a more specific scope. Due to the override, your shell will retain its current effective execution policy of "无限制。键入 "Get-ExecutionPolicy -List" 以查看您的执行策略设置。有关详细信息,请参阅 "Get-Help Set-ExecutionPolicy."

我做了什么: 使用我的管理员帐户打开了 PowerShell,并从另一个 SO 答案中 运行 "Set-ExecutionPolicy RemoteSigned" 打开了 PowerShell。收到错误消息,指出政策已设置但被更具体的政策覆盖,该政策将被保留。然后我 运行 "Get-ExecutionPolicy -List" 得到以下结果:

MachinePolicy    Unrestricted
UserPolicy       Undefined
Process          Undefined
CurrentUser      Undefined
LocalMachine     RemoteSigned

此时我不知道该怎么办。我可以将 VS 解决方案文件移动到具有不受限制的 wifi 访问权限的离线计算机以下载 nuget 包,但我特别尝试为 Entity Framework 6 启用代码优先迁移(我以前从未做过)将项目从我的数据库优先模型转换为从数据库生成的代码优先模型。这不是我可以离线执行的操作,因为我必须访问的数据库是受限网络上的企业数据库。我的阅读显示 EDMX DB-first 模型方法将在 EF7 中删除,所以我想以正确的方式开始,Microsoft 明确暗示这将是代码优先迁移。如果我不能 运行 程序包管理器控制台,那么我就不能 运行 迁移,这听起来我将无法迁移到 EF7,这将阻碍开发。所以我想尽可能正确地开始。

任何关于如何处理这种情况的 advice/guidance 非常感谢。具体来说,我想知道是否有办法绕过这个问题并正确使用控制台。谢谢

正如评论中所述,我在安装 Visual Studio 2013 更新 5 后遇到了类似的问题。

升级 nuget(到 2.8.60723.765)解决了我的问题。