Gibt es eine Möglichkeit, den Besitzer von Ordnern und Dateien über die Befehlszeile in der Windows 7-Eingabeaufforderung anzuzeigen?
Können Sie den Besitzer eines Ordners oder einer Datei in einen „beliebigen“ Benutzer ändern, der nicht Ihr eigener Benutzername ist?
Ich habe einige Ordner (und Dateien), diewahrscheinlichübrig geblieben von einer App, die ich entfernt habe. Wenn ich versuche, den Inhalt der Ordner anzuzeigen, wird mir mitgeteilt, dass ich keine Berechtigung dazu habe, selbst wenn ich es als „Administrator“ ausführe.
Ich kann den „Besitz“ der Ordner (Dateien) übernehmen (ich gehe davon aus, dass dies erfolgreich sein wird, habe es aber noch nicht ausprobiert), aber wenn ich den Besitz an den vorherigen Besitzer zurückgeben muss, muss ich den Benutzernamen des ursprünglichen Besitzers kennen und in der Lage sein, diesem Benutzer den „Besitz zu übertragen“.
Ist dies über die Windows-Eingabeaufforderung möglich (oder, falls nicht, über ein GUI-Tool)?
Antwort1
Sie können den Besitz über die Befehlszeile übernehmen, indem Siezum MitnehmenBefehl und über die Windows-GUI.
Sie können den Besitzer einer Datei/eines Ordners anzeigen, indem Sie dasDIRmit einem /q-Parameter
Sie können den Besitz über die Windows-Benutzeroberfläche anzeigen (und übernehmen), indem Sie im Windows Explorer mit der rechten Maustaste auf das Objekt (Datei oder Ordner) klicken und auswählenEigenschaftenund navigieren Sie dann zumSicherheitRegisterkarte. Klicken Sie aufSicherheitKlicken Sie auf die RegisterkarteFortschrittlichund auf die anschließend angezeigteErweiterte SicherheitseinstellungenNavigieren Sie im Dialogfeld zumEigentümerTab.
Sobald Sie den Besitz einer Datei/eines Ordners übernommen haben, verfolgt Windows den vorherigen Besitzer nicht mehr, sodass es keine Möglichkeit gibt, zum vorherigen Besitzer zurückzukehren. Außerdem gibt es kein Konzept von Besitz oder Dateiberechtigungen, wenn Sie mit einem Dateisystemtyp arbeiten, der diese erweiterten Attribute nicht unterstützt, wie z. B. FAT16, FAT32, exFAT usw.
Antwort2
Sie können wmic
die Eigentümerinformationen folgendermaßen abfragen:
wmic path Win32_LogicalFileSecuritySetting where Path="C:\\windows\\winsxs" ASSOC /RESULTROLE:Owner /ASSOCCLASS:Win32_LogicalFileOwner /RESULTCLASS:Win32_SID
Nicht verwenden dir
, da die Eigentümerinformationen möglicherweise abgeschnitten werden, wie in diesem Beispielverzeichnis.
Um eine formatierte Ausgabe zu erhalten, DOMAIN\USER
können Sie das folgende Batch-Skript verwenden:
@ECHO OFF
SETLOCAL EnableDelayedExpansion
REM Escpe the backslash with \\
SET ESCAPED=%~f1
SET ESCAPED=!ESCAPED:\=\\!
wmic path Win32_LogicalFileSecuritySetting where Path="!ESCAPED!" ASSOC /RESULTROLE:Owner /ASSOCCLASS:Win32_LogicalFileOwner /RESULTCLASS:Win32_SID > "%temp%\wmi.tmp"
for /F "skip=2 delims=€" %%G in ('type %temp%\wmi.tmp') do (call :process_wmioutput "%%G")
goto :continue
:process_wmioutput
SET UNDELIMITED=%1
SET DELIMITED=!UNDELIMITED: =€!
FOR /F "delims=€ tokens=10,12" %%G in ("!DELIMITED!") DO (ECHO %%H\%%G)
exit /B
:continue
Antwort3
cacls
Undicalcs
kann Berechtigungen bearbeiten undtakeown
erlaubt die Übernahme des Eigentums. Soweit ich weiß, gibt es sie auch in Windows 7. Normalerweise, sobald Sie einetakeown
, dann folgtcacls
odericalcs
um sich selbst Berechtigungen für das Objekt zu erteilen.
Das Sicherheitsmodell von Microsoft erlaubt es nicht,gebenEigentum an jemanden, nur umnehmenAuf diese Weise kann ein Administrator (oder ein Benutzer mit anderen Privilegien) nicht den Besitz einer Datei übernehmen, auf die er direkt keinen Zugriff hat, darauf zugreifen oder sie ändern und sie dann dem ursprünglichen Besitzer zurückgeben, ohne den ursprünglichen Besitzer zu benachrichtigen.
Bearbeiten: Der Kredit geht anKunstfür die Beschreibung der Verwendung vontakeown
.
Antwort4
Wenn Sie DIR
diese Option nur in der Microsoft-Welt verwenden, probieren Sie sie aus /Q
.
Zum Beispiel:
DIR *.xlsx /Q