【PowerShell】『型 [●●] が見つかりません。』のエラーが出た時の対処法

PowerShellを使っていると、
型[●●] が見つかりません。この型を含むアセンブリが読み込まれていることを確認してください。
というエラーが出ることがあります。

今回の記事では、『型 [●●] が見つかりません。』のエラーが出た時の対処法を解説します。

原因は “.NET Frameworkのアセンブリがロードされていないから”

まずはエラー画面を見てみましょう。


アセンブリとは、.NET ベースのアプリケーションの配置・バージョン管理・再利用・
アクティベーション スコープ・セキュリティ権限の基本単位で、
相互に連携してひとつの論理的な機能単位を形成するように構築された型やリソースの集合を指します。

一言でいうと
「コンパイル済みの実行コードのことで、アプリケーション配置やバージョン管理の際に使うプログラム単位」
です。

上図のエラー画面だと、[Microsoft.Graph.PowerShell.Models.MicrosoftGraphAssignedLicense]
という型が組み込まれたアセンブリがロードされていないことを表します。

PowerShellは.NET Frameworkを基盤としていることもあり、
いくつかのアセンブリはデフォルトでロードされています。

使用したいアセンブリがロードされていない場合、上図のようなエラーが出てしまうので
エラーが出た場合は、使用したいアセンブリをロードしてPowerShellから使用できるようにしましょう!

アセンブリのロード方法

アセンブリをロードする場合は以下のコマンドレットをPowerShellで実行します。

[void][reflection.assembly]::LoadWithPartialName(“型名”)

今回の例でコマンドレットを書くと
[void][reflection.assembly]::LoadWithPartialName(“Microsoft.Graph.PowerShell.Models.MicrosoftGraphAssignedLicense”)
となります。

コマンドレットを実行すると指定のアセンブリがロードされて利用できるようになります!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次