2010-11-18 3 views
2

anmelden Ich habe zuvor Login-Prozess auf einer Website vor dem http verwendet, aber der gleiche Code funktioniert nicht für eine andere Website, die https (sicheres Protokoll) verwendet. also bin ich mir nicht sicher, ob ich etwas mehr arbeit machen muss, um diese webseite mit powershell anzumelden.Ist es möglich, Powershell zu verwenden, um https-Site (sichere http)

EDIT: Hinzufügen von Code aus Kommentar


$ie = New-Object -ComObject "internetExplorer.Application" 
$ie.Visible = $true 
$ie.Navigate("secure.websitename.com/xyz/login.aspx";) 

while ($ie.Busy -eq $true){Start-Sleep -Milliseconds 1000;} 

Write-Host -ForegroundColor Magenta "Attempting to login"; 

$doc = $ie.Document 
$LoginName = $doc.getElementsByName("txtUserName") 

$LoginName.value = "username" 
$txtPassword = $doc.getElementsByName("txtUserPass") 

$txtPassword = "password" 
$btnLogin = $doc.getElementsByName("cmdLogin") 
+0

Erhalten Sie Fehlermeldungen? Welche Befehle verwendest du genau? – Thilo

+0

nach dem Erstellen von Explorer-Objekt in Powershell ich versuche, zu "https://www.xyz.com" zu navigieren und Explorer-Objekt enthält keine Werte. es ist auch nicht null. Wenn ich versuche, ein Dokumentobjekt zu lesen, ist es null. – user423487

+0

Ich benutze folgenden Code $ ie = New-Objekt -ComObject "internetExplorer.Application" $ ie.Visible = $ true $ ie.Navigate ("https://secure.websitename.com/xyz/login.aspx") while ($ ie.Busy -eq $ true) {Start-Sleep -Milliseconds 1000;} Schreib-Host -ForegroundColor Magenta "Anmeldeversuch"; $ doc = $ ie.Document $ Loginname = $ doc.getElementsByName ("txtUserName") $ LoginName.value = "username" $ TxtPassword = $ doc.getElementsByName ("txtUserPass") $ TxtPassword = "Passwort" $ btnLogin = $ doc.getElementsByName ("cmdLogin") – user423487

Antwort

0

Sie müssen die "https" in der $ie.Navigate aufzunehmen. Ich glaube auch, wenn Sie $ie> bis Get-Member pipe gibt es eine Credentials Eigenschaft, die Sie verwenden können, um den Benutzernamen und das Passwort zu übergeben. Ich habe gerade keine PowerShell vor mir, aber ich habe schon mit einer HTTPS-Seite damit gespielt.

Verwandte Themen