タグ別アーカイブ: 管理者権限

スクリプトの実行がシステムで無効になっているため、ファイルps1 を読み込めません。 エラー表示された。

スクリプトの実行がシステムで無効になっているため、ファイル .ps1 を読み込めません。 と表示された。

 

 

スクリプトの実行がシステムで無効になっているため、ファイル .ps1 を読み込めません。詳細については、「get-help about_signing」と入力してヘルプを参
照してください。
At line:0 char:0

 

Unblock-File

というコマンドをファイル名を指定すると

いいみたいなことが検索したらでていた。

実行したら

 

用語 ‘Unblock-File’ は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 行:1 文字:13

 

とエラーになった。

 

 

 

さらに調べた。

 

 

Set-ExecutionPolicy コマンドレットを使用すると、Windows PowerShell スクリプトがあるときに、コンピュータで実行できるスクリプトを決定できます。Windows PowerShell には 4 つの異なる実行ポリシーがあります。

  • Restricted – 実行できるスクリプトはありません。Windows PowerShell は対話型モードでのみ使用できます。
  • AllSigned – 信頼できる発行元が署名したスクリプトのみを実行できます。
  • RemoteSigned – ダウンロードしたスクリプトは信頼できる発行元が署名した場合にのみ実行できます。
  • Unrestricted – 制限なし。すべての Windows PowerShell スクリプトを実行できます。

https://technet.microsoft.com/ja-jp/library/ee176961.aspx

 

というふうに説明があった。

 

早速、

Set-ExecutionPolicy   RemoteSigned

を実行した。

結果はまた、エラーになった。

Set-ExecutionPolicy : レジストリ キー ‘HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell’ へのアクセスが拒否されました。
発生場所 行:1 文字:20
+ Set-ExecutionPolicy <<<< RemoteSigned
+ CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy]、UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand

 

レジストリキーへアクセスが拒否されたようだ。

管理者として実行すればいいのかな?

  1. コマンドプロンプトを管理者権限で実行
  2. ”powershell”と入力して実行
  3. Set-ExecutionPolicy   RemoteSignedを入力し実行
  4. ps1ファイルを実行

で問題なくpsファイルを実行できた。

 

コマンドプロンプトでなくても

windows powershellでも管理者権限で実行してから

同様に実行できた。