我曾经听到这么一个故事: 一个年轻的程序员问一个老程序员(一个比较牛逼的公司的CTO) 年轻程序员: 你为什么这么牛X., 就好像没有你不会的。老程序员: 积累的。年轻程序员: 怎么才能积累到您的程度呢。我每天都在积累。但是似乎都没有感觉到进步。老程序员: 我从20岁开始做到了一件事情,直到今天,而且尽可能地保证不间断。年轻程序员: 到底是什么? 老程序员: 我每天保证自己有2个小时在学习新的东西。
Power shell错误信息处理:File cannot be loaded****
上一篇 /
下一篇 2011-02-25 10:59:34
File cannot be loaded because the execution of scripts is disabled on this system error in PowerShell
When you try to run aPowershell script(PS1), you may get the following error:
File xyz.ps1 cannot be loaded because the
execution of scripts is disabled on this system. Please see “get-help
about_signing” for more details.At line:1 char:2
The reason for this error is the security setting on your pc that
does not allow you to execute a script. This is the so-calledExecution Policy. By default, the Execution Policy is set to Restricted. This setting means that you may not run any PS1 script. at all.
An overview of the policy levels:
Restricted: Individual cmdlets can run, but not saved Powershell scripts. This is the default setting.
AllSigned: Scripts can run, but must have a digital
signature even if written on the local computer. Prompts you before
running scripts from trusted publishers.
RemoteSigned: Scripts written on the local computer do
not need a digital signature, but any script. downloaded from outside
(email, IM, Internet) must have a signature to execute.
Unrestricted: Any script. can run, but scripts downloaded from outside will run with a warning.
If you’re working on a desktop and just experimenting with
PowerShell, the best is to set the policy-level to Unrestricted. This
allows you do everything with annoying security boundaries. Just be
careful not to run every script. you download from the internet :)
If you’re working in a production environment and only want to run
self-written scripts, the RemoteSigned level should be loosy enough.
To change the Execution Policy to Unrestricted, type the following command in Powershell
Set-ExecutionPolicy Unrestricted
To change the Execution Policy to RemoteSigned (to run your own scripts), type the following command in Powershell
Set-ExecutionPolicy RemoteSigned
If you have any question left, feel free to leave a comment. By
choosing to be informed when someone posts a reply, you will immediately
receive an email after someone replies.
收藏
举报
TAG: