Проверьте пост Джейкула . Он использует Watin для автоматизации. Просто загрузите сборку и попробуйте. Я смог установить значение и затем отправить форму так:
$WatinPath = 'c:\bin\watin\WatiN.Core.dll' #path with downloaded assembly
$watin = [Reflection.Assembly]::LoadFrom( $WatinPath )
$ie = new-object WatiN.Core.IE("https://myurl/test.html")
$file1 = $ie.FileUpload('file1') #id of the input
$file1.set('C:\temp\test.txt') # path to the file
# and now just find the button and click on it
$o = $ie.Button('send') #send is id of the submit button
$o.Click()
Я понимаю ваши причины использовать IE вместо WebClient
и подобные классы, однако использовать их в других случаях, если это возможно.
Изменить:
В случае, если у вас нет идентификатора элемента, но есть только имя, вы можете попробовать
$f = $ie.FileUpload({param($fu) $fu.GetAttributeValue("name") -eq 'the name you have' })
или
$f = $ie.FileUploads | ? { $_.GetAttributeValue("name") -eq 'the name you have' }
-121--4998244- Не пробовать, но, возможно, это:
http://www.sourceformat.com/vbscript-beautifier.htm
-121--452921-фактически произошло из-за абномного перезапуска