たとえばSystem.Management.Automation.dll
、v10.0.10586を使用した古いアプリを更新していますNuGet
PowerShell 3.0
私の新しいアプリは.NET 5
、NuGet から System.Management.Automation と Microsoft.PowerShell.SDK の両方の v7.1.0 を追加しました。
しかし、古いバージョンで問題なく動作するテスト用の基本的なコードを実行しても、新しいバージョンでは動作せず、混乱しています
たとえば、以下のコード スニペットではエラーが発生します
Dim ps As PowerShell = PowerShell.Create()
ps.AddCommand("test-netconnection")
Dim result = ps.Invoke()
MsgBox(result(0).Properties("PingSucceeded").Value.ToString)
ps.Dispose()
エラー:
「System.Management.Automation.CommandNotFoundException: ''test-netconnection' コマンドがモジュール 'NetTCPIP' で見つかりましたが、モジュールを読み込めませんでした。」
以前は機能していたものが現在機能していない理由を教えてください。
標準のPowerShell 7
コンソールから試してみましたが、正常にtest-netconnection
動作します