默认情况下,Powershell脚本不起作用

时间:2010-10-20 16:48:51

标签: windows powershell

所以我想开始编写一个PowerShell脚本。我想从小开始,只需编写一个脚本,将本地文件夹作为驱动器。很简单。我在使用旧的DOS命令工具之前完成了它。

所以我想写的脚本是:

subst d: G:\CER

好的,所以我尝试按下“播放”按钮(即F5)在Powershell ISE中执行脚本

那我该怎么办?

  

文件G:\ CER \ Make_Stage.ps1不能   因为执行而加载   此系统上的脚本已禁用。   请参阅“get-help about_signing”   更多细节。在行:0 char:0

这有多么愚蠢,PowerShell脚本的开箱即用 已禁用 !即默认!简直不可思议的是,默认情况下,这个新工具只是工作。 Powershell必须是最愚蠢的脚本外壳。

所以显然我必须在某处注册某些东西(希望不在MS中)。如果有人对如何解决这个问题有答案,我会很感激。

3 个答案:

答案 0 :(得分:18)

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

Set-ExecutionPolicy RemoteSigned

以下是来自Lee的博客文章,其中讨论了PowerShell的安全原则(http://www.leeholmes.com/blog/2005/08/16/demonstration-of-monads-security-features/)。

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

答案 1 :(得分:5)

要解决此问题,请执行:

set-executionpolicy remotesigned

在提升的PowerShell提示符下。

答案 2 :(得分:-2)

找到它:

来自帮助文档(在帮助文档中深化)

  

详细说明       受限制的执行策略不允许运行任何脚本。

关于如何设置执行策略的长篇文章随之而来。到目前为止,我对PS印象不深。