Назад | Перейти на главную страницу

Как я могу запустить приложение из общего сетевого ресурса без запроса пароля администратора?

У меня есть внутреннее приложение компании, размещенное в общей сетевой папке на сервере Windows Server 2003. Пользователи, которым необходим доступ к этой папке, имеют соответствующие разрешения и могут перечислять содержимое каталога, сохранять файлы, открывать и изменять файлы и т. Д. По сути, все, что пользователю нужно делать с этой папкой, доступно без запроса пароля (сетевой ресурс создается на локальной рабочей станции с помощью сценариев входа в систему) Кроме при попытке запустить программу. Пользователи получают доступ к программе с помощью ярлыка, размещенного на рабочем столе, к месту расположения приложения.

Любые (ограниченные) пользователи, которые не являются администратором домена или локальной учетной записи, которые пытаются запустить приложение, получают запрос на ввод пароля администратора. Никакие другие действия в этом общем сетевом ресурсе не запрашивают у пользователя пароль администратора. Мне нужно, чтобы это приложение было доступно для пользователей с ограниченным доступом без подсказки для пароля каждый раз, когда он пытается запустить. Windows server 2003 и Windows 7 позволяют установить режим совместимости, потому что Compability modes cannot be set on this program because it is located on a network drive.

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

Как я могу заставить Windows 7 запускать эту программу без запроса паролей, не размещая программу на каждом отдельном компьютере или не давая ограниченным пользователям прав администратора?

Я администрирую приложение, к которому предъявляются многие из тех же требований. При переходе на Windows 7 возникли серьезные препятствия. Пожалуйста, проверьте Набор средств совместимости приложений Microsoft. В комплект входит инструмент Standard User Analyzer, который будет отслеживать ваше приложение и создавать прокладки, позволяющие ему работать в среде UAC.

Вдобавок мне пришлось создать промежуточное приложение, которое монтировало правильные диски при повышении, поскольку процесс с повышенными правами теряет подключенные диски.

На локальном компьютере создайте командный файл, который запускает приложение, и установите режим совместимости в командном файле.

Творческий подход: почему бы не создать локальный командный файл, который сначала проверяет, обновлена ​​ли программа на сетевом диске, если да, копирует его на локальный диск, а затем запускает программу локально? Должен также дать лучшую производительность, поскольку программа проходит через сеть только один раз. Я надеюсь, что можно установить режим совместимости для командного файла, если командный файл хранится локально. (Это не проверено, просто мысль ...)

Это может быть групповая политика, блокирующая действие, например политики ограниченного использования программ или AppLocker. Вы можете захотеть бежать gpresult /h gpreport.html и просмотрите настройки.

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

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