J'utilise Windows 7 quotidiennement en tant qu'utilisateur limité avec UAC activé. Je me connecte en tant que $ USER et j'ai un utilisateur factice appelé $ ADMIN avec un accès administratif que j'utilise à des fins d'élévation.
Malheureusement, certaines applications élevées sont conscientes d'être élevées: l'exécution d'Explorer en tant qu'administrateur affiche toujours les dossiers et les autorisations de $ USER. Certaines autres applications ne le sont pas et essaieront d'accéder aux dossiers et autorisations de $ ADMIN.
Je, en particulier, un programme (oui, je regarde vous , 2010 TuneUp) pour trouver et supprimer cochonneries de mon système. Malheureusement, lorsqu'un TuneUp élevé supprime des fichiers, il utilise le bac de recyclage de $ ADMIN.
Maintenant. Je ne veux pas me connecter en tant que $ ADMIN. C'est un faux compte. Il n'est pas censé être connecté. Il est juste là pour l'élévation. Je ne veux pas qu'il ait un profil, un dossier d'accueil et des paramètres pour cela.
Donc, ce que je veux faire, c'est utiliser l'élévation pour accéder à la corbeille de $ ADMIN et la vider proprement. Windows ne semble malheureusement pas en mesure de le faire:
- L'exécution de l'Explorateur en tant que $ ADMIN à partir de l'interface graphique entraînera l'utilisation des dossiers de $ USER. L'exécution de l'explorateur en tant que $ ADMIN à partir de l'invite de commandes (en utilisant le groupe électrogène elevate, par exemple) entraîne le message d'erreur suivant:
Windows ne peut pas accéder au périphérique, au chemin ou au fichier spécifié. Vous ne disposez peut-être pas des autorisations appropriées pour accéder à l'élément.
[D'ACCORD]
- L'exécution à
start .
partir d'une invite de commandes élevée entraîne le message d'erreur ci-dessus. - L'exécution du bloc-notes en tant que $ ADMIN et l'utilisation de la boîte de dialogue Ouvrir comme explorateur primitif ne montrent aucun moyen d'accéder au bac de recyclage. Un clic droit sur les fichiers de cet écran entraînera un blocage temporaire et aucun menu ne s'affichera. La tentative d'ouverture du dossier "brut" du bac de recyclage brut à
C:\$Recycle.Bin\S-1-5-21-1970411373-1708269306-xxxxxxxxxx-1007\
partir de la boîte de dialogue Ouvrir ci-dessus entraîne le message d'erreur suivant:
Corbeille
Vous n'êtes pas autorisé à ouvrir ce fichier.
Contactez le propriétaire du fichier ou un administrateur pour obtenir l'autorisation.
[D'ACCORD]
J'ai "résolu" le problème en émettant "del * / S / F / Q" à partir d'une invite élevée depuis l'intérieur du dossier "raw" du bac, mais ce n'est évidemment pas la voie à suivre.
Qu'est-ce que j'aurais dû faire à la place?
Il semble que ma question n'était pas assez claire. Comme c'est surprenant. :)
Voici ce que je suis en train de réaliser. Tout ce que je veux faire c'est ouvrir cette fenêtre en tant que $ ADMIN:
Réponses:
notepad
, appuyez sur Ctrl-Maj-Entrée)Recycle Bin
suivi de Entrée.Text Documents (*.txt)
àAll Files
N'oubliez pas de fermer le bloc-notes lorsque vous avez terminé!
(Je suis d'accord, ce n'est pas vraiment une manière «correcte», mais je suppose que c'est mieux que de tout essuyer à l'aveugle.)
la source
runas /user:username "explorer /separate"
puis tapez simplementrecycle bin
dans la barre de navigation.Je pense que ce que vous essayez de faire va au-delà de la conception de l'UAC. Je pense donc que c'est par conception que cela se produit ou c'est un bug.
La raison pour laquelle je dis cela est que l'UAC a été conçu pour imiter le modèle Linux de séparation des utilisateurs du système.
Par la suite, MS a dû créer un compte "root" en soi et s'éloigner du modèle "Tout le monde obtient un compte administrateur". Ce faux compte root s'appelle le compte PA (administrateur protégé) ie. le premier compte que vous avez créé.
Je ne pense pas que votre $ USER élevé ait TOUS les privilèges sur le système que possède le compte PA. C'est pourquoi je pense que la commande a fonctionné à partir de l'invite.
http://technet.microsoft.com/en-us/magazine/2009.07.uac.aspx?rss_fdn=TNTopNewInfo
la source
sudo nautilus
fonctionne et je peux très bien accéder à sa corbeille, tandis que sous Windows, c'est un no-go.Démarrez une distribution Linux Live avec prise en charge complète de NTFS (par exemple Knoppix ) et supprimez le contenu du dossier (bien sûr, cela ne fonctionne pas si le lecteur est crypté avec BitLocker).
la source
del * /S /F /Q
. Je suis à la recherche d'un moyen approprié sous Windows pour y parvenir.Les nids de runas? runas $ ADMIN runas $ USER?
la source
runas /user:$ADMIN cmd
etrunas /user:$USER explorer
obtenez-moi ma propre corbeille.Hé, pourquoi ne pas créer un script batch qui exécute votre
del * /S /F /Q
simplement créer un raccourci sur le bureau. Je déteste les raccourcis, mais je ne sais pas ce que vous en pensez.la source
runas /user:$ADMIN cmd /k "del C:\$Recycle.Bin\S-1-5-21-1970411373-1708269306-xxxxxxxxxx-1007\* /S /F /Q"
fonctionner, mais encore une fois ce n'est pas ce que je veux. Tout ce que je veux, c'est afficher la corbeille d'un utilisateur dans l'Explorateur, ou d'une autre manière pour gérer correctement ce dossier spécial. :)