Имеет ли пользователь, выполняющий команды, права на запуск команд? На основании документации представляется, что вы отключаете проверку безопасности, когда для этого свойства установлено значение false.
Лучший способ получить права «суперпользователя» для выполнения команды, для которой текущий пользователь не имеет прав на запуск, - это использовать SPSecurity.RunWithElevatedPrivileges
SPSecurity.RunWithElevatedPrivileges(delegate()
{
// Note: It's important that you create all new SPSite and SPWeb
// objects in the elevated context in order to actually use elevated
// privileges. Failure to do so will cause your code to execute
// without elevated privileges.
using(SPSite site = new SPSite(SPContext.Current.Site.ID))
{
using(SPWeb web = site.OpenWeb(SPContext.Current.Web.ID))
{
// run code here that requires elevated privileges.
}
}
});