Question/Problem
『PowerShell を呼び出し』アクティビティで次のエラーが発生しました。
エラーメッセージ:
ソース: PowerShell を呼び出し (Throw)
メッセージ: PowerShell を呼びだすアクティビティが必要とする Windows PowerShell 1.0 がインストールされていません。
例外の型: System.InvalidOperationException
RemoteException wrapping System.InvalidOperationException: PowerShell を呼びだすアクティビティが必要とする Windows PowerShell 1.0 がインストールされていません。
場所 System.Activities.Statements.Throw.Execute(CodeActivityContext context)
場所 System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
場所 System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
場所 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
原因と解決策を教えて下さい。
UiPath.System.Activities:19.10.1
Root Cause
UiPath.System.Activities:19.10.1の『PowerShell を呼び出し』アクティビティが、PowerShell 2.0を利用しております。PowerShell 2.0が無効化されている可能性があります。
Microsoft公式お知らせにより、PowerShell 2.0 は、Windows 11(バージョン 24H2)では 2025 年 8 月以降のリリースから削除され、Windows Server 2025 では 2025 年 9 月リリースで削除されました。
Resolution
■方法1:UiPath のアクティビティを更新する(推奨)
UiPath.System.Activities v24.3.0 以降では、『PowerShell を呼び出し』アクティビティに [実行モード] プロパティが追加されました。
これにより、以下の PowerShell を明示的に選択できます。
・PowerShell Core 7.x
・Windows PowerShell 5.1(64bit / 32bit)
公式ガイド:
抜粋:
PowerShell を呼び出し: 新しい [実行モード] プロパティ
[PowerShell を呼び出し] アクティビティでモジュールを使用する際に、[実行モード] プロパティを使用して PowerShell のバージョンを直接選択できるようになりました。ここには以下のオプションが表示されます。
-
PowerShell Core 7.2.15
-
Windows PowerShell 5.1 64 ビット
-
Windows PowerShell 5.1 32 ビット (レガシ プロジェクトの場合)
■方法2:PowerShell 2.0を有効化する(非推奨)
PowerShell 2.0を利用したい場合、「Windowsの機能の有効化または無効化」からPowerShell 2.0を有効化してください。