私は、プリンタのTCP/IP設定でボックスをチェックするようにpowershellを取得しようとしましたが、動作させることはできませんでした。これらの設定では、ボックスが動作する残りの部分とは異なるように見えます。TCP/IP設定でチェックボックスが機能しない
input id="vac.255.ALLOW_DHCP_TO_UPDATE_TIMESERVER"
name="vac.255.ALLOW_DHCP_TO_UPDATE_TIMESERVER" value="1" type="checkbox" is the info in TCP/IP.
input name="2.system.17245" value="1" id="system.17245" checked="" type="checkbox"
は、プリンタの残りの部分の情報です。以下は問題のないチェックを行い、チェックを外すコードです。
$adfbeep = $ie.Document.IHTMLDocument3_getElementByID("system.17245") | Where-Object {$_.type -eq "checkbox"}
$adfbeep.checked=$true
以下は本質的に同じですが動作しません。名前とIDが同じであるかどうかはわかりません。
$updttimeserver = $ie.Document.IHTMLDocument3_getElementByID("vac.255.ALLOW_DHCP_TO_UPDATE_TIMESERVER") | Where-Object {$_.type -eq "checkbox"}
$updttimeserver.checked=$true
The property 'checked' cannot be found on this object. Verify that the property exists
and can be set.
At C:\Scripts\CX310 Config.ps1:132 char:1
+ $updttimeserver.checked=$true
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyNotFound
助けてください。すみませんがごめんなさい。
あなたは '$ updttimeserver | Get-Member'? – TheIncorrigible1
[Powershellを使用してIE11のチェックボックスをチェックする]の複製があります(https://stackoverflow.com/questions/28694045/using-powershell-to-check-checkboxes-in-ie11) – Manu
チェックボックスをオンにすると、なぜフィルタリングされますか? 'Where-Object {$ _。type -eq"チェックボックス "}'もし入力タイプが既にチェックボックスであれば? – Manu