Cómo integrar el comando stsadm dentro de la aplicación Windows Form.
-
09-12-2019 - |
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();
Solución
Estoy bastante seguro de system.diagnostics.process.Start () le permitiría ejecutar stsadm del código .NET.