chattie
Goto Top

Ordner temporär sperren

Hallo,

sicher kennt ihr das auch alle und ich habe noch nichts cleveres gefunden: Man hat eine Installation eines Programmes, das in einem Ordner auf dem Server liegt und von dort wie ein "portabeles" Programm ohne Installation von den Usern verwendet wird.

Wenn ich ein Update einspiele schaue ich wer es gerade nutzt (über geöffnete Dateien), schmeiße alle (über nette Telefonanrufe oder einfach hart durch beenden) raus, dann spiele ich das Update ein. Nach Murphys Law öffnet genau in diesen 20 Sekunden irgendein anderer User das Programm und die Installation schlägt fehl.

Hat jemand eine Idee, wie man (ohne großen Aufwand - es sind ja meist gefühlte 100 User und Gruppen in solchen Verzeichnissen berechtigt) mal temporär das Verzeichnis für alle User ausser dem Admin sperren kann? Umbenennen des Verzeichnisses geht ja auch schlecht, da sonst die Installation nicht sauber ist...

Danke und Gruß
chattie

Content-ID: 292538

Url: https://administrator.de/contentid/292538

Ausgedruckt am: 22.11.2024 um 04:11 Uhr

Qugart
Qugart 08.01.2016 um 11:31:40 Uhr
Goto Top
Hm....per Script über Zugriffsberechtigung vielleicht?

Also sowas wie "cacls /R <user>"
Winary
Winary 08.01.2016 aktualisiert um 14:37:23 Uhr
Goto Top
Hallo,

erstelle eine AD-Gruppe in der alle Gruppen sind, welche auf das Verzeichnis Zugreifen können. Diese dürfen den Administrator allerdings nicht enthalten, sprich Domänenbenutzer und Domänenadmins sowie Administratoren. Dann setzt du diese in die NTFS-Berechtigungen und entfernst sämtliche Häkchen (auch unter erweiterten Berechtigungen).
Wenn du dann wieder ein Update machen willst stellst du während der Aufgabe bei der Gruppe das Leserecht auf verweigern, entfernst alle Zugriffe und entfernst den Haken nach Abschluss wieder.

Wenn du einen Server 2012 hast als Dateiserver könntest du auch den Ressourcen-Manager für Dateiserver installieren und mit Bedingungen arbeiten. Dann kannst du damit auch den Nutzern eine Nachricht anzeigen lassen wie sie sich während des fehlenden Zugriffs zu verhalten haben. >Meldung für Fehler vom Typ „Zugriff verweigert“< nennt sich das. Schicke Sache.

Grüße Winary
Joe2011
Joe2011 08.01.2016 um 12:12:25 Uhr
Goto Top
Hi Chattie,

bei so etwas denke ich immer ein bißchen altbacken:

Start des Programms über Batch und nicht direkt die EXE
Batch prüft vorher ob z.B. "wartung.txt" vorhanden ist. Ist dies der Fall wird der Start-Vorgang mit Echo-Hinweis abgebrochen.
"wartung.txt" wird von Dir bei Bedarf in das Verzeichnis kopiert. Diese Datei darf natürlich der normale User nicht löschen können.

So kann zumindest niemand so schnell das Programm starten, wenn es sich in der Wartung befindet. face-smile

Gruß

Joe