0

私は現在、次のPowershellスクリプトを作成しようとしています。このスクリプトは、SharePointの用語で、サーバーの全体管理URL(で取得$adminUrl)を取得し、そのURLでInternetExplorerウィンドウを開きます。

また、メソッド$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 に答える