J'ai un compte administrateur sur une machine Windows 7 x64. Ce n'est pas LE compte administrateur, le compte est simplement un membre du groupe des administrateurs.
L'installation est par défaut. Lorsque l'utilisateur ouvre une invite de commande, il se retrouve dans le répertoire% HOMEPATH% des utilisateurs où vous trouverez divers répertoires comme le dossier Documents. Si l'utilisateur utilise la commande FIND (Windows) suivante, une erreur "Accès refusé" se produit:
FIND /I "My String" C:\Users\Rann\Documents
Access denied - C:\USERS\RANN\DOCUMENTS
L'utilisation de runas ou un clic droit sur l'invite de commande pour l'exécuter en tant qu'administrateur ne change pas ce comportement; un cmd.exe de niveau administrateur me donne toujours la même erreur. La modification du chemin d'accès à tout autre répertoire donne la même erreur.
Ma question est donc la suivante: comment peut-on utiliser les commandes FIND (et peut-être d'autres)? Quels droits sont nécessaires?
Réponses:
Vous essayez d'exécuter la recherche sur un répertoire. Cela ne fonctionne que sur les fichiers. Essaye ça:
la source
cd
dans le répertoire où se trouve le fichier et émettrefind /i "my string" *
qui rechercherait tous les fichiers dans ce dossier pour "ma chaîne".C'est vrai, il semble que Find ne se reproduise plus. Mais bon, pas de soucis, nous pouvons utiliser une petite aide de script ici. En voici une que j'ai essayée et qui fonctionne:
Cela recherchera tous les sous-dossiers.
Cela peut produire plusieurs lignes de sortie. Il peut donc être plus facile de diriger la sortie vers un fichier:
for / R% G in (*) do (find "String_I_am_Looking_For"% G) >> output.txt
Ensuite, recherchez la chaîne de recherche dans ce fichier (vous pouvez utiliser l'inspection visuelle ou Ctrl + F pour la trouver ici).
la source
Ça n'est pas correct. FIND avait l'habitude de rechercher dans tous les sous-répertoires, mais il ne peut plus le faire en raison de la sécurité de Win 7. Vous devez monter le système de fichiers HORS LIGNE pour utiliser correctement FIND.
la source
Ici Babar, je facture des frais mais c'est maintenant gratuit pour les représentants.
Permettez-moi de vous dire comment contourneriez-vous le fichier ou le dossier d'accès refusé via cmd:
Objectif: vous devez connaître le nom du dossier et du lecteur dans lequel vous souhaitez accéder.
Si vous appliquez ceci: Disons que votre dossier est dans Drive-D et que le nom est babar.
C: \ users \ system32> cd / dd: appuyez sur entrée
D:> pour% g dans (babar) do (find / n / i "Nom du dossier:" "% g") appuyez sur Entrée
D:> ACCESS DENIED -File Not found
:: #######################################
Cela se produira si vous essayez cette commande ci-dessus dans CMD.EXE
Maintenant, regardez comment vais-je vous faire contourner le fichier d'erreur ACCESS DENIED.
C: \ users \ system32> cd / dd:
D:> for / r% g in (babar) do (find / n / i "Folder Name:% g") press enter
D:> (find / n / i "Nom du dossier: D: \ babar")
et appuyez sur "boutons Ctrl C" pour annuler et sortir du shell CMD
J'espère que cela suffira pour comprendre combien de sites ne montrent pas d'erreurs lors de l'explication du contenu.
Merci.
la source