Почему я получаю отказ в доступе при доступе к определенным файлам с использованием Java, даже если я администратор? - PullRequest
0 голосов
/ 26 августа 2011

Я регистрируюсь на Windows Server 2008 R2, используя мою учетную запись Windows, которая является членом группы администраторов.Мне нужно запустить программу Java, чтобы изменить некоторые локальные файлы, для которых администраторы имеют право «Изменить».Но я продолжаю получать FileNotFoundException из-за отказа в доступе.

Затем из сообщения об ошибке я узнал, что файл нужно изменить, и сделал его доступным для обычных пользователей, а затем я могу запустить свою программу Java на 1 шаг дальше.Но это не решение, потому что нужно изменить много файлов.

Вопрос: могу ли я передать свою учетную запись администратора и пароль в java.exe, чтобы он мог работать с полными привилегиями для доступа к этим файлам?Или любое другое решение?

Java версия "1.6.0_22".Java (TM) SE Runtime Environment (сборка 1.6.0_22-b04).Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 17.1-b03, смешанный режим).

Ответы [ 2 ]

0 голосов
/ 26 августа 2011

Вы можете запустить свою программу от имени администратора

Для запуска программы от имени администратора

1. В проводнике Windows щелкните исполняемый файл программы, который вы хотите открыть.

2.Нажмите SHIFT и удерживайте, щелкните правой кнопкой мыши значок программы и выберите Запуск от имени.

3. Чтобы войти в систему с учетной записью администратора, нажмите «Следующий пользователь».

4.В поле «Имя пользователя и пароль» введите имя учетной записи администратора и пароль, которые вы хотите использовать.

Документация

0 голосов
/ 26 августа 2011

Если ваша учетная запись имеет права администратора, простейшим решением будет открыть командную строку с «Запуск от имени…» и выбрать учетную запись администратора.С этого момента все выполняющиеся действия будут иметь необходимые права.Убедитесь, что вы запускаете java.exe из этой консоли.

...