Internet explorer 当使用PowerShell自动化任务时,如何在IE8中加载Silverlight?

Internet explorer 当使用PowerShell自动化任务时,如何在IE8中加载Silverlight?,internet-explorer,powershell,powershell-2.0,Internet Explorer,Powershell,Powershell 2.0,我正在编写一个PowerShell脚本来自动化一些任务。该脚本在我的测试环境中工作,但当我转到生产环境时,该脚本无法工作。我很快注意到Silverlight并没有在IE8的生产中加载(web应用程序只是提示安装Silverlight) 最初,这是代码的开头:$ie=newobject-comobject“InternetExplorer.Application” 不幸的是,Silverlight没有在这里加载 然后,我尝试在IE8中加载Silverlight(实际上加载了Silverlight)

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

最初,这是代码的开头:
$ie=newobject-comobject“InternetExplorer.Application”

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

然后,我尝试在IE8中加载Silverlight(实际上加载了Silverlight):
Start Process iexplore.exe

问题是,我很难捕获对象,然后从那里导航。。。通过执行以下操作:
$ie=Start Process iexplore.exe
$ie.navigate(“blah”)


有更好的方法吗?谢谢。

为了启动32位版本的IE8,为什么不使用32位版本的PowerShell启动脚本呢?我的意思是:
%SystemRoot%\syswow64\WindowsPowerShell\v1.0\PowerShell.exe


据我所知,UAC将帮助它在注册表的32位部分找到32位COM对象。

为了启动32位版本的IE8,为什么不使用32位版本的PowerShell启动脚本呢?我的意思是:
%SystemRoot%\syswow64\WindowsPowerShell\v1.0\PowerShell.exe


据我所知,UAC将帮助它在注册表的32位部分找到32位COM对象。

我做了更多的分析。。。为了简化这篇文章,我希望推出32位版本的Internet Explorer。。。看起来我正在打开64位版本(它不加载Silverlight)。。。为了简化这篇文章,我希望推出32位版本的Internet Explorer。。。看来我正在打开64位版本(不加载Silverlight)。谢谢。这似乎有效。。。我的下一个问题是:当我通过命令行运行这个脚本时,IE弹出(32位版本)并按预期执行任务。。。当我作为任务计划执行时,作业会运行,但实际上我不会通过UI看到浏览器。这是预期的吗?操作系统是否仍在虚拟地执行此作业?不幸的是,我需要浏览器才能真正打开。我刚刚意识到我必须“只有在用户登录时”才能运行任务。当用户注销时,交互式任务无法运行。谢谢,谢谢。这似乎有效。。。我的下一个问题是:当我通过命令行运行这个脚本时,IE弹出(32位版本)并按预期执行任务。。。当我作为任务计划执行时,作业会运行,但实际上我不会通过UI看到浏览器。这是预期的吗?操作系统是否仍在虚拟地执行此作业?不幸的是,我需要浏览器才能真正打开。我刚刚意识到我必须“只有在用户登录时”才能运行任务。当用户注销时,交互式任务无法运行。谢谢