PowerShellを実行したい2017/01/21TweetPocket今回はCドライブのworkspaceフォルダにtest.ps1と言う名前のスクリプトを実行することとします。Powershellのスクリプトであることを表しています。下記のようにtest.ps1を編集し保存します。ISEに下記のように入力し、スクリプトを実行してみましょう。下記のようなエラーメッセージが表示され実行できませんでした。読み込むことができません。UnauthorizedAccessこれは初期の状態ではスクリプトを実行することが可能なポリシーがポリシーがポリシーが設定されていないためです。スクリプトを実行するためのポリシーを設定する必要があります。さきほどのエラーメッセージで表示されているマイクロソフトのウェブサイト(http://go.microsoft.com/fwlink/?LinkID=135170)を確認すると付与できる権限は下記のようになります。詳細は、マイクロソフトのサイトを確認してください。個別のコマンドは許可されますが、スクリプトは実行されません。スクリプトを実行できます。コンピューター上で記述されたスクリプトを含むすべてのスクリプトと構成ファイルが、信頼された発行元によって署名されている必要があります。スクリプトを実行できます。既定の実行ポリシーです。ダウンロードされたスクリプトと構成ファイルが、信頼された発行元によってデジタル署名されている必要があります。スクリプトには、デジタル署名は必要ありません。コマンドレットの使用などによってスクリプトのブロックが解除されている場合は、インターネットからダウンロードされた、署名されていないスクリプトが実行されます。インターネット以外をソースとする署名されていないスクリプトや、署名されているが悪意のあるスクリプトが実行される危険性があります。(悪意のあるスクリプトが実行される危険性があります)。インターネットからダウンロードされたスクリプトや構成ファイルを実行する前に、ユーザーに警告します。何もブロックされません。警告やプロンプトは表示されません。モデルを持つプログラムの基盤になっている構成を対象としています。現在のスコープに実行ポリシーが設定されていません。パスで識別されているスクリプトが実行を許可されない可能性があります。Powershellのスクリプトを実行するだけですので、今回はポリシーを”RemoteSigned”に変更します。今回は自分で管理しているパソコンであるため変更しています。今お使いのパソコンが会社の所有物であればシステム管理者や組織の上長にポリシーの変更が可能であるか確認する必要があります。下記のようにコマンドを実行します。RemoteSigned実行ポリシーの変更を実行するとポリシーが変更された場合の危険性についての警告がポップアップメッセージとして表示されます。今回は意図的に設定しているため、”はい”ボタンを押下してポリシーを変更します。[管理者として実行]しなかった場合、下記のようなエラーとなります。‘HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell’へのアクセスが拒否されました。