1

以下のスクリプトを実行すると、このエラーが発生します。同じ出力についても言及されています。エラーを確認しましたが、修正が見つかりませんでした。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
4

1 に答える 1

0

メール アドレスが有効でない場合、パスワード フィールドは表示されず、エラー メッセージが表示されます。私にとっては機能しています。

于 2016-01-25T07:15:22.190 に答える