Доступ к общему диску с помощью OPENDIR - PullRequest
0 голосов
/ 23 марта 2009

Я хочу отобразить все диски в моей системе через PHP, поэтому я использовал opendir. Вот проблема, я уже сопоставил диск с именем Z: этот диск не отображается, пока мы пытаемся отобразить диски в браузере.

В основном у меня есть диск c: и, кроме того, я сопоставил диск Z: от сетевого подключения. Помогите пожалуйста как показать оба накопителя в браузере

1 Ответ

2 голосов
/ 23 марта 2009

Пользователь SYSTEM по умолчанию в Windows не сможет получить доступ к подключенным сетевым дискам. Службы запускаются под этим пользователем по умолчанию, как Apache.

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

Советы:

  1. Вместо использования буквы диска используйте путь UNC. (пример: «\\ сервер \ общий ресурс» вместо «g: \»)
  2. Сопоставленный диск сопоставлен для определенного пользователя, в то время как служба работает в другом контексте и не знает об этом сопоставлении. Существует привилегия «Вход в систему как сервис». Учетная запись пользователя, которую вы указываете для службы, должна иметь эту привилегию. Используйте secpol.msc, чтобы предоставить его.
  3. Запустите сервер от локального пользователя, которому сопоставлен сетевой диск, вместо запуска его в качестве системной службы. Используйте services.msc и измените пользователя на вкладке «Вход».

Всегда делайте подсказку 1. Выберите между подсказкой 2 или 3.

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