Могу ли я изменить среду Win7, чтобы программа .Net всегда запускалась от имени администратора? - PullRequest
8 голосов
/ 29 декабря 2011

Мы собираемся развернуть несколько сотен новых машин под управлением Windows 7 с ОС, установленной через WDS, чтобы на данный момент мы могли вносить изменения и готовить их в сборке.

Проблема в приложении .Net, которое мы написали много лет назад и которое порождает модифицированную командную оболочку. Эта оболочка запускает приложение dataflex, которое само по себе должно работать с повышенными правами доступа.

Мы не предоставляем пользователям никаких общих прав администратора.

Существует ли механизм, в котором мы можем предварительно разрешить нашему приложению .Net запускаться от имени администратора, чтобы командный элемент управления работал от имени администратора?

Мне известны изменения, которые я могу внести в app.manifest, чтобы программа работала от имени администратора. Я не знаю, как я (как администратор) могу настроить машину так, чтобы это происходило без предоставления пользователю большего количества прав или учетных данных, чем я хотел бы, чтобы они имели.

Ответы [ 2 ]

9 голосов
/ 29 декабря 2011

Имеется ли в приложении для работы от имени администратора, или ему просто необходим доступ к определенным элементам?Если он имеет ложную проверку «Я администратор» при запуске, вы, вероятно, можете использовать прокладку из Application Compatibility Toolkit , чтобы лгать ему, и затем настраивать права доступа к вещам, которые ему действительно нужны.

Если похоже, что он полетит, то вам лучше задать дополнительные вопросы на сервере.

2 голосов
/ 29 декабря 2011

То, к чему стремится Роджер, заключается в том, что многие люди предполагают, что если приложение не работает как обычный пользователь, они должны предоставить ему права администратора. Это не так во многих, если не в большинстве случаев.Вы должны выяснить, С КАКИМИ конкретными правами у них не получилось, а затем назначить эти права.Это больше работы, но она не дает людям права общего администратора.

...