使用 HTML 表单作为 powershell 的 GUI

Ste*_*eve 6 html powershell events

我有一个我想使用 html 表单运行的 powershell 脚本。我只有几个表单域和一个按钮。当我运行我的 powershell 脚本时,它会打开一个新的 ie 窗口,然后导航到带有表单的正确页面。如何收集用户单击按钮后在表单中填写的信息?

编辑:

这是我正在尝试使用的一些代码:

function onClick($server)
{
    $server.value="here"
}

$ie = new-object -com "Internetexplorer.Application"
$ie.navigate("bulk_upload.html")
$ie.visible = $true

$doc = $ie.document
$btn = $doc.getElementById("submit")
$server = $doc.getElementById("server")

$btn.add_onclick({onClick $server})
Run Code Online (Sandbox Code Playgroud)

我运行此代码,单击按钮后没有任何反应

更新

我尝试运行此代码:

$ie = new-object -com "Internetexplorer.Application"
$ie.navigate("bulk_upload.html")
$ie.visible = $true

$doc = $ie.document
$btn = $doc.getElementById("submit")

$eventId = Register-ObjectEvent $btn HTMLButtonElementEvents_Event_onclick -Action {write-host 'hi'}
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

无法注册活动。不支持需要返回值的事件

rav*_*nth 2

以下有关使用 PowerShell 进行 Web UI 自动化的文章可能会对您有所帮助。http://msdn.microsoft.com/en-us/magazine/cc337896.aspx