Domanda

Sto cercando di impostare la proprietà Changelogretentperiod Stsadm dal codice, che è normalmente impostato dalla SP PowerShell.

Qual è il modo migliore per andare in merito a questa proprietà dal codice?

Sfondo: Sto facendo uso del controllo SP 2010 da un'istanza di fondazione e tentando di creare un front-end dell'interfaccia utente per gli amministratori per impostare facilmente le impostazioni di audit (poiché l'interfaccia utente non è disponibile inFondazione).

È stato utile?

Soluzione

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)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top