2017-11-09 16 views
0

私は、プリンタの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 

助けてください。すみませんがごめんなさい。

+0

あなたは '$ updttimeserver | Get-Member'? – TheIncorrigible1

+0

[Powershellを使用してIE11のチェックボックスをチェックする]の複製があります(https://stackoverflow.com/questions/28694045/using-powershell-to-check-checkboxes-in-ie11) – Manu

+0

チェックボックスをオンにすると、なぜフィルタリングされますか? 'Where-Object {$ _。type -eq"チェックボックス "}'もし入力タイプが既にチェックボックスであれば? – Manu

答えて

0

私はそれを理解しました。これらの種類のチェックボックスでは、IHTMLDocument3_getElementByID("vac.255.ALLOW_DHCP_TO_UPDATE_TIMESERVER")の代わりにIHTMLDocument3_getElementsByName("vac.255.ALLOW_DHCP_TO_UPDATE_TIMESERVER")が必要でした。vac.255がないものはgetElementByIDを使用しました。

関連する問題