Roscoe 10 Geschrieben 16. August 2011 Melden Teilen Geschrieben 16. August 2011 Hallo zusammen. Ich suche nach einer Möglichkeit, über ein Script unser AD durchsuchen zu lassen, welcher Anwender keinen "Basisordner" bzw. einen falschen verbunden hat. Als Info, falls es wichtig ist: Der Anmeldename eines Users lautet z.B. 123123, somit müsste der Basisordner ( hier Laufwerk U ) verbunden sein mit \\server\user$\123123. Vielleicht hat jemand ja sowas schon rumliegen und kann mir helfen. Denke nicht dass es so aufwendig ist, nur hab ich vom scripten gar keine Ahnung. Vielen Dank für eure Unterstützung. Zitieren Link zu diesem Kommentar
magman 10 Geschrieben 16. August 2011 Melden Teilen Geschrieben 16. August 2011 Hi Soll das script bei jeder Anmeldung laufen oder willst du nur wissen ob jemand keinen Userordner auf dem Server hat? Und das mit dem falsch verbunden sollte, sofern die Rechte sauber gesetzt sind, nicht vorkommen. Gruß martin Zitieren Link zu diesem Kommentar
Roscoe 10 Geschrieben 16. August 2011 Autor Melden Teilen Geschrieben 16. August 2011 Die Problematik ist folgende: Bin neuer Mitarbeiter hier in der IT. Wir überlegen Quotas für unsere User einzuführen. Mitarbeiter die ihre Dateien bis dato auf irgendwelchen Netzlaufwerken abgelegt haben, sollen Daten die nur für Sie nutzbar sein sollen, zukünftig auf ihrem Basisordner ablegen können. In der letzten Zeit ist mir aufgefallen, dass bei einigen Usern kein Pfad bei dem Basisordner hinterlegt ist. Wir haben > 1000 User, somit kann ichs leider nicht per Hand alles prüfen. Mein Gedankengang war ein Script, welches im AD die Benutzernamen ausliest, prüft ob beim Punkt Basisordner der richtige Pfad eingetragen ist ( \\server\user$\%username% ). Falls nicht soll das Script die Anwender mit falschen Basisordner in ein txt oder so schreiben. Ist sowas aufwendig? Bzw. hat jemand soetwas schon rumliegen? Zitieren Link zu diesem Kommentar
magman 10 Geschrieben 16. August 2011 Melden Teilen Geschrieben 16. August 2011 Hi OK Ist mit Powershell nicht wirklich kompliziert. Habt ihr ein 2008er AD oder 2003? gruß Martin Zitieren Link zu diesem Kommentar
Roscoe 10 Geschrieben 16. August 2011 Autor Melden Teilen Geschrieben 16. August 2011 Hier ein 2003er AD.. :-) Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 16. August 2011 Melden Teilen Geschrieben 16. August 2011 Moin, ich würde sowas über einen csvde-Export und eine Auswertung mit Excel machen: Exportiere von allen Usern den Anmeldenamen und das Feld homeDirectory, öffne den Export in Excel und werte das mit einer einfachen Formel aus, die aus dem Namen den gewünschten Pfad baut, diesen mit dem Wert in homeDirectory vergleicht und bei Abweichung einen Wert ausgibt. Gruß, Nils Zitieren Link zu diesem Kommentar
magman 10 Geschrieben 16. August 2011 Melden Teilen Geschrieben 16. August 2011 OK da musst du auf deinem 2003er noch was installieren. LDAP://Yusufs.Directory.Blog/ - Die AD Management Gateway Services für Windows Server 2003 und Windows Server 2008 habs selbst noch nicht auf einem 2003 AD gemacht sollte aber funktionieren. und hier mal ein nicht getestetes script Import-Module ActiveDirectory $log = New-Item "C:\userohne.txt" $ordner = Get-ChildItem \\Server\freigabe ForEach($i in $ordner) { $user = Get-ADUser -Filter { HomeDirectory -eq $ordner.name } if($user -eq $null){add-content $log $name} $user = $null } Zitieren Link zu diesem Kommentar
Roscoe 10 Geschrieben 16. August 2011 Autor Melden Teilen Geschrieben 16. August 2011 Das isn VB-Script? Zitieren Link zu diesem Kommentar
magman 10 Geschrieben 16. August 2011 Melden Teilen Geschrieben 16. August 2011 Nein ein Powershell Script. Powershell solltest du dir als Admin mal genauer ansehen. Es ist sehr hilfreich aber nicht das allerheilmittel. Wie Nils schon geschrieben hat kann man dein Thema auch anders lösen. Martin Zitieren Link zu diesem Kommentar
NilsK 2.934 Geschrieben 16. August 2011 Melden Teilen Geschrieben 16. August 2011 Moin, PowerShell in Ehren, aber wegen der gestellten Aufgabe würde ich nichts auf einem DC installieren und auch nicht mit einer Skriptsprache hantieren, die ich nicht beherrsche. csvde, dsquery/dsget, adfind usw. ermöglichen alles, was man hier braucht. Ohne Installation und ohne Risiko. Gruß, Nils Zitieren Link zu diesem Kommentar
Roscoe 10 Geschrieben 16. August 2011 Autor Melden Teilen Geschrieben 16. August 2011 @ euch beiden Helfer: vielen Dank!!! @NilsK: Kannst du mir sagen wie das Ganze mit csvde funktioniert? Danke für die Hilfe. Zitieren Link zu diesem Kommentar
magman 10 Geschrieben 16. August 2011 Melden Teilen Geschrieben 16. August 2011 Nils hat recht in einer produktivumgebung keine Risiken mit gefährlichem Halbwissen eingehen. Martin Zitieren Link zu diesem Kommentar
Roscoe 10 Geschrieben 17. August 2011 Autor Melden Teilen Geschrieben 17. August 2011 Wie sieht der Export mit csvde aus? Kann mir dazu jemand helfen? Zitieren Link zu diesem Kommentar
mamamia 13 Geschrieben 17. August 2011 Melden Teilen Geschrieben 17. August 2011 Hi Roscoe, da sich deine Kenntnisse im Scripten eher in Grenzen halten, rate ich dir zu Hyena >> SystemTools Software - Windows System Management Software Damit kannst du dir alle User anzeigen lassen und wahlweise einfach die nötigen Felder mit einblenden. Diesen View kannst du dann Exportieren oder auch sonst wie weiter verarbeiten. Gruß an Nils und Magman ;) Zitieren Link zu diesem Kommentar
magman 10 Geschrieben 17. August 2011 Melden Teilen Geschrieben 17. August 2011 hi Hyena nutzte ich fast täglich. Solltest du dir unbedingt auch mal ansehen. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.