So zeigen Sie den Dateibesitzer unter Windows XP mit Befehlszeilentools an

So zeigen Sie den Dateibesitzer unter Windows XP mit Befehlszeilentools an

ich benutze

cmd# dir uuid.vbs /q /s
15.08.2011 16:52 83 HOST\Benutzer-UUID.vbs

Dies funktioniert jedoch nicht für Windows-Freigaben, die wie folgt gemountet wurden:

cmd# net use t: \\192.168.1.44\distr

Die Ausgabe ähnelt der folgenden:

cmd# dir wget.later /q /s
15.08.2011 09:16 66 ... wget.later

Wenn Sie im Explorer „Eigenschaften ==> Sicherheit“ überprüfen, wird Ihnen außerdem eine Liste der Benutzer/Gruppen angezeigt, die über bestimmte Berechtigungen für diese Datei verfügen.

Wie kann ich über die Befehlszeile Besitzer oder Benutzer/Gruppen auflisten, die Zugriff auf die Datei haben? Können VB/JS-Skripte dies zulassen (wie ab Win2000)?

Antwort1

Verwenden Sie cacls filename. Dadurch werden die Zugriffsinformationen der Datei angezeigt.

Antwort2

Ich gehe davon aus, dass Ihr Computer nicht Teil einer Domäne ist und Sie versuchen, Sicherheitsberechtigungen für eine Netzwerkfreigabe aufzulisten, die zu einer Domäne gehört.

Mein Computer bei der Arbeit ist nicht Teil der Domäne und dir /qlistet die Eigentümerschaft für Dateien in einer Netzwerkfreigabe nicht korrekt auf. Dateieigentümer werden als „…“ angezeigt. Ich habe dieses Problem gelöst, indem ich eine Remotedesktopverbindung zu einem Computer hergestellt habe, der Teil der Domäne ist, und dann von dort aus einen Befehl ausgeführt habe.

Sie können auch eine Remote cmd-Shell mit starten psexec \\server cmd.

verwandte Informationen