這個代碼是在該行oJob.Update();
無法激活工作在SharePoint 2010
string JOB_NAME = "TestJob";
using (SPSite oSite = new SPSite("http://mysite", SPUserToken.SystemAccount))
{
NotifyJob oJob = new NotifyJob(JOB_NAME, oSite.WebApplication);
SPMinuteSchedule schedule = new SPMinuteSchedule();
schedule.BeginSecond = 0;
schedule.EndSecond = 59;
schedule.Interval = 30;
oJob.Schedule = schedule;
oSite.AllowUnsafeUpdates = true;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
oJob.Update();
});
oSite.AllowUnsafeUpdates = false;
}
Error: System.Security.SecurityException: Access denied.
at Microsoft.SharePoint.Administration.SPPersistedObject.BaseUpdate()
at Microsoft.SharePoint.Administration.SPJobDefinition.Update()
我農場的管理員權限,從ApplicationPage這個代碼,當我嘗試激活在SharePoint空要素但是當我使用EventResiever激活功能時,功能會出錯/ – alexandrovdi
如果有問題的功能是網站/網站功能,則需要通過農場機器上的powershell激活它,而不是通過gh遠程客戶端上的用戶界面,由於馬立克鏈接的原因。 (或者,您可以在該鏈接中停用安全功能,但僅作爲全局設置,因此我不會推薦它。) – Rawling