批处理脚本/ PowerShell高级条件实现

时间:2013-10-17 03:25:04

标签: windows authentication powershell batch-file vbscript

我的问题是如何在Windows上实现批处理脚本/ PowerShell cmdlet,执行以下操作:

当浏览器窗口打开时窗口/页面标题为“空白”,然后发送“tab”键,将登录凭据发送到网页上的文本框,然后发送“回车”键。

我发现这篇文章(Automatic login to a website on windows 7/Chrome via batch file)关于在Web浏览器中发送登录凭据,这与我想要做的非常相似,但是如果浏览器已经打开并且已经打开,我希望脚本只能运行窗口标题中的特定值。这是针对在我的服务器上运行的网络的身份验证系统,要求我每30天重新登录一次,并在需要我登录时自动打开浏览器窗口。因此,当它打开窗口时,我希望脚本能够自动为我登录。由于服务器是无人值守的(GUI智能),我希望自动进行重新身份验证。我的计划是将此设置为计划任务并让它每晚运行,以验证系统是否仍在进行身份验证。如果系统未经过身份验证,我希望批处理文件/ cmdlet为我登录。

我做了一些研究并找到了有关使用批处理文件的条件的信息,但是我找不到任何关于如何使用窗口标题或任何其他程序属性来基于我的条件的信息。

人们建议使用PowerShell,所以如果您有通过该路由实施的建议,我对此完全开放。

如果您需要任何进一步的信息或有任何疑问,请与我们联系。

1 个答案:

答案 0 :(得分:1)

你可以用Powershell做到这一点。

以下是获取窗口名称的示例,应该可以使用它来检测Internet Explorer。

$selectedWindows = get-process | Where-Object { $_.MainWindowTitle -match "Editor"}
$ selectWindows中的

所有标题都匹配“编辑器”的窗口

现在你可以在前面获得$ selectedWindows并使用sendKeys来处理Window。

为了激活Window并在前面我有一个简短的例子:

http://pastecode.org/index.php/view/22992037