1

我正在编写一个 PowerShell 脚本来自动执行一些任务。该脚本在我的测试环境中工作,但是当我转移到生产环境时,该脚本不起作用。我很快注意到 Silverlight 在生产环境中没有加载到 IE8 中(Web 应用程序只是提示安装 Silverlight)。

最初,这是代码的开头:$ie = new-object -comobject "InternetExplorer.Application"

不幸的是,Silverlight 没有在这里加载。

然后我尝试通过这样做(实际上加载了 Silverlight)在 IE8 中加载 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 帮助它将在注册表的 32Bits 部分中找到 32Bits COM 对象。

于 2012-05-03T15:14:37.093 回答