我一直试图让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
任何帮助将不胜感激。对不起,如果它看起来有点过了
答案 0 :(得分:0)
我明白了。对于这类复选框,它需要IHTMLDocument3_getElementsByName("vac.255.ALLOW_DHCP_TO_UPDATE_TIMESERVER")
而不是IHTMLDocument3_getElementByID("vac.255.ALLOW_DHCP_TO_UPDATE_TIMESERVER")
其中没有vac.255的那些使用了getElementByID。