Automatisch erstellen von Ordner
Hallo liebe Gemeinde...
Ich habe ein Problem
Ich habe mit Windows Server 2008 R2 eine Domain erstellt. Bis jetzt bin ich auch soweit fast fertig, ich habe alles soweit hinzugefügt, alle meine Programme.
Und jetzt zu mein Problem
Ich suche nach einem Script was automatisch einen Ordner hinzugefügt wenn ein neuer Benutzer erstellt wird.
Der Ordner muss genauso heißen wie der Benutzer.
Da ich die Benutzer über ein externes Programm erstelle,
Muss das Skript den Ordner Abgleichen wo alle benutzer ordner drin sind.
Und den neuen ordner erstellen..
Ist vielleicht schwer zu verstehen
Aber ich hoffe ihr könnt mir helfen
Mit freundlichen Grüßen
MeisterFuchs
Ich habe ein Problem
Ich habe mit Windows Server 2008 R2 eine Domain erstellt. Bis jetzt bin ich auch soweit fast fertig, ich habe alles soweit hinzugefügt, alle meine Programme.
Und jetzt zu mein Problem
Ich suche nach einem Script was automatisch einen Ordner hinzugefügt wenn ein neuer Benutzer erstellt wird.
Der Ordner muss genauso heißen wie der Benutzer.
Da ich die Benutzer über ein externes Programm erstelle,
Muss das Skript den Ordner Abgleichen wo alle benutzer ordner drin sind.
Und den neuen ordner erstellen..
Ist vielleicht schwer zu verstehen
Aber ich hoffe ihr könnt mir helfen
Mit freundlichen Grüßen
MeisterFuchs
9 Antworten
- LÖSUNG 133417 schreibt am 16.06.2017 um 18:17:49 Uhr
- LÖSUNG MeisterFuchs schreibt am 16.06.2017 um 20:22:52 Uhr
- LÖSUNG 133417 schreibt am 16.06.2017 um 20:27:15 Uhr
- LÖSUNG MeisterFuchs schreibt am 17.06.2017 um 13:46:37 Uhr
- LÖSUNG 133417 schreibt am 17.06.2017 um 17:03:56 Uhr
- LÖSUNG MeisterFuchs schreibt am 17.06.2017 um 13:46:37 Uhr
- LÖSUNG 133417 schreibt am 16.06.2017 um 20:27:15 Uhr
- LÖSUNG MeisterFuchs schreibt am 16.06.2017 um 20:22:52 Uhr
- LÖSUNG MeisterFuchs schreibt am 16.06.2017 um 18:45:24 Uhr
- LÖSUNG 133417 schreibt am 16.06.2017 um 18:47:53 Uhr
- LÖSUNG MeisterFuchs schreibt am 16.06.2017 um 19:07:17 Uhr
- LÖSUNG 133417 schreibt am 16.06.2017 um 20:06:38 Uhr
LÖSUNG 16.06.2017, aktualisiert um 20:09 Uhr
LÖSUNG 16.06.2017, aktualisiert um 18:53 Uhr
Es holt sich alle Benutzernamen aus dem AD, holt sich alle Ordnernamen aus einem Ordner, vergleicht diese Listen miteinander und erstellt nur die noch fehlenden Ordner.
Fertig.
Mit dem zur Seite legen der Doku hätte man es sich eigentlich auch selbst erlesen können
. Aber zum Lesen scheinen hier ja die meisten leider nicht fähig zu sein ...
Fertig.
Mit dem zur Seite legen der Doku hätte man es sich eigentlich auch selbst erlesen können
LÖSUNG 16.06.2017 um 19:07 Uhr
LÖSUNG 16.06.2017, aktualisiert um 20:07 Uhr
LÖSUNG 16.06.2017 um 20:22 Uhr
LÖSUNG 16.06.2017, aktualisiert um 20:29 Uhr
Klar kein Problem einfach das Ergebnis des Compare als Variable speichern
Je nach Anzahl ist es entweder ein "String" oder eben ein "Array aus Strings", das solltest du also im Hinterkopf behalten. Also immer mit Schleifen arbeiten.
$result = Compare $folders $users -Passthru | ?{$_.Sideindicator -eq '=>'}
LÖSUNG 17.06.2017, aktualisiert um 14:18 Uhr
Vielen Dank
klappt einwandfrei
Powershell ist für mich noch neuland und muss mich erst reinfuchsen :D deswegen auch mein Name :D
Ich will dich ja nicht nerven aber ich probiere seit gestern abend das Skript noch zu erweitern aber iwie klappt das nicht
Ich versuche ntsf rechte zu vergeben
.... er fügt den namen des Users der einen neuen Ordner hinzu aber er hat keine rechte... sonder wird nur in der Registerkarte des Ordners angezeigt
zb.: User-> Max hat den Ordner Max bekommen nun soll User Max Auch vollen zugriff haben.....
und wenn er das macht zeigt der jeden scheiß an :D
das ist doof weil ich vorhatte die ausgaben mit write-Host anzeigen zu lassen :D
soweit bin ich bis jetzt
klappt einwandfrei
Powershell ist für mich noch neuland und muss mich erst reinfuchsen :D deswegen auch mein Name :D
Ich will dich ja nicht nerven aber ich probiere seit gestern abend das Skript noch zu erweitern aber iwie klappt das nicht
Ich versuche ntsf rechte zu vergeben
.... er fügt den namen des Users der einen neuen Ordner hinzu aber er hat keine rechte... sonder wird nur in der Registerkarte des Ordners angezeigt
zb.: User-> Max hat den Ordner Max bekommen nun soll User Max Auch vollen zugriff haben.....
und wenn er das macht zeigt der jeden scheiß an :D
das ist doof weil ich vorhatte die ausgaben mit write-Host anzeigen zu lassen :D
soweit bin ich bis jetzt
Import-Module ActiveDirectory
write-Host "Der Benutzer ordner wird Durchsucht"
write-Host "fehlende Benutzerordner werden Automatisch Hinzugefügt"
While($True) {
$result = ""
$root = "D:\Benutzer"
$users = Get-AdUser -Filter * -Searchbase „OU=Netzwerk_Benutzer,DC=springer,DC=home“ | select -Expand samAccountName
$folders = gci $root| ?{$_.PSIscontainer} | select -Expand Name
Compare $folders $users -Passthru | ?{$_.Sideindicator -eq '=>'} | %{md "$root\$_" -Force}
$result = Compare $folders $users -Passthru | ?{$_.Sideindicator -eq '=>'}
if($result){
write-Host " "
write-Host "Der Ordner $result für den Benutzer $result wurde hinzugfügt"
}
if($result){
$DIR = "D:\Benutzer\"+$result
$BENUTZER = "$result"
$ACL = Get-Acl $DIR
$acl | format-list
$Rights = [System.Security.AccessControl.FileSystemRights] "ReadData, ReadExtendedAttributes, ReadAttributes, ReadPermissions"
$Access=[System.Security.AccessControl.AccessControlType]::Allow
$Inherit=[System.Security.AccessControl.InheritanceFlags]::ContainerInherit ` -bor [System.Security.AccessControl.InheritanceFlags]::ObjectInherit
$Prop=[System.Security.AccessControl.PropagationFlags]::InheritOnly
$AccessRule = new-object System.Security.AccessControl.FileSystemAccessRule ` ($BENUTZER,$Rights,$Inherit,$Prop,$Access)
$ACL.AddAccessRule($AccessRule)
set-acl -AclObject $ACL -Path $DIR
$ACL = Get-Acl $DIR
"ACL nachher:"
$acl | format-list
}
Start-Sleep -Seconds 10
}
LÖSUNG 17.06.2017, aktualisiert um 19:26 Uhr
Aua, da bekommt man ja Augenkrebs...
War doch alles schon da, das brauchen wir hier jetzt nicht zum xten mal diskutieren.
Hinsetzen, lesen, lernen, umsetzen...und Suchfunktion von Administrator.de benutzen:
https://www.administrator.de/forum/powershell-benutzer-ordner-vorhandene ...
.
Deinen Powershell-Copy n Paste müssen wir uns hier ja jetzt nicht unbedingt hingeben ...
Gruß
War doch alles schon da, das brauchen wir hier jetzt nicht zum xten mal diskutieren.
Hinsetzen, lesen, lernen, umsetzen...und Suchfunktion von Administrator.de benutzen:
https://www.administrator.de/forum/powershell-benutzer-ordner-vorhandene ...
und wenn er das macht zeigt der jeden scheiß an :D
Hää, wie meinen?? Meine Exkremente verteile, ich zumindest, nicht auf meinem Bildschirm. Was du damit bezweckst will ich mir gar nicht vorstellen Deinen Powershell-Copy n Paste müssen wir uns hier ja jetzt nicht unbedingt hingeben ...
Gruß