『PowerShell を呼び出し』で「PowerShell を呼びだすアクティビティが必要とする Windows PowerShell 1.0 がインストールされていません。」エラーが発生する

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を有効化してください。