получить disk_space с учетными данными

Ну, что я пытаюсь сделать, так это получить информацию о пространстве дисков в локальной сети. Я сохранил пути UNC в XML-файле и перебрал его.

В PHP я делаю:

$filename = 'C:/...../config/config.xml';
echo '<div class="container">';

if (file_exists($filename)) {
    $xml = simplexml_load_file($filename);

    foreach($xml->children() as $Path) {
        foreach($Path->children() as $Path1) {
           $disk = disk_total_space($Path1);
.
.

На самом деле это работает очень хорошо, но когда я пытаюсь получить информацию о диске в другой сети, это не удается. Поэтому, когда я сначала подключаюсь через UNC-Path в Windows (с именем пользователя и паролем), тогда это работает, потому что теперь у меня есть доступ. Я могу отображать сетевые диски, но это не очень хорошее решение для меня, потому что дисков слишком много.

Теперь мой вопрос: есть ли способ передать имя пользователя и пароль в UNC-путь?


person Murat Yazi    schedule 09.09.2015    source источник


Ответы (1)


Установите веб-сервер как службу и задайте соответствующие учетные данные в:
Вход в систему >> Эта учетная запись
Укажите действительное имя пользователя. и пароль (учетные данные, которые имеют доступ к UNC-Path) и перезапустите веб-сервер.

person Halayem Anis    schedule 09.09.2015
comment
Но я должен использовать более одного удостоверения. Это означает, что у меня много дисков с разными учетными данными. - person Murat Yazi; 09.09.2015
comment
единственный способ добиться этого - создать нового пользователя в разных сетях :( ... - person Halayem Anis; 09.09.2015