2015-09-09 2 views
4

Eh bien, ce que j'essaie de faire, c'est d'obtenir des informations sur l'espace des disques dans un réseau local. J'ai stocké les chemins d'accès UNC dans un fichier XML et la boucle à travers elle.get disk_space avec des informations d'identification

En PHP, je le veux

$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); 
. 
. 

Cela fonctionne très bien fait, mais lorsque je tente d'obtenir des informations sur le disque dans un autre réseau, il échoue. Donc, quand je me connecte via UNC-Path sur Windows (avec nom d'utilisateur et mot de passe) d'abord, alors cela fonctionne, parce que maintenant j'ai accès. Je peux mapper des disques réseau, mais ce n'est pas une bonne solution pour moi, car il y a beaucoup de disques. Maintenant, ma question est, y at-il un moyen de passer le nom d'utilisateur et mot de passe pour le chemin UNC?

Répondre

0

Installez votre serveur Web en tant que service et définir les informations d'identification appropriées:
Log On >>Ce compte
fournir des données valides nom d'utilisateur et mot de passe (informations d'identification qui a accès à UNC-Path) et redémarrez votre serveur Web.

+0

Mais je dois utiliser plus d'un justificatif d'identité. Cela signifie que j'ai beaucoup de disque avec des informations d'identification différentes. –

+0

le seul moyen d'y parvenir est de créer un nouvel utilisateur dans vos différents réseaux :(... –