我有一个由我编写的PowerShell脚本.我尝试运行PowerShell脚本,如下所示;
PS C:\Documents and Settings\Administrator>c:\test\Test.ps1
Run Code Online (Sandbox Code Playgroud)
所以这给了我一个错误说:
无法加载文件c:\ test\Test.ps1,因为在此系统上禁用了脚本的执行.有关详细信息,请参阅"get-help about_signing".
我发现设置Set-ExecutionPolicy Unrestricted将修复错误.
但我的问题是;
Set-ExecutionPolicy Unrestricted(做签名的事情)吗?如果是这样,怎么办?Set-ExecutionPolicy Unrestricted在我的网络服务器中设置,是否会出现安全问题?Set-ExecutionPolicy导致系统变化.脚本是可能的安全漏洞,这就是默认情况下禁用所有脚本执行的原因.一种可能性是从命令行启动PowerShell进程,其执行策略仅对该特定会话有效.命令行将类似于:
> powershell.exe -ExecutionPolicy Unrestricted -File "c:\test\Test.ps1"
Run Code Online (Sandbox Code Playgroud)
您可以将此与签名结合使用,将默认策略保留为Restricted,并在需要时使用RemoteSigned或AllSigned策略启动PowerShell.有关powershell.exe命令行选项的一些其他信息,请参见此处.
| 归档时间: |
|
| 查看次数: |
8874 次 |
| 最近记录: |