我们有一个插件,在安装这个插件时,我们有一个“exe”,它将在中央配置站点添加和部署解决方案(.wsp 文件)。在 Un - 安装插件时,exe 将停用与我们的插件相关的已激活功能,收回解决方案并最终删除解决方案。该插件将安装在所有 Web 前端。
为了执行上述操作,我们可以使用 PowerShell 命令或 SharePoint APIS(因为不推荐使用 STSADM,我不包括在内)。
我可以知道最好的方法吗?以下是我的一些观察
PowerShell 命令:
这也有两种方式
将 PowerShell 命令传递给 System.Diagnostics.Process
ProcessStartInfo pInfo = new ProcessStartInfo("<PowerShellExePath>", "<ScriptToExecute or Powershell File Name"); Process process = new Process(); process.StartInfo = pInfo; process.Start()
运行空间 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。
感谢和问候,
卡莱。