我正在开发一个powershell脚本,它将在我的公司打印服务器上创建一个打印机,所有这些都已经完成并工作。
但我们有一个位置,我们列出所有使用的IP,这是一个网页。
所以我试着用Invoke-WebRequest来做这个。登录到页面可以工作,但是当它试图使用表单添加IP时,它不会。
登录在表单中只有一个提交按钮,要添加IP,有三个按钮。我会按它们在页面上的顺序列出它们
因此,我在想,当我使用Invoke-Webrequest时,它使用的是“清除形式”函数。在发送when请求时,我可以指定使用哪个函数吗?
我不能删除“清楚的形式”按钮,因为它是经常使用的,只是为了弄清楚。
$R = Invoke-WebRequest -URI http://localhost -SessionVariable IP
$Form = $R.Forms[0]
$Form.fields["ctlUsername"]=User
$Form.fields["ctlPassword"]=Pass
$R=Invoke-WebRequest -Uri ("http://localhost/" + $Form.Action) -WebSession
$IP -Method POST -Body $Form.Fields
$D = Invoke-WebRequest -URI http://localhost/addIP.php -WebSession $Test
$Form2 = $D.Forms[0]
$Form2.fields["IP"]="172.10.0.1"
$Form2.fields["name"]="Printer300"
$Form2.fields["location"]="Room407"
$Form2.fields["MAC"]="000"
$Form2.fields["ID"]="000"
Invoke-WebRequest -Uri http://localhost/addIP.php -WebSession $IP -Method POST -Body $Form2.Fields发布于 2018-09-25 07:54:23
找到该问题时,它需要一个隐藏的值,该值不是通过表单发送的,而是随后添加到php函数中的。谢谢你的帮助。
https://stackoverflow.com/questions/52477505
复制相似问题