复选框无法在TCP / IP设置中工作

时间:2017-11-09 15:46:21

标签: powershell checkbox printing tcp powershell-v5.0

我一直试图让PowerShell在打印机上的TCP / IP设置中选中复选框,但无法使其工作。似乎在这些设置中出现的不同于盒子工作的其余部分。

StackView

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"

下面基本相同,但不起作用。不确定是否因为名称和ID相同。

$adfbeep = $ie.Document.IHTMLDocument3_getElementByID("system.17245") | Where-Object {$_.type -eq "checkbox"}
$adfbeep.checked=$true

任何帮助将不胜感激。对不起,如果它看起来有点过了

1 个答案:

答案 0 :(得分:0)

我明白了。对于这类复选框,它需要IHTMLDocument3_getElementsByName("vac.255.ALLOW_DHCP_TO_UPDATE_TIMESERVER")而不是IHTMLDocument3_getElementByID("vac.255.ALLOW_DHCP_TO_UPDATE_TIMESERVER")其中没有vac.255的那些使用了getElementByID。