Вопрос

Я разрабатывающую приложение 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top