[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# 側に帰ってくるエラーが上記の例ではない場合がある。サンプルデータなどを自分で加工した場合に、この点を注意しておかないと意味不明なエラーで悩まされるのだ。
→ このオブジェクトにプロパティ '' が見つかりません。プロパティが存在し、設定可能なことを確認してください。

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する