Sharepoint : Выполнение Stsadm с заданием таймера + SHAREPOINT System прав

у меня необычная ситуация, в которой я нужен задание таймера sharepoint как локального администратора windows привилегии и SHAREPOINTSystem sharepoint привилегии.

я могу получить привилегии в windows, просто Настройка службы времени, чтобы использовать учетную запись, которая является членом локальной группы администраторов. Я понимаю, что это не является хорошим решением, поскольку он дает sharepoint службы времени больше прав, то он должен иметь. Но он по крайней мере позволяет моих sharepoint задания таймера stsadm.

Еще одна проблема с запуском таймера службы при локального администратора заключается в том, что этот пользователь не обязательно должна быть SHAREPOINTSystem sharepoint привилегии, которые я также необходимость этого sharepoint работу. Получается, что SPSecurity.RunWithElevatedPrivileges не будет работать в этом случае. Отражатель показывает, что RunWithElevatedPrivileges проверяет, является ли текущий процесс owstimer (услуга процесс, который проходит заданий sharepoint) и не производит никаких высот в этом случае (рациональное здесь, я думаю, заключается в том, что служба времени должно работать под NT AUTHORITYNetworkService учетная запись windows, которая имеет SHAREPOINTSystem sharepoint привилегии, и, таким образом, нет необходимости повысить уровень привилегий для задания таймера).

единственное возможное решение здесь, кажется, чтобы запустить таймер службы в рамках своей обычной учетной записи NetworkService учетной записи windows и запустить stsadm в качестве локального администратора путем хранить учетные данные администратора, где-то и передавая их к System.Diagnostics.Process.Run() через StarInfo имени Пользователя, домена и пароля.

кажется, теперь все должно работать, но здесь есть еще одна проблема-я застрял в данный момент. Stsamd не с следующий ошибка всплывающее окно (!) (Winternals filemon показывает, что stsadm, под управлением администратора в данном случае):

The application failed to initialize properly (0x0c0000142).
Click OK to terminate the application.

Event Viewer регистров ничего, кроме всплывающего меню.

локального администратора мой счет, и, когда я просто выполняю stsadm интерактивно под этой учетной записью все в порядке. Он также работает, когда я настроить таймер запуска службы под этой учетной записью.

Любые предложения приветствуются :)

Найдено 3 ответа:

Sharepoint: executing stsadm from a timer job + SHAREPOINT\System rights

http://stackoverflow.com/questions/3739/sharepoint-executing-stsadm-from-a-timer-job-sharepoint-system-rights

Посмотреть решение →