技術的ひとりごと(備忘録)

いろいろな備忘録的な何か

64bitなWindows上で32bitアプリを実行し、そのアプリからPowerShellのスクリプトをコールする際の注意点

TvRockからコールしているスクリプトを入れ替えようとしていて、従来、.bat で実行していたものを .ps1 に切り替えようとしたところ、スクリプトの実行許可がないというエラーに遭遇。

.ps1 の実行許可はとっくの昔に適用していたのでアレ?っとおもったが、64bit 環境の場合、64bit 版の PowerShell と 32bit 版の PowerShell が別個に存在していて、それぞれに許可を挙げないと駄目っぽいことがわかった。

以下整理。

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

X:\TvRock>powershell -File "スクリプトフォルダ名\スクリプト名.ps1"
スクリプトの実行がシステムで無効になっているため、ファイル スクリプトフォルダ名\スクリプト名.ps1 を読み込めません。
詳細については、「get-help about_signing」と入力してヘルプを参照してください。
+ CategoryInfo : NotSpecified: (:) []、ParentContainsErrorRecordEx
ception
+ FullyQualifiedErrorId : RuntimeException

X:\TvRock>