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")
Erhalten Sie Fehlermeldungen? Welche Befehle verwendest du genau? – Thilo
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
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