我正在使用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")
有更好的方法吗?感谢。
答案 0 :(得分:1)
为了启动32位版本的IE8,为什么不用你的32位版PowerShell启动你的脚本我的意思是:%SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe
据我所知,UAC帮助它在注册表的32位部分找到32Bits COM对象。