Чек Пост Джайкула .Он использует 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' }