如何根据Power Shell中的函数输出创建对象?

时间:2011-10-07 16:05:43

标签: url powershell browser

我想: 1.在Windows中,确定系统的默认浏览器 2.将浏览器传递给新对象定义 3.打开浏览器并转到URL

到目前为止这是有效的:

    Function GET-DefaultBrowserPath {
        #Get the default Browser path
        New-PSDrive -Name HKCR -PSProvider registry -Root Hkey_Classes_Root | Out-Null
        $browserPath = ((Get-ItemProperty 'HKCR:\http\shel\open\command').'(default)').Split('"')[1]
        return $browserPath
    }

GET-DefaultBrowserPath

但是,我知道如何打开浏览器并转到网址的唯一方法是:

$IE = new-object internetexplorer.application
$IE.navigate2("www.microsoft.com")
$IE.visible=$true

这不起作用:

$browser_object = new-object -com $browserPath.application

也不是这样:

$browser_object = new-object -com firefox.application

非常感谢任何帮助。

克里斯

2 个答案:

答案 0 :(得分:4)

Start-Process cmdlet将打开默认浏览器并导航到URL:

Start-Process $url

答案 1 :(得分:1)

试试这个:

$path = GET-DefaultBrowserPath
$url = "www.microsoft.com"
&$path $url