代码之家  ›  专栏  ›  技术社区  ›  C.J.

默认情况下,PowerShell脚本不工作[已关闭]

  •  -7
  • C.J.  · 技术社区  · 14 年前

    所以我想开始编写PowerShell脚本。我想从小处入手,简单地编写一个脚本,将本地文件文件夹作为驱动器进行替换。很简单。在使用旧的DOS命令工具之前,我已经完成了。

    所以我想写的剧本是:

    subst d: G:\CER
    

    好的,因此我尝试通过按“播放”按钮(即F5)在PowerShellISE中执行脚本。

    我能得到什么?

    文件g:\cer\make_stage.ps1不能 加载是因为 执行 脚本已禁用 在这个系统上。 请参阅“获取有关签名的帮助” 了解更多详细信息。位于行:0字符:0

    这有多么愚蠢,PowerShell脚本的开箱即用的执行方式 残疾人 !即,默认情况下!令人难以置信的是,默认情况下,这个新工具 工作。 PowerShell必须是最愚蠢的脚本shell。

    所以很明显我必须在某个地方注册一些东西(希望不是在微软注册)。如果有人能回答如何解决这个问题,我将不胜感激。

    3 回复  |  直到 14 年前
        1
  •  18
  •   Jay Bazuzi Buck Hodges    14 年前

    要启用脚本,请以管理员身份打开PowerShell提示并运行:

    Set-ExecutionPolicy RemoteSigned
    

    这是Lee的一篇博客,讨论了PowerShell的安全原则。( http://www.leeholmes.com/blog/2005/08/16/demonstration-of-monads-security-features/ )

    请记住,大多数计算机永远不会运行PowerShell脚本。

        2
  •  5
  •   driis    14 年前

    要解决此问题,请执行:

    set-executionpolicy remotesigned
    

    在提升的PowerShell提示中。

        3
  •  -2
  •   C.J.    14 年前

    找到它:

    从帮助文档(在帮助文档中深化)

    详细描述 受限执行策略不允许运行任何脚本。

    接下来是一篇关于如何设置执行策略的长篇文章。到目前为止,我对PS没有印象。

    推荐文章