19 votes

Comment afficher/changer le propriétaire d'un fichier sur Windows 7

Existe-t-il un moyen d'afficher le propriétaire des dossiers et des fichiers à partir de la ligne de commande dans l'invite de commande de Windoews 7 ?

Pouvez-vous changer le propriétaire d'un dossier ou d'un fichier en un utilisateur "arbitraire" qui n'est pas votre propre nom d'utilisateur ?

J'ai quelques dossiers (et fichiers) qui sont probablement qui reste d'une application que j'ai supprimée. Si j'essaie d'afficher le contenu des dossiers, on me dit que je n'ai pas la permission de le faire, même si je m'exécute en tant qu'"Administrateur".

Je peux "prendre la propriété" (je suppose que cela réussira mais je ne l'ai pas encore essayé) des dossiers (fichiers), mais si j'ai besoin de rendre la propriété au propriétaire précédent, je dois connaître le nom d'utilisateur du propriétaire original, et je dois être capable de "donner la propriété" à cet utilisateur.

Est-il possible de faire cela à partir de l'invite de commande de Windows (ou sinon, à partir d'un outil GUI) ?

21voto

Art Points 1497

Vous pouvez prendre la propriété depuis la ligne de commande via l'option décollage et via l'interface graphique de Windows.

Vous pouvez voir le propriétaire d'un fichier/dossier en utilisant la fonction DIR avec un paramètre /q

Vous pouvez voir (et prendre) la propriété via l'interface graphique de Windows en cliquant avec le bouton droit de la souris sur l'objet dans l'Explorateur Windows (fichier ou dossier), en sélectionnant Propriétés puis de naviguer vers le Sécurité onglet. Sur l'écran Sécurité cliquez sur l'onglet Avancé et sur l'écran qui s'affiche ensuite Paramètres de sécurité avancés naviguez jusqu'au Propriétaire onglet.

Une fois que vous avez pris possession d'un fichier/dossier, Windows ne retrouve pas le propriétaire précédent, il n'y a donc aucun moyen de revenir au propriétaire précédent. De même, il n'existe aucun concept de propriété ou de permissions de fichiers si vous travaillez avec un type de système de fichiers qui ne prend pas en charge ces attributs étendus, comme FAT16, FAT32, exFAT, etc.

5voto

schletti2000 Points 159

Vous pouvez utiliser wmic pour demander les informations sur la propriété comme ceci :

wmic path Win32_LogicalFileSecuritySetting where Path="C:\\windows\\winsxs" ASSOC /RESULTROLE:Owner /ASSOCCLASS:Win32_LogicalFileOwner /RESULTCLASS:Win32_SID

N'utilisez pas dir car les informations sur la propriété peuvent être coupées, comme dans cet exemple de répertoire.

Pour obtenir une sortie formatée avec DOMAIN\USER vous pouvez utiliser le lot suivant script :

@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

3voto

David Foerster Points 857

cacls y icalcs peut modifier les permissions et takeown permet de s'approprier le projet. A priori, ils existent aussi dans Windows 7. Typiquement, une fois que vous faites un takeown et vous poursuivez avec cacls o icalcs pour vous accorder des permissions sur l'objet.

Le modèle de sécurité de Microsoft ne permet pas de donner propriété à quelqu'un, pour ensuite prendre il. De cette façon, un administrateur (ou un autre utilisateur privilégié) ne peut pas prendre la propriété d'un fichier inaccessible pour lui directement, y accéder ou le modifier, et le rendre au propriétaire original sans le prévenir.

Edit : Credit goes to Art pour la description de l'utilisation de takeown .

3voto

Itsme2003 Points 139

SubInACL.exe vous permet de définir le propriétaire. La syntaxe ressemble à quelque chose comme :

SubInACL /file _filename_ /setowner=_NewOwner_

Si vous ne l'avez pas, vous pouvez téléchargez-le sur le site de Microsoft .

Bien sûr, il faut avoir les droits pour pouvoir le faire.

0voto

user3029478 Points 11

Si vous utilisez seulement DIR dans le monde Microsoft, essayez le /Q option.

Par exemple :

DIR *.xlsx /Q

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X