0

我目前正在尝试编写以下 Powershell 脚本,用 SharePoint 术语来说,它会检索管理中心 url(在 中检索$adminUrl),然后使用该 url 打开一个 Internet Explorer 窗口。

$adminUrl在将其传递给方法之前,我还附加了另一个字符串Navigate

$adminUrl = Get-spwebapplication -includecentraladministration | where {$_.DisplayName -eq "SharePoint Central Administration v4"} | select Url

$ie = New-Object -ComObject InternetExplorer.Application
$ie.Navigate($adminUrl + "/someurl") # <= Trying to pass the url here
$ie.Visible = $true

但是我在尝试这样做时遇到了这个异常:

Cannot find an overload for "Navigate" and the argument count: "1".
At \\a\setup.ps1:9 char:1
+ $ie.Navigate($adminUrl)
+ ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest

我在这里面临选角问题吗?

4

1 回答 1

1

$adminUrl 是一个具有 url 属性的对象,因此您需要使用子表达式来传递:

$ie.Navigate($adminUrl.Url + "/someurl")

或带有子表达式:

$ie.Navigate("$($adminUrl.Url)/someurl")

只有先扩展 Url 属性的值,才能传递 $adminUrl 的值:

 ...| select -ExpandProperty Url
 $ie.Navigate("$adminUrl/someurl")
于 2012-07-03T10:55:08.627 回答