码迷,mamicode.com
首页 > 系统相关 > 详细

PSSecurityException之PowerShell权限设置

时间:2015-03-12 19:01:59      阅读:7360      评论:0      收藏:0      [点我收藏+]

标签:

Windows下PowerShell默认的权限级别是Restricted,不允许执行PS脚本(即.ps1文件)。如果在Restricted权限级别下运行,会得到错误信息:

.\XXXX.ps1 : File
XXXX.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at
http://go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ .\XXXX.ps1 params[] ...
+ ~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

要解决这类问题,通常的做法是,用管理员权限启动PS命令行,将执行权限修改为RemoteSigned或者Unrestricted

Set-ExecutionPolicy RemoteSigned

技术分享

到这里,一般就可以解决大多数情况下的问题。

但是,有的时候会发现有的PS脚本还是会抛出上面的错误。如果你的系统是64位的Windows,那么有可能你执行脚本是调用的powershell.exe并不是你改过权限的那一个。从下面两个位置下运行powershell并查看权限设置:

  • C:\Windows\System32\WindowsPowerShell\v1.0
  • C:\Windows\SystemWoW64\WindowsPowerShell\v1.0
Get-ExecutionPolicy

如果有Restricted将其改为RemoteSigned或者Unrestricted

 

参考:https://social.technet.microsoft.com/Forums/en-US/3bd44cf2-684c-4c10-9102-26f2a7b7741d/cant-run-scripts?forum=winserverpowershell

PSSecurityException之PowerShell权限设置

标签:

原文地址:http://www.cnblogs.com/urwlcm/p/4333119.html

(0)
(2)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!