Почему другим пользователям нужно работать от имени администратора, а мне нет?
У меня есть исполняемый файл, который я поместил в папку на диске C сервера.
Мы все удаленный рабочий стол для доступа к этому серверу. Мы все находимся в локальной группе администраторов.
Когда я удален, я могу дважды щелкнуть исполняемый файл, и он работает без проблем.
Когда другие пользователи дважды щелкают по нему, курсор меняется на песочные часы на долю секунды, а затем процессы исполняемого файла завершаются (как показано в проводнике процессов).
Когда другие пользователи щелкают правой кнопкой мыши и выбирают «Запуск от имени администратора», исполняемый файл запускается без проблем.
Файлы приложения просто скопировали прямо в папку на диске C. Я попытался переместить папку в другое место, и поведение осталось таким же.
Итак, почему другие пользователи должны запускать от имени администратора, а я нет, и как это можно устранить / исправить?
Во-первых, предположение. Если у приложения нет доступа на запись в эту папку, оно закроется.
Это означает, что у вас есть права на запись в эту папку, а у других пользователей - нет. Вероятно, потому что вы создали папку, и у вас как у владельца Полный доступ.
Остальные пользователи имеют доступ только для чтения, потому что разрешения для пользователей в этой папке установлены только для чтения, а у администраторов есть полный доступ. Поэтому, когда они дважды щелкают, он запускается с разрешениями пользователей (читать). Когда они запускаются от имени администратора, он запускается с правами администратора (полный доступ).
Чтобы решить эту проблему, либо назначьте пользователям полный доступ к этой папке, либо создайте другую группу для этих пользователей и назначьте этой группе полный доступ.
Почти наверняка проблема с разрешениями; если не в папке, содержащей исполняемый файл, то в одном из файлов или в другом месте файловой системы.
Наиболее эффективным способом устранения неполадок такого рода обычно является Process Monitor, который можно загрузить с веб-сайта Microsoft.
Если проблема не возникает на других серверах, основная причина может быть в чем-то специфическом для сервера, например, возможно, были изменены разрешения в корне диска C или в папке Program Data. Process Monitor по-прежнему является лучшим выбором для выявления проблемы.