1

私はマルチテナントのSharePointプロビジョニングアプリケーションに取り組んでおり、ほとんどのプロビジョニングにPowershellを使用する予定です。リモートPowershellを使用して、SharePointがインストールされていないサーバーからコマンドレットを呼び出したいと思います。ただし、SharePointコマンドレットを実行する前に、SharePointスナップインを実行スペースにロードする必要があります。残念ながら、ランスペースプールを作成するときに、接続情報とスナップインの両方を提供する方法が見つかりません。

接続のあるランスペースプール

    Dim connectionUrl = New Uri(String.Format("http://{0}/wsman/", remoteServer))
    Dim connectionInfo = New WSManConnectionInfo(connectionUrl)

    Me._runspacePool = RunspaceFactory.CreateRunspacePool(10, 20, connectionInfo)

スナップイン付きのランスペースプール

    Dim sessionState = InitialSessionState.Create("Microsoft.Sharepoint.Powershell")
    Me._runspacePool = RunspaceFactory.CreateRunspacePool(sessionState)

誰かがこれを行う方法を知っていますか?

4

1 に答える 1

1

以下の指示に従えば、サーバー上にいるかのように SharePoint コマンドレットを実行できるはずです。

http://blogs.msdn.com/b/opal/archive/2010/03/07/sharepoint-2010-with-windows-powershell-remoting-step-by-step.aspx

設定に問題がある場合はお知らせください...私は最近自分で設定しましたが、非常にうまく機能しています。

于 2012-07-19T20:01:22.267 に答える