UWSCでpowershell()関数使ったらエラー出た問題

スクリプト

print powershell("$PROFILE")

出力

このシステムではスクリプトの実行が無効になっているため、ファイル C:\users\hoge\
Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 を読み込むことがで
きません。詳細については、「about_Execution_Policies」(http://go.microsoft.com/
fwlink/?LinkID=135170) を参照してください。発生場所 行:1 文字:3
+ . 'C:\users\hoge\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
'
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~
    + CategoryInfo          : セキュリティ エラー: (: ) []、PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess
C:\users\hoge\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

例のps1実行できないエラーですよね
あれー、Set-ExecutionPolicy RemoteSigned はやってあるのになー

ちょっと調べた

PS >Get-ExecutionPolicy -List

          Scope      ExecutionPolicy
          -----      ---------------
  MachinePolicy            Undefined
     UserPolicy            Undefined
        Process            Undefined
    CurrentUser            Undefined
   LocalMachine         RemoteSigned

ほー、LocalMachineしか変わってないじゃんか
CurrentUserもRemoteSignedにしとけばいいんじゃねーのてことで

PS >Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

を実行したところ

うまくいった!

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中