2

プラグインがあり、このプラグインをインストールすると、中央構成サイトにソリューション (.wsp ファイル) を追加して展開する「exe」があります。プラグインをアンインストールすると、exe はプラグインに関連する有効化された機能を無効にし、ソリューションを撤回し、最後にソリューションを削除します。このプラグインは、すべての Web フロント エンドにインストールされます。

上記の操作を実行するには、PowerShell コマンドまたは SharePoint API を使用できます (STSADM は非推奨であるため、含めません)。

同じことをする最善の方法を教えてもらえますか?以下は私の観察の一部です

PowerShell コマンド:

これにも2つの方法があります

  1. PowerShell コマンドを System.Diagnostics.Process に渡す

    ProcessStartInfo pInfo = new ProcessStartInfo("<PowerShellExePath>", "<ScriptToExecute or Powershell File Name");
    
    Process process = new Process();
    process.StartInfo = pInfo;
    process.Start()
    
  2. 実行空間 API

        Runspace runspace = RunspaceFactory.CreateRunspace(InitialSessionState.CreateDefault());
        runspace.Open();
        PowerShell powerShellCommand = PowerShell.Create();
        powerShellCommand.Runspace = runspace;
        powerShellCommand.AddScript("Add-PsSnapin Microsoft.SharePoint.PowerShell");
        powerShellCommand.AddScript(script);
    
        powerShellCommand.Invoke<string>();
    

SharePoint API

Microsoft.SharePoint.Administration.SPFarm.Local.Solutions.Add または Microsoft.SharePoint.Administration.SPFarm.Local.Solutions.Remove.

ありがとうございます。それでは、お元気で、

カライ。

4

1 に答える 1