Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Powershell Ordner mit Berechtigungen anlegen

Frage Microsoft Windows Userverwaltung

Mitglied: IT-Core

IT-Core (Level 1) - Jetzt verbinden

17.02.2015, aktualisiert 16:08 Uhr, 617 Aufrufe, 3 Kommentare

Guten Tag,

Ich schreibe ein Script um einen Ablauf zu automatisieren.
Bei mir werden immer wieder mehrere Datein in einem Ordner abgelegt, welche dann von anderen Usern benutzt werden.
Jetzt wollte ich jede Datei in einem anderen Unterordner ablegen, wo dann nur eine bestimmte Person zugriff drauf hat.
Der Datei Name sieht wie folgt aus:
Beispiel_Text_ (Max Mustermann_12345).pdf
Hier raus kann man ja dann den Namen des Users in der AD auslesen und dann die Berechtigungen für den jeweiligen Ordner übergeben.

Nur leider weiß ich nicht genau wie ich das machen soll.

Hier mein Code:


Set-Location 'C:\BeispielPfad' # Der Ordner in dem die Dateien gespeichert sind, wird aufgerufen
While($true)
{
Get-ChildItem -Filter *.* | where { ! $_.PSIsContainer } | #Es werden nur Ordner wieder gegeben
ForEach{$ext = $_.name.split('()')[-2]
if(Test-Path $ext) # Hier wird geprüft ob der Ordner schon vorhanden ist
{
Write-Host "Das Verzeichnis ($ext) existiert bereits."
}
else
{
New-Item -ItemType directory $ext # Der neue Ordner wird erzeugt
}
Copy-Item $_ $ext # Die Datei wird in den Ordner kopiert
Remove-Item $_ | Where { ! $_.PSIsContainer } # Die Datei wird gelöscht
}
}


Danke schon mal im Vorraus!
Mitglied: IT-Core
17.02.2015 um 12:08 Uhr
Damit komme ich leider auch nicht ganz weiter.
Hätte jemand vielleicht nen Ansatz ?
Bitte warten ..
Mitglied: 114757
17.02.2015, aktualisiert um 16:08 Uhr
Zitat von IT-Core:
Damit komme ich leider auch nicht ganz weiter.
hä ? In den Links wird dir das doch mehrfach auf dem Silbertablett serviert ... was verstehst du daran denn nicht ?
mit Get-ACL die Berechtigungen des Ordners holen, dann die neuen Berechtigungen hinzufügen und mit Set-Acl wieder zurückschreiben. Bei Bedarf mit der Funktion SetAccessRuleprotection die Vererbung unterbrechen und alle bestehenden Berechtigungen entfernen.
@colinardo hat das ja in dem einen Beispiel schön kommentiert.
Wo ist also dein Problem ?
Bitte warten ..
Neuester Wissensbeitrag
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
Batch & Shell
gelöst Powershell - Ordner löschen mit Ausnahme (10)

Frage von Bugger zum Thema Batch & Shell ...

Linux Userverwaltung
Synology Ordner Berechtigungen (9)

Frage von DauJoe zum Thema Linux Userverwaltung ...

Batch & Shell
gelöst Printerport mit Powershell anlegen (12)

Frage von Druide83 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (17)

Frage von Driphex zum Thema Exchange Server ...

Zusammenarbeit
Als Administrator im Großraumbüro (16)

Frage von Dopamin85 zum Thema Zusammenarbeit ...

Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Hyper-V
HYPER V und USB (14)

Frage von Hendrik2586 zum Thema Hyper-V ...