使用powershell v5

时间:2016-11-22 20:21:49

标签: powershell

我是PowerShell的新手,我正在试图找出如何将我的用户名和密码插入网站进行登录。以下是我的想法,但没有让它工作。如果重要的话,用户名和密码也是AD帐户。

将要启动的网站的网址。

$Url = “http://www.example.com”
$title = "User Authentication Required"
$message = "Enter user credentials for example.com"
$user = ""
$user_creds = $host.ui.PromptForCredential($title, $message, $user, "")
$IE = New-Object -com internetexplorer.application;
$IE.visible = $true;
$IE.navigate($url);

等几秒钟。

while ($IE.Busy -eq $true)
{Start-Sleep -Milliseconds 2000;}

需要首先修改以下UsernameElement,PasswordElement和LoginElement。

脚本的更多详细信息。

$IE.Document.getElementById(“userid”).value = $User_creds.Username
$IE.Document.getElementByID(“password”).value = $User_creds.password
$IE.Document.getElementById(“button-1034-btnIconEl”).Click()

这是我现在得到的错误......

在此对象上找不到属性“value”。验证该属性  存在并且可以设置。  在C:\ logon test.ps1:27 char:1  + $ IE.Document.getElementById(“userid”)。value = $ User_creds.Username  + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~  + CategoryInfo:InvalidOperation:(:) [],RuntimeException  + FullyQualifiedErrorId:PropertyAssignmentException 无法在此对象上找到属性“值”。验证该属性  存在并且可以设置。  在C:\ logon test.ps1:28 char:1  + $ IE.Document.getElementByID(“password”)。value = $ User_creds.password  + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~  + CategoryInfo:InvalidOperation:(:) [],RuntimeException  + FullyQualifiedErrorId:PropertyAssignmentException

如果我在v2中运行它仍然没有输入用户名,但是对于密码,它会给出System.Management.Automation错误。要登录的输入代码正在运行。有人可以解释如何获得用户名和密码输入网站页面,密码需要隐藏/保护。

0 个答案:

没有答案