Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
B
Bob.Dig
Gast
Nein, weil manche der Leute immer fest bleiben und andere wechseln.LadykillerTHG schrieb:Geht es um schulung pc´s ? Weil das hört sich danach an immer 15 leute aber wechselnde Besetzung.
LadykillerTHG
Lt. Commander
- Registriert
- Dez. 2010
- Beiträge
- 1.935
dann zwei gruppen machen bei den freigaben, die die fest sind kriegen dann auch immer die gleichen pc dann geht es ganz simpel mit der freigabe.
B
Bob.Dig
Gast
Ok, also Powershell könnte tatsächlich funktionieren. Ich bin überrascht, dass das nicht geblockt zu sein scheint. Diese Lösung ist natürlich die professionellere mit der ich eigentlich nicht gerechnet habe.
Wen niemand etwas simpleres hat, dann wer hilft bei dem Script? Die "Namensliste" außerhalb des Scriptes klang schon mal vielversprechend für die Einfacheit in der Benutzung. Benutzerkonten und Gruppen können von mir teilweise beeinflusst werden.
Wen niemand etwas simpleres hat, dann wer hilft bei dem Script? Die "Namensliste" außerhalb des Scriptes klang schon mal vielversprechend für die Einfacheit in der Benutzung. Benutzerkonten und Gruppen können von mir teilweise beeinflusst werden.
LoopNBj
Commander
- Registriert
- Jan. 2010
- Beiträge
- 3.027
Ich glaube das Problem hier ist, dass die Personen, die was sehen/schreiben sollen immer wechseln. Hierfür gibt es keine Bequeme Lösung mit nur einem Mausklick. Zumindest müssten immer Skripte o.ä. angepasst werden - dann kann man aber gleich auch wieder mit den Ordnerfreigaben arbeiten, kostet wahrscheinlich genauso viel Zeit.
Lassen sich die Gruppen 'soll immer alles sehen' und 'soll nur manchma den Ordner sehen' fest teilen, oder ändert sich letzte Gruppe auch immer?
Lassen sich die Gruppen 'soll immer alles sehen' und 'soll nur manchma den Ordner sehen' fest teilen, oder ändert sich letzte Gruppe auch immer?
B
Bob.Dig
Gast
Die ließen sich teilen aber wie gesagt in letzterer ändert es sich halt ständig. Wobei ja PvtConker da einen Vorschlag gemacht hat mit einer Liste, das klingt simpel genug.LoopNBj schrieb:Ich glaube das Problem hier ist, dass die Personen, die was sehen/schreiben sollen immer wechseln. Hierfür gibt es keine Bequeme Lösung mit nur einem Mausklick. Zumindest müssten immer Skripte o.ä. angepasst werden - dann kann man aber gleich auch wieder mit den Ordnerfreigaben arbeiten, kostet wahrscheinlich genauso viel Zeit.
Lassen sich die Gruppen 'soll immer alles sehen' und 'soll nur manchma den Ordner sehen' fest teilen, oder ändert sich letzte Gruppe auch immer?
Ergänzung ()
Klingt gut, habe von Powershell leider keine Ahnung und eigentlich auch nichts damit zu tun. Bin kein ITler.PvtConker schrieb:Beim Script könnte ich dir helfen, bin aber gerade auf Arbeit und bastel hier an anderen Sachen mit Powershell rum
Ergänzung ()
Meine ursprüngliche Idee war halt, dass die Person die sich drum kümmern soll jedesmal einen Ordner erstellt und den Pfad dann an diejenigen versendet, die Zugriff haben sollen. Security through obscurity hätte meine ich gereicht aber auch das ließe sich ja nicht einmalig konfigurieren weil ja der Oberordner immer für alle sichtbar wäre.
Zuletzt bearbeitet von einem Moderator:
B
Bob.Dig
Gast
Scheidet aus da zu viele Dokumente, die sich auch nicht schützen lassen. Für die Teilnehmer sollte es auch keine Einschränkungen in der Einfachheit und Benutzbarkeit geben.
Ist nicht schön aber funktioniert.
Berechtigungen vom Ordner darüber bleiben vererbt, alle anderen Rechte auf dem Zielordner werden entfernt und die aus dem Textfile bekommen Schreibzugriff.
Zeile eins noch anpassen, damit es zu dem gewünschten Ordner führt.
Textfile wird per abgefragt
edit:
Accounts sollten im Textfile folgendermaßen aufgelistet werden:
Domäne\Accountname1
Domäne\Accountname2
...
usw.
Berechtigungen vom Ordner darüber bleiben vererbt, alle anderen Rechte auf dem Zielordner werden entfernt und die aus dem Textfile bekommen Schreibzugriff.
Zeile eins noch anpassen, damit es zu dem gewünschten Ordner führt.
Textfile wird per abgefragt
PowerShell:
$dest = "C:\test\test1"
Function Get-FileName($initialDirectory)
{
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.initialDirectory = $initialDirectory
$OpenFileDialog.filter = "txt (*.txt)| *.txt"
$OpenFileDialog.ShowDialog() | Out-Null
$OpenFileDialog.filename
}
$list = Get-FileName
$Accounts = Get-Content $list
$acl = Get-Acl $dest
$acl.Access | Where-Object {$acl.RemoveAccessRule($_)} | Out-Null
foreach ($account in $accounts){
$ar = New-Object system.security.accesscontrol.filesystemaccessrule($account, 'Modify', 'ContainerInherit,ObjectInherit', 'None', 'Allow')
$acl.AddAccessRule($ar)
}
Set-Acl $dest $acl
edit:
Accounts sollten im Textfile folgendermaßen aufgelistet werden:
Domäne\Accountname1
Domäne\Accountname2
...
usw.
Zuletzt bearbeitet:
B
Bob.Dig
Gast
Kein Thema,
kann sein, dass du eine Fehlermeldung bekommst, wenn die Textdatei leer ist (es wird versucht beim foreach mit null in die acl zu schreiben was nicht geht. Den Schönheitsfehler können wir aber auch noch entfernen wenn du willst.
kann sein, dass du eine Fehlermeldung bekommst, wenn die Textdatei leer ist (es wird versucht beim foreach mit null in die acl zu schreiben was nicht geht. Den Schönheitsfehler können wir aber auch noch entfernen wenn du willst.
B
Bob.Dig
Gast
Danke danke. Könnte man auch die "Domäne\" im Script vorgeben? Sieht dann noch einfach er aus, letztlich soll ja nicht ich das bedienen.
B
Bob.Dig
Gast
Genau. Wobei es auf Arbeit gerade nicht geklappt hat.
Hab die Fehlermeldung mal angehängt. Vielleicht sagt Dir das was?
Hab die Fehlermeldung mal angehängt. Vielleicht sagt Dir das was?
B
Bob.Dig
Gast
Ok, macht Sinn. War wohl wirklich falsch, jetzt geht es.
Großes Danke nochmals.
Großes Danke nochmals.
Wenn du noch Anpassungen brauchst, zwecks Domäne etc. gib bescheid.
Sowas lasse ich immer weg, weil wir bei uns auf Arbeit z.B. 7 Domänen haben.
Lässt sich bei dir aber ergänzen, sodass du nur noch die Accountnamen in die Liste schreiben musst
Sowas lasse ich immer weg, weil wir bei uns auf Arbeit z.B. 7 Domänen haben.
Lässt sich bei dir aber ergänzen, sodass du nur noch die Accountnamen in die Liste schreiben musst
Jetzt sollte es mit einer leeren Textdatei keine Fehler mehr geben. (leere Textdatei = keiner hat mehr Rechte, außer durch Vererbung)
Domain und Pfad ins Script einfügen und es sollte alles passen.
Domain und Pfad ins Script einfügen und es sollte alles passen.
PowerShell:
$dest = "C:\test\test1"
$domain = "domainname"
Function Get-FileName($initialDirectory){
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.initialDirectory = $initialDirectory
$OpenFileDialog.filter = "txt (*.txt)| *.txt"
$OpenFileDialog.ShowDialog() | Out-Null
$OpenFileDialog.filename
}
$list = Get-FileName
$accounts = Get-Content $list
$acl = Get-Acl $dest
$acl.Access | Where-Object {$acl.RemoveAccessRule($_)} | Out-Null
if($accounts.count -gt 0){
foreach ($account in $accounts){
$account = $domain + "\" + $account
$ar = New-Object system.security.accesscontrol.filesystemaccessrule($account, 'Modify', 'ContainerInherit,ObjectInherit', 'None', 'Allow')
$acl.AddAccessRule($ar)
}
}
Set-Acl $dest $acl