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

发布于 2024-12-08 14:12:29 字数 828 浏览 1 评论 0原文

我想要: 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

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

$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

任何帮助都会很大赞赏。

克里斯

I wanted to:
1. In Windows, Determine the system's default browser
2. Pass the browser to a new-object definition
3. Open the browser and goto a url

This is what works so far:

    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

However, the only way I know how to open a browser and go to a url is:

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

and this does not work:

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

nor does this:

$browser_object = new-object -com firefox.application

Any help would be much appreciated.

Chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

背叛残局 2024-12-15 14:12:29

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

Start-Process $url

The Start-Process cmdlet will open your default browser and navigate to the URL:

Start-Process $url
春庭雪 2024-12-15 14:12:29

试试这个:

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

Try this:

$path = GET-DefaultBrowserPath
$url = "www.microsoft.com"
&$path $url
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文