2016-07-27 1 views
0

私は電子メールにログインしてアカウントを有効にするプロセスを自動化しようとしていますが、私は次のコードでビジネスネットワークにいないときに働いています。PowershellがプライベートにIEを起動し、ページにログイン

$username = "user" 
$password = "pass" 
$url = "url" 

$ie = New-Object -com InternetExplorer.Application 
$ie.visible=$true 
$ie.navigate($url) 

while ($ie.Busy -eq $true){Start-Sleep -seconds 1;} 

$usernamefield = $ie.Document.getElementByID('UsernameTextBox') 
$usernamefield.value = $username 

$passwordfield = $ie.Document.getElementByID('PasswordTextBox') 
$passwordfield.value = $password 

$ie.document.getElementById("ctl00_ContentPlaceHolder1_SubmitButton").click()` 

私の問題は、一度それがそのように私は、ユーザー名とパスワードを入れるためのオプションを取得しないでログインするためにSSOを使用するビジネスネットワークに接続されていることです。ユーザー名とパスワードを入力できるようにするには、プライベートモードでIEを起動する必要があります。私はstart-processコマンドでIEをプライベートで起動することができましたが、ユーザ名とパスワードを入力するウィンドウを選択する方法が見つかりません。

プライベートブラウザでWebサイトにログインするためにpowershellを使用する方法はありますか?

答えて

1

あなたが参照したように、開始プロセスで開始することで、プライベートIEのハンドルを取得できます。

$Shell = New-Object -Com Shell.Application 
$apps = $shell.windows() 
$ie = $apps | where { $_.locationname -eq 'http://bogus.bogus/' } 

ハッピースクリプトを -

Start-Process -FilePath "C:\Program Files (x86)\Internet Explorer\iexplore.exe" -ArgumentList ' -private http://bogus.bogus' 

その後、あなたはそれを見つけることによって、それに接続することができます。 :)

+0

より良い 'Start-Process iexplore.exe -ArgumentList '-private http:// bogus.bogus'' – DisplayName

関連する問題