以下のスクリプトを実行すると、このエラーが発生します。同じ出力についても言及されています。エラーを確認しましたが、修正が見つかりませんでした。PowerShell バージョン 5.0.10586.0 で Windows 10 を使用しています。このエラーを解決するために誰かの支援を求めてください。上記の URL と実行可能ファイルのメモ帳で開く IE のみが表示されます。スクリプトは自動ログインを実行できません。
出力:
PS C:\WINDOWS\system32> C:\Users\admin\Desktop\Test.ps1 不明なエラー。 C:\Users\admin\Desktop\Test.ps1:35 文字:1 + $IE.Document.getElementById(“Email”).value = $Username + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ + CategoryInfo : OperationStopped: (:) []、COMException + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException 不明なエラー。 C:\Users\admin\Desktop\Test.ps1:36 文字:1 + $IE.Document.getElementById(“signIn”).Click() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OperationStopped: (:) []、COMException + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException 不明なエラー。 C:\Users\admin\Desktop\Test.ps1:37 文字:1 + $IE.Document.getElementByID(“Passwd”).value=$Password + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~ + CategoryInfo : OperationStopped: (:) []、COMException + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException 不明なエラー。 C:\Users\admin\Desktop\Test.ps1:38 文字:1 + $IE.Document.getElementById(“signIn”).Click() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OperationStopped: (:) []、COMException + FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
脚本:
# Edit this to be the URL or IP address of the site to launch on login
$Url = "www.gmail.com"
# Edit this to be the username
$Username= "xxxx@gmail.com"
# Edit this to the corresponding password
$Password= "xxxxx"
# Edit this to be the path to the executable. Include the executable
# file name as well.
$Executable = "c:\windows\system32\notepad.exe"
# Invoke Internet Explorer
$IE = New-Object -com internetexplorer.application;
$IE.Visible = $true;
$IE.Navigate($url);
# Wait a few seconds and then launch the executable.
while ($IE.Busy -eq $true) {
Start-Sleep -Milliseconds 5000;
}
# The following UsernameElement, PasswordElement, and LoginElement need
# to be modified first. See the notes at the top of the script for more
# details.
$IE.Document.getElementById("Email").value = $Username
$IE.Document.getElementById("signIn").Click()
$IE.Document.getElementByID("Passwd").value=$Password
$IE.Document.getElementById("signIn").Click()
while ($IE.Busy -eq $true) {
Start-Sleep -Milliseconds 5000;
}
Invoke-Item $Executable