Как добавить решение в SharePoint, когда UAC включен?

Я использую stsadm-o addsolution -filename "mySolution" для установки решения, но когда UAC (контроль учетных записей) включен, будет выдано исключение "Отказано в доступе". Я хочу знать, как добавить решение с включенным UAC?

Примечание: я не могу использовать администратора runas, потому что он не может быть вызван третьими сборками.

Обновление: я просто хочу использовать С# для реализации администратора Runas.

заранее спасибо.


person Daniel    schedule 15.04.2011    source источник
comment
Что такое «третьи собрания»? А какое отношение они имеют к сцадм?   -  person CodeThug    schedule 15.04.2011
comment
Вы говорите, что это работает, когда UAC не включен? Это может быть даже не UAC, который вызывает ваши проблемы. Можете ли вы запустить какие-либо другие команды stsadm, которые могут повлиять на базу данных? Если нет, возможно, вы просто получаете неправильное всплывающее сообщение.   -  person brian brinley    schedule 15.04.2011
comment
привет, пожалуйста, смотрите мои обновления, спасибо.   -  person Daniel    schedule 18.04.2011


Ответы (3)


Я собираюсь нанести удар в темноте - я предполагаю, что, когда вы говорите «третьи сборки», вы имеете в виду стороннюю сборку, которая работает как часть некоторого приложения, и вы хотите это приложение / сборка, чтобы иметь возможность установить решение Sharepoint. То есть вы создаете какой-то инструмент управления решениями для SharePoint.

Я могу ошибаться, так как это всего лишь предположение. Но если это правда:

Если у вас включен UAC, и вы хотите, чтобы эта другая сборка/приложение могла вызывать stsadm, тогда вам нужно запустить эту другую сборку/приложение от имени администратора. Щелкните правой кнопкой мыши исполняемый файл, который запускает его (или щелкните правой кнопкой мыши, удерживая клавишу Shift), затем нажмите «Запуск от имени администратора». Это заставит другое приложение работать в контексте администратора, поэтому, когда оно вызывает stsadm, оно должно работать.

person CodeThug    schedule 15.04.2011

Запустите командную строку от имени администратора

person gandjustas    schedule 15.04.2011
comment
Привет, спасибо за ваш ответ. Я не могу использовать администратора runas, потому что он не может быть вызван третьими сборками. - person Daniel; 15.04.2011

после двух дней расследования у меня есть окончательный результат.

В SharePoint 2010 я установил решение под названием «NewsGator.Core.wsp», это стороннее решение. После его установки некоторые сборки будут развернуты в GAC. Когда вы отзываете решение, вы должны заметить, что если сборки используются w3wp.exe или нет (монитор процесса может это сделать, вы должны сначала запустить его от имени администратора), в этом случае ваше задание отзыва завершится ошибкой. Это происходит в среде с поддержкой UAC и будет успешным, если вы используете администратора runas для выполнения метода отзыва.

Итак, во-первых, я сомневался в этом как в проблеме с разрешением, использование администратора runas может просто заставить его работать, затем я пришел, чтобы задать вопрос выше, но, наконец, я нашел причину с помощью монитора процесса, после завершения w3wp.exe или iisreset я получил задание на отмену в комплекте с успешным.

Надеюсь, вышеизложенное поможет вам.

Большое спасибо за всю вашу помощь, с наилучшими пожеланиями.

person Daniel    schedule 19.04.2011