2014-04-16 112 views
0

我已经写了一个powershell脚本,但是当我尝试运行它时,出现错误,说明.ps1文件无法加载并且未进行数字签名。Windows中Powershell脚本执行失败

Powershell.exe -ExecutionPolicy无限制 - 文件script.ps1

请帮我解决这个问题。

回答

0

尝试使用:

powershell.exe -ExecutionPolicy Bypass -File script.ps1 
+0

我试图绕道,它仍然给了我同样的错误 –

+0

你可以发布(复制和粘贴)完全错误吗? –

+0

文件C:\ Users \ abc \ Powershell \ Rep.p s1无法加载。文件C:\ Users \ abc \ Powershell \ Rep.ps1未经数字签名。该脚本不会在系统上执行 e。请参阅“get-help about_signing”以获取更多详细信息。 + CategoryInfo:NotSpecified:(:) [],ParentContainsErrorRecordE xception + FullyQualifiedErrorId:RuntimeException –

0

Unrestricted将提示您对下载文件的警告。尝试使用执行策略Bypass。作为替代,您可以进入文件的属性并取消阻止文件。

- 无限制:加载所有配置文件并运行所有脚本。 *如果运行从Internet下载的未签名脚本,则在运行之前系统会提示您提供权限。

- 绕道:没有任何内容被阻止,并且没有警告或提示。

来源:Set-ExecutionPolicy

+0

我试过Bypass,它仍然给我同样的错误 –

+0

如果你以管理员身份运行它(使用快捷方式或提升的cmd.exe)会发生什么? –

+0

我只在管理员模式下运行脚本.. –