[C#] GUID 形式を正しく理解していないとハマる。
GUID には、ハイフンを 4 つ含む 32 桁の数字 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) を含んでいなければなりません。
GUID とは。
- 16 進表記である。
- 32 桁である。
16 進表記ではないアルファベットが使用されている部分。
つまり、数字の 0 ~ 9 と a, b, c, d, e, f のみしか使えないのだ。
当たり前だろ、って思うかもしれないが (笑)。
C# から PowerShell へ値を渡し、コマンドレットを実行した場合、C# 側に帰ってくるエラーが上記の例ではない場合がある。サンプルデータなどを自分で加工した場合に、この点を注意しておかないと意味不明なエラーで悩まされるのだ。
→ このオブジェクトにプロパティ '' が見つかりません。プロパティが存在し、設定可能なことを確認してください。