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();
Foi útil?

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
scroll top