Как добавить решение в SharePoint, когда UAC включен? - PullRequest
1 голос
/ 15 апреля 2011

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

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

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

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

Ответы [ 3 ]

1 голос
/ 15 апреля 2011

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

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

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

0 голосов
/ 19 апреля 2011

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

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

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

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

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

0 голосов
/ 15 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...