笑話大全ico
powershell無法加載文件怎么辦?報錯:無法加載文件,因為在此系統中禁止執行腳本。
2015-07-18 03:59來源:廈門門戶網
【摘要】
PS X:\tmp\xmyy.com Import-Module .\MS15034.psm1 Import-Module : 無法加載文件 X:\tmp\MS15034.psm1,因為在此系統中禁止執行腳本。有關詳細信息,請參閱 get-help about_sign ing。 所在位置 行:1 字符: 14 + Import-Module
PS X:\tmp\xmyy.com> Import-Module .\MS15034.psm1
Import-Module : 無法加載文件 X:\tmp\MS15034.psm1,因為在此系統中禁止執行腳本。有關詳細信息,請參閱 "get-help about_sign
ing"。
所在位置 行:1 字符: 14
+ Import-Module <<<<  .\MS15034.psm1
    + CategoryInfo          : NotSpecified: (:) [Import-Module], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException,Microsoft.PowerShell.Commands.ImportModuleCommand
 

解決辦法:
PS X:\tmp\xmyy.com> set-executionpolicy remotesigned
 
執行策略更改
執行策略可以防止您執行不信任的腳本。更改執行策略可能會使您面臨 about_Execution_Policies
幫助主題中所述的安全風險。是否要更改執行策略?
[Y] 是(Y)  [N] 否(N)  [S] 掛起(S)  [?] 幫助 (默認值為“Y”): y
 
 
 
寫了一個powershell腳本測試腳本,結果執行的時候報錯  
  
$a=Get-Content C:\script.txt | select-string -pattern "ora"  
  
    if ( $a -eq  $null )  
  
    {  
         
        write-host "error"   
    }  
  
    else   
   {  
         write-host "OK"   
    }   
  
PS D:\> .\pshell.ps1  
無法加載文件 D:\pshell.ps1,因為在此系統中禁止執行腳本。有關詳細信息,請參閱 "get-help about_signing"。  
所在位置 行:1 字符: 13  
+ .\pshell.ps1 <<<<  
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException  
    + FullyQualifiedErrorId : RuntimeException  
  
查明了原因是由于操作系統默認禁止執行腳本,執行一次set-executionpolicy remotesigned后腳本順利執行  
  
關于Set-ExecutionPolicy詳細信息  
  
    Set-ExecutionPolicy 可更改 Windows PowerShell 執行策略的用戶首選項。要在 Windows Vista、Windows Server 2008 和 Windows  
的更高版本上運行此命令,必須使用\"以管理員身份運行\"選項啟動 Windows PowerShell,即使您是計算機上  
Administrators 組的成員,執行策略是 Windows PowerShell 安全策略的一部分。它確定是否可以加載配置文件(包括 Windows PowerShell  
配置文件)和運行腳本,并且確定哪些腳本(如果有)在運行之前必須進行數字簽名  
標簽(Tag):
官方郵箱:[email protected] 官方微信:xmyy_com 官方微博:
 
  • 掃描二維碼關注官方微信

排列三开奖公告