Avatar billede coder Nybegynder
27. februar 2006 - 21:12 Der er 7 kommentarer og
1 løsning

Vis liste over shares - fra en anden maskine.

Hey.

Jeg har problemer med at vise en liste over shares fra en anden maskine.

Man må ikke bruge DirectoryInfo di = new DirectoryInfo("\\\\MASKINE\\");

Så hvad er der af andre muligheder?

Det skal fungere ligesom NET VIEW \\MASKINE i CMD.

Men jeg vil ikke have redirectet output fra NET VIEW...


TAK!
Avatar billede arne_v Ekspert
27. februar 2006 - 21:52 #1
WMI og Win32_Shares vil jeg tro
Avatar billede dr_chaos Nybegynder
27. februar 2006 - 21:59 #2
static void ListShareProps()
        {
            ManagementPath path = new ManagementPath();
            ManagementClass shares = null;
            // apply credentials (only allowed when bindin to remote servers)
            ConnectionOptions co = new ConnectionOptions();
            co.Username = "administrator";
            co.Password = "kevin";
            // co.Authority = "kerberos:celeb"; // use kerberos authentication
            // co.Authority = "NTLMDOMAIN:celeb"; // or NTLM
            path.Server = "NHJE2AUTOTA"; // use . for local server, else server name
            path.NamespacePath = @"root\CIMV2";
            path.RelativePath = @"Win32_Share";
            ManagementScope scope = new ManagementScope(path); // use (path) for local binds
            ObjectGetOptions options = new ObjectGetOptions(null, new TimeSpan(0, 0, 0, 5), true);
            try
            {
                shares = new ManagementClass(scope, path, options);
                ManagementObjectCollection moc = shares.GetInstances();
                foreach (ManagementObject mo in moc)
                    Console.WriteLine(mo["Path"]);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                if (shares != null)
                    shares.Dispose();
            }
        }
Avatar billede arne_v Ekspert
27. februar 2006 - 22:07 #3
skulle det password med ?
Avatar billede dr_chaos Nybegynder
27. februar 2006 - 22:08 #4
Det er et eksempel jeg har fundet som jeg har ændret i.
hvis pw var brugt skulle det sættes i:
ManagementScope scope = new ManagementScope(path, co);
Avatar billede arne_v Ekspert
27. februar 2006 - 22:13 #5
co.Username = "administrator";
            co.Password = "kevin";

????
Avatar billede dr_chaos Nybegynder
27. februar 2006 - 22:14 #6
det er det brugernavn/password som var bruger i eksemplet
Avatar billede arne_v Ekspert
27. februar 2006 - 22:15 #7
fint

jeg ville bare sikre mig
Avatar billede dr_chaos Nybegynder
27. februar 2006 - 22:16 #8
kan jeg godt forstå :)
specielt når man ikke kan redigere i sine svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester