Seite 1 von 4

Biland's Problem

Verfasst: Mi 2. Apr 2008, 10:35
von OnkelBen
Ich han do sones Spam Mail becho:

Biland hat geschrieben:Tschou

Aktuelli stand:
Mer hend en lischte ^^ jetzt gohts mol drum, das mer für jede benutzer i dere lischte en ordner erstelled

Aktueli Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.DirectoryServices;
using System.IO;

namespace Homeverzeichnisse
{
class Program
{
static void Main(string[] args)
{

System.IO.StreamWriter writer;
string[] benutzer = new string[3000];
System.DirectoryServices.DirectoryEntry entry = new System.DirectoryServices.DirectoryEntry("LDAP://ADC1");
System.DirectoryServices.DirectorySearcher search = new System.DirectoryServices.DirectorySearcher(entry);
search.Filter = "(&(objectClass=user)(objectCategory=Person)" + "(SamAccountName=*))";
int intZaehler = 0;

writer = System.IO.File.CreateText("c:\\TestFile.txt");
search.PageSize = 10000;
Console.WriteLine("Beginne mit Auslesung der Benutzer aus ADC1");
foreach (System.DirectoryServices.SearchResult result in search.FindAll())
{

string strY = result.GetDirectoryEntry().Path;
int intAbfallbrauch = strY.IndexOf(",", 0) - 15;
if (strY.Substring(15, 6) == "System")
{
Console.WriteLine("SystemMailbox gefiltert!");
}
else
{
if (strY.Substring(15, 3) == "CAD")
{
Console.WriteLine("CAD Account gefiltert!");
}
else
{
if (strY.Substring(15, 3) == "BBB")
{
Console.WriteLine("BBB Account gefiltert!");
}
else
{

if(strY.Substring(15, 3) == "adm")
{
Console.WriteLine("Administratoraccount gefiltert!");
}
else
{
writer.WriteLine(strY.Substring(15, intAbfallbrauch));
intZaehler++;
}

}
}

}

}
writer.Close();
Console.Write("Es wurden " + intZaehler + " Datensätze eingelesen!");
Console.WriteLine("");



}

}
}

Ich glaub es wär ned för mech bestemmt, aber ich well glich hälfe, also säg wass du gnau wellsch mache^^

Verfasst: Mi 2. Apr 2008, 10:35
von Anzeige

Re: Biland's Problem

Verfasst: Mi 2. Apr 2008, 11:04
von notura
allright partners..

und zwar hanich jetzt met dem code fängs alli benutzer usem active directory usglese..
jetzt gohts drom, anhand vo dere lischte, für jede benutzer en ordner z erstelle

Re: Biland's Problem

Verfasst: Mi 2. Apr 2008, 11:41
von OnkelBen
notura hat geschrieben:allright partners..

und zwar hanich jetzt met dem code fängs alli benutzer usem active directory usglese..
jetzt gohts drom, anhand vo dere lischte, für jede benutzer en ordner z erstelle

hesch die imene Textfile?

denn per StreamReader jede Name useläse

string input = reader.ReadLine();
while (input != null)
{
System.IO.Directory.CreateDirectory(input);
input = reader.ReadLine();
}

mösst den öppe so usge...

Re: Biland's Problem

Verfasst: Mi 2. Apr 2008, 13:13
von notura
allright, und das ganze tued mer no inen for each line oder wie?

edit: aah ich han jo obe en zähler woni d linie zällt han.. so mengisch chanis denne dorelaufe loh inere for schlaufe *liecht ufgoh*

abr wie chani mache daser immer en ziile gumped?

Re: Biland's Problem

Verfasst: Mi 2. Apr 2008, 13:17
von OnkelBen
notura hat geschrieben:allright, und das ganze tued mer no inen for each line oder wie?

edit: aah ich han jo obe en zähler woni d linie zällt han.. so mengisch chanis denne dorelaufe loh inere for schlaufe *liecht ufgoh*

abr wie chani mache daser immer en ziile gumped?

also StreamReader reader = new StreamReader("pfad");

string input = reader.ReadLine() //1. Ziile

while (input != null) //Mach solang uf dere ziile öppis stot
{
Directory zügs ordner erstelle (siehe oben^^)
input = reader.ReadLine(); //Lest die nögscht linie --> notwändig, damet weder chan prüeft wärde ob sie lär esch oder nöd
}

understand?

Re: Biland's Problem

Verfasst: Mi 2. Apr 2008, 13:30
von notura
aight
ich probier mol

edit: gsehd jetzt so us

StreamReader reader = new StreamReader("c:\\TestFile.txt");

string input = reader.ReadLine();
string strPfad = "c:\\test\"";
while (input != null)
{
System.IO.Directory.CreateDirectory(strPfad + input);
input = reader.ReadLine();




funtzt abr ned, bitte um korrektur ^^ :gnah:

Re: Biland's Problem

Verfasst: Mi 2. Apr 2008, 13:49
von OnkelBen
Directory.CreateDirectory("Erstellungspfad\\" + input);

Re: Biland's Problem

Verfasst: Mi 2. Apr 2008, 14:00
von Gloor
und wenn du uf en pc wotsch zuegriffe de wär normalerwies \\pcname\bla aber du muesch den vor de backslash nomol eine schriebe demfall wärs den \\\\pcname\\bla :gnah:

Re: Biland's Problem

Verfasst: Mi 2. Apr 2008, 14:03
von notura
OnkelBen hat geschrieben:Directory.CreateDirectory("Erstellungspfad\\" + input);


bem erstelligspfad also öppe eso:

c:\\test\\ + input ?

Re: Biland's Problem

Verfasst: Mi 2. Apr 2008, 14:07
von Gloor
jo