Повышение прав пользователя в XP для установки зависимостей - PullRequest
1 голос
/ 10 ноября 2009

В настоящее время наше приложение устанавливается как текущий пользователь, и это все непросто, но нашему приложению требуется несколько зависимостей (.NET 3.5, ReportViewer, SQLCE), и все это требует установки прав администратора или повышенных прав.

Теперь в Vista / Windows 7 это не проблема. Но что делать, кроме как заставить кого-то войти в систему и установить зависимости?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2010

Вы можете использовать функцию MSI Административная установка . Эта функция была разработана именно для сценария, который вы описываете. В двух словах, администратор может «благословить» установочный пакет своими учетными данными администратора. Пользователи без прав администратора получают ссылку на установщик (может быть ярлык, интерфейс COM, сопоставление типов файлов и т. Д.), Который при запуске выполняет установку с учетными данными администратора. Все остальное, однако, происходит с учетными данными пользователя.

0 голосов
/ 14 сентября 2010

Много фоновой информации отсутствует, но, прямо скажем, вы не можете / не должны. Именно поэтому такие политики безопасности были реализованы, поэтому в систему нельзя вносить изменения без надлежащей авторизации и привилегий.

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

...