1

いくつかのタスクを自動化するためのPowerShellスクリプトに取り組んでいます。スクリプトは私のテスト環境では機能しましたが、本番環境に移行したときにスクリプトは機能しませんでした。実稼働環境でSilverlightがIE8に読み込まれていないことにすぐに気付きました(WebアプリがSilverlightのインストールを要求しただけです)。

最初は、これがコードの始まりです。$ie = new-object -comobject "InternetExplorer.Application"

残念ながら、Silverlightはここに読み込まれていませんでした。

次に、これを実行してIE8にSilverlightをロードしようとしました(実際にSilverlightをロードしました)。Start-Process iexplore.exe

問題は、オブジェクトをキャプチャしてそこからナビゲートするのに問題があることです...次のようなことを実行します$ie = Start-Process iexplore.exe$ie.navigate("blah")

これを行うためのより良い方法はありますか?ありがとう。

4

1 に答える 1

1

32ビットバージョンのIE8を起動するには、32ビットバージョンのPowerShellを使用してスクリプトを起動してみませんか。%SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe

私が理解している限り、UACは、レジストリの32ビット部分で32ビットCOMオブジェクトを見つけるのに役立ちます。

于 2012-05-03T15:14:37.093 に答える