2010-11-18 18 views
2

にログインするためにpowershellを使用することは可能ですか?https(安全なプロトコル)を使用している別のWebサイトでは同じコードが動作しません。だから私はpowershellを使ってそのウェブサイトにログオンするために余分な仕事をしなければならないかどうか分からない。httpsサイト(安全なhttp)

EDIT:あなたは$ie.Navigateに "https" のインクルードする必要がありますコメント


$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

エラーメッセージが表示されますか?あなたはどんなコマンドを正確に使用していますか? – Thilo

+0

私は "https://www.xyz.com"に移動しようとすると、エクスプローラオブジェクトを作成した後、エクスプローラオブジェクトに値が含まれていません。どちらもnullではありません。その後、私はドキュメントオブジェクトを読み取ろうとするとnullです。 – user423487

+0

私は次のコードを使用しています。$ ie = New-Object -ComObject "internetExplorer.Application" $ ie.Visible = $ true $ ie.Navigate( "https://secure.websitename.com/xyz/login.aspx" ) while($ ie.Busy -eq $ true){Start-Sleep -Milliseconds 1000;} Write-Host -ForegroundColorマゼンタ「ログインしようとしています」; $ DOC = $ ie.Document $ LoginNameに= $ doc.getElementsByName( "txtUserName") $ LoginName.value = "ユーザ名" $ txtPassword = $ doc.getElementsByName( "txtUserPass") $ txtPassword = "パスワード" $ btnLogin = $ doc.getElementsByName( "cmdLogin") – user423487

答えて

0

からコードを追加します。また、$ie>Get-Memberにパイプすると、ユーザー名とパスワードを渡すために使用できるCredentialsプロパティがあるとも思います。私は今のところ私の前にPowerShellを持っていませんが、これまでhttpsサイトでプレイしてきました。

関連する問題