Вопрос

Близкие,

У меня странная проблема в данный момент с Visual Studio 2010 построила MSI ...

Когда я запускаю MSI, он выполняет несколько задач, затем выполняет инструмент, который мы создали - этот инструмент, затем выполняет более продвинутые работы, которые мы не могли сделать в рамках пользовательской задачи.

Выпуск здесь, тогда, когда MSI запускает мой заказ на заказ инструмент, он не выполняет его с теми же учетными данными, когда я запускаю MSI с (т.е. моим административным входом).

Есть ли параметр, который я могу перейти к MSI для Enforece это? Или, возможно, я могу пройти учетные данные в процесс, когда я начну его?

Мой процесс начинается использовать Process process = Process.Start(procInfo) ничего фантастического. Я также отметил возможность проходить в параметризованном имени пользователя / пароле / домене, но это будет варьироваться в зависимости от того, кто устанавливается - может ли это быть извлеченным из установщика как-то?

Любая помощь (или вопросы) приветствована.

Дейв

Редактировать: Для ясности ... Я запускаю MSI под своей учетной записью домена, и я хочу, чтобы мой пользовательский процесс запустить под этим «контекстом». В настоящее время он начинается (независимо от того, начинаю ли я как администратор или нет) по системной учетной записи (а не MyDomain Me). Я использую Windows Server Datacenter Edition, если это поможет ...

Я также должен добавить, я думаю, что это проблема политики, но я понятия не имею, что проверить / Где проверить ...

Это было полезно?

Решение

По умолчанию установщик Windows выполняет пользовательские действия в качестве текущего пользователя. Если MSI повышен, пользовательские действия будут работать как повышенный пользователь.

Обратите внимание, что если вы используете MSI в качестве администратора, он не означает, что ваши пользовательские действия будут иметь полные привилегии администратора. На Vista или выше любого пользователя могут получить привилегии администратора через высоту.

Так что если ваши пользовательские действия нуждаются в привилегии администратора, убедитесь, что они используют msidbcustomactiontypenoimpersonate. Флаг, поэтому они бегают под локальной системой.

Если это не проблема, и вам просто нужен доступ к текущим пользовательским данным, вы можете дать мне более подробную информацию?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top