2016-03-30 4 views
0

Ich habe eine Aufgabe, alle PCs in unserem Netzwerk zu scannen und zu überprüfen, ob bestimmte Bilddateien vorhanden sind oder nicht.So erhalten Sie Dateidetails von anderen PCs im Netzwerk

Ich suche im Internet, aber nicht richtige Spur.

Kann ich dies mit C# (wie ich mit C# vertraut bin) Konsolenanwendung von meinem Server im selben Netzwerk? und wie?

List<string> result = new List<string>(); 
       List<string> searchPatterns = new List<string> { "*.jpg", "*.eps", "*.gif", "*.tiff" }; 

       // Store a stack of our directories. 
       Stack<string> stack = new Stack<string>(); 

       // Add initial directory. 
       stack.Push(SharedFolderPath); 

       while (stack.Count > 0) 
       { 
        // Get top directory 
        string dir = stack.Pop(); 

        // Add all files at this directory to the result List. 
        result.AddRange(searchPatterns.SelectMany(filter => System.IO.Directory.GetFiles(dir, filter)).ToArray()); 

        // Add all directories at this directory. 
        foreach (string dn in Directory.GetDirectories(dir)) 
        { 
         stack.Push(dn); 
        } 
       } 

I Liste der Computer in unserem Netzwerk erhalten kann, aber wie, wie viele Laufwerke sind auf diesem Remotecomputer dort zu überprüfen:

Ich habe dies unter Code für einzelne freigegebene Ordner getan? Dann, wie Pedro unten kommentierte, werde ich $ verwenden, um auf alle Dateien in diesem Laufwerk zuzugreifen

+0

Wie ist das Netzwerk einzurichten? Es ist wahrscheinlich, dass Sie die Tatsache völlig ignorieren können, dass es sich nicht um ein lokales Laufwerk handelt. 'var fi = new FileInfo (@" \\ RemoteComputer \ Ordner ");' funktioniert einwandfrei, ebenso wie zugeordnete Laufwerke – Rob

+0

Laufwerke sind nicht zugeordnet. Ich habe dies für den freigegebenen Ordner getan. Aber jetzt muss ich für alle PCs in unserem Netzwerk tun und jeden Ordner für jedes Laufwerk jedes PCs scannen, um zu überprüfen, ob diese Bilder auf diesen PCs existieren. –

+0

Sie können auf die Festplatten mit der $ Notation zugreifen, d. H. \\ RemoteComputer \ c $, vorausgesetzt, Sie verfügen über die erforderlichen Berechtigungen auf all diesen Computern. –

Antwort

0

Wenn Ihre Hauptfrage nur Laufwerksinformationen von Remote-PC ist, ist Ihre Antwort here.

+0

Danke Orkun, ich werde das versuchen und dich wissen lassen. –

Verwandte Themen