Как интегрировать команду stsadm в приложении формы Windows
-
09-12-2019 - |
Вопрос
Я разрабатывающую приложение Windows Form, которое будет иметь один вариант как «экспортировать сайт», а другой - «импортировать сайт», я хочу, чтобы он был сделан, используя следующие команды STSADM, но не уверены, что мне нужно добавить в кнопкуСобытие (C #) так, чтобы он выполнил команду STSADM.
stsadm.exe -O export -url https://abc20.dev.com/cl / asdjsa / default.aspx -FileName C: \ Export.CAB -IncludeUserseasuration -versions 4 -веррит
Редактировать это работало для меня .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();
Решение
Я почти уверен, system.diagnostics.process.Start () позволит вам запустить STSADM из .NET CODE.