さて、SharePoint 2007 と SQL 2008 をインストールして構成する、非常に強力な PowerShell スクリプトを作成しました。すべてを終えた後、スクリプトはユーザー フレンドリーであるはずなので、入力を収集してタスクの進行状況を表示するための Web フォームを開発しました。愚かなことに、スクリプトが実行される Server 2008 R2 で基本的な機能をテストすることさえせずに、Windows 8.1 で Web フォームのすべてのコードを書きました。コードをサーバーに引き継ぐと、すぐに誤動作しました。その後、Windows 7 でテストしたところ、問題なく動作しました。
Windows 8.1 (IE 11 を使用) および Windows 7 (IE 9 を使用) での動作は次のとおりです。
>$ie = New-Object -ComObject InternetExplorer.Application
>$ie.Navigate('about:blank')
>$ie.visible = $true #Internet explorer is now displayed with a blank page
>$ie.document
Script : System.__ComObject
all : System.__ComObject
body : System.__ComObject
activeElement : System.__ComObject
images : System.__ComObject
applets : System.__ComObject
links : System.__ComObject
forms : System.__ComObject
anchors : System.__ComObject
title :
scripts : System.__ComObject
designMode : Inherit
selection : System.__ComObject
readyState : complete
リストはしばらく続きます....
Server 2008 R2 で同じコードを実行すると、次のようになります。
>$ie = New-Object -ComObject InternetExplorer.Application
>$ie.Navigate('about:blank')
>$ie.visible = $true #Internet explorer is now displayed with a blank page
>$ie.document
System.__ComObject
スクリプトは IE Document オブジェクトへの書き込みと読み取りにかなり大きく依存しており、必要なクラスが利用できないため、これは少し問題です。むしろ、必要のないクラスであっても、利用できるクラスはありません。
Server 2008 R2 のドキュメント オブジェクトにアクセスする方法はありますか? セキュリティ ゾーンの設定について考えられることはすべて実行し (見落としがあるかもしれませんが)、強化されたセキュリティ構成と IE 保護モードを無効にしました。私が何をしても、ドキュメントにアクセスできないようです。何かアドバイス?