Pregunta

Estoy desarrollando una aplicación de formulario de Windows que tendrá una opción como "Exportar un sitio" y otra a "Importar un sitio" Quiero que se realice utilizando los comandos STSADM, pero no estoy seguro de lo que necesito para agregar en el botón. Haga clic en el botón.evento (C #) para que ejecute un comando stsadm.

stsadm.exe -o export -url https://abc20.dev.com/cl / asdjsa / default.aspx -Filename C: \ Export.Cab -InCludeUsersEscurity -Versions 4-P>

editar Esto funcionó para mí

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();

¿Fue útil?

Solución

Estoy bastante seguro de system.diagnostics.process.Start () le permitiría ejecutar stsadm del código .NET.

Licenciado bajo: CC-BY-SA con atribución
scroll top