Como integrar o comando STSADM no aplicativo Windows Form
-
09-12-2019 - |
Pergunta
Estou desenvolvendo um aplicativo Windows Form que terá uma opção como "Exportar um site" e outra para "Importar um site". Quero que isso seja feito usando os seguintes comandos STSADM, mas não tenho certeza do que preciso adicionar no evento de clique de botão (C# ) para que ele execute um comando STSADM.
stsadm.exe -o exportar -url https://abc20.dev.com/cl/asdjsa/default.aspx -nome do arquivo C:\Export.cab -includeusersecurity -versions 4 –overwrite
Editar isso funcionou para mim
Process exportSite = new Process();
string commonFilesPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonProgramFiles);
string commandLine = " -o export -url " + SPContext.Current.Web.Url + " -filename c:\\" + tempName + ".exp -overwrite -includeusersecurity";
exportSite.StartInfo.UseShellExecute = true;
exportSite.StartInfo.FileName = commonFilesPath + @"\Microsoft Shared\web server extensions\12\BIN\" + "stsadm.exe ";
exportSite.StartInfo.Arguments = commandLine;
exportSite.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
exportSite.Start();
exportSite.Close();
Solução
Eu tenho certeza System.Diagnostics.Process.Start() permitiria que você executasse o STSADM a partir do código .NET.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange