Como posso acessar / definir propriedades do Stsadm do código?
Pergunta
Estou tentando definir a propriedade Stsadm de ChangelogretRementPeriod do código, que é normalmente definida a partir do SP PowerShell.
Qual é a melhor maneira de configurar esta propriedade do código?
background: Eu estou fazendo uso da auditoria SP 2010 de uma instância de base e tentando construir um front-end da interface do usuário para os administradores configurar facilmente as configurações de auditoria (desde que a interface do usuário não esteja disponível emFundação).
Solução
Here is the MSDN,
basically
using(var site = new SPSite(SPContext.Current.Site.ID))
{
var webapp = site.WebApplication;
webapp.ChangeLogRetentionPeriod = new TimeSpan(1,0,0,0); // meaning 1 day
}
The code must be executed by a Farm Administrator account, so you might need to do som impersonification in the new SPSite
statement, like new SPSite(SPContext.Current.Site.ID, farmAdminUserRetrievedBefore.UserToken)