次のコマンドを使用して、単純な Linux 印刷デバイスの Web 管理インターフェイスの html 入力フィールドから値を取得しています。
$get = Invoke-WebRequest -Uri ("http://" + $station + ":8080/cgi-bin/admin?page=pedi.sh&hash=" + $hash) -Method "GET
入力フィールドの 1 つはチェック ボックスです。これがチェックされているかどうかを確認できるようにする必要があります。この場合、チェックボックスの名前は「プロトコル」で、チェックされています。
$get.ParsedHtml.getElementsByName("Protocol") | Select checked
チェック
する
次のコマンドで値を取得しようとすると、何も返されません。
($get.ParsedHtml.getElementsByName("Protocol")).checked
しかし、これを行うと、値が得られます...
($get.ParsedHtml.getElementsByName("Protocol") | Select checked).checked
なぜこの動作が見られるのか疑問に思っていますが、これは正常ですか?
Windows 8 RTM、PowerShell 3.0 を実行しています。さらに情報が必要な場合は、お知らせください。