Как создать объект на основе вывода функции в Power Shell? - PullRequest
1 голос
/ 07 октября 2011

Я хотел: 1. В Windows определите браузер системы по умолчанию 2. Перейдите в браузере к определению нового объекта 3. Откройте браузер и перейдите по ссылке

Это то, что работает до сих пор:

    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

Однако единственный способ, которым я знаю, как открыть браузер и перейти на URL-адрес:

$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

Любая помощь будет высоко ценится.

Chris

Ответы [ 2 ]

4 голосов
/ 07 октября 2011

Командлет Start-Process откроет браузер по умолчанию и перейдет по URL-адресу:

Start-Process $url
1 голос
/ 07 октября 2011

Попробуйте это:

$path = GET-DefaultBrowserPath
$url = "www.microsoft.com"
&$path $url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...