John Curio wrote:
> Würde gerne ein kleines Batch schreiben, nur ein Ein-Zeiler:
> cacls D:\test /T /E /C /G Benutzer:F
> Dieses Batch soll aber auch Win2000, 2003 und XP laufen.
> Kann ich dazu das cacls von Vista nutzen?
Hallo John,
nach meiner Erfahrung funktionieren die bei Windows Vista
mitgelieferten Executables unter früheren Windows-Versionen nicht.
Darüber hinaus kann es lizenzrechtlich problematisch sein, die unter
einem System vorhandenen Programme auf einem anderen System auszuführen.
Cacls gilt als veraltet, denn es beherrscht nicht alle nötigen
Operationen auf ACLs und macht außerdem unter gewissen Umständen
Fehler, die zu ungültigen ACLs führen. Deshalb ist vom Einsatz von
Cacls dringend abzuraten. Unter Windows Vista und Windows Server 2003
gibt es als Ersatz den Befehl Icacls. Die Version von Windows 2003
funktioniert auch unter Windows XP (Windows 2000 habe ich nicht
versucht); siehe aber den obigen Abschnitt zur lizenzrechtlichen
Problematik.
Für eine Lösung, die unter allen von dir genannten Systemen läuft,
siehe die folgenden Programme:
SubInACL
http://microsoft.com/downloads/detai...F-ED6985E3927B
SetACL
http://setacl.sourceforge.net
HTH
Udo Zallmann