Comment puis-je contourner “l'erreur 0x80070522” lors de la création de fichiers à la racine du lecteur C (C: \)?


3

Un de nos clients vient de trouver un problème en essayant de créer un fichier à la racine du lecteur C ( C:\), sur un PC Windows 7 Professionnel.

Je sais qu'ils ne devraient pas conserver de fichiers ici, mais il existe une raison valable dans ce cas. J'ai donc assoupli la sécurité C:\en accordant des autorisations au usersgroupe d'utilisateurs modify.

Avant de relâcher la sécurité, l'utilisateur recevait access denied, mais maintenant, il reçoit le message:

Une erreur inattendue vous empêche de créer le fichier. Si vous continuez à recevoir cette erreur, vous pouvez utiliser le code d'erreur pour rechercher de l'aide pour résoudre ce problème. Erreur 0x80070522: Un privilège requis n'est pas détenu par le client.

Googling for this suggère que cela est causé par le contrôle de compte d'utilisateur, mais comment puis-je résoudre ce problème lorsque l'utilisateur ne dispose pas des droits d'administrateur sur son PC?

Réponses:


5

C'est un paramètre de sécurité dans UAC. Fondamentalement, même si un utilisateur est autorisé à écrire des fichiers sur le lecteur, le contrôle de compte d'utilisateur l'empêche, car ce dernier a pour règle d'empêcher les non-administrateurs d'écrire à la racine de C:

Seule la solution de contournement raisonnable consiste à désactiver le contrôle de compte d'utilisateur, ce qui crée un risque de sécurité.

Le mieux est de les faire sauvegarder à un autre endroit.


Merci, c’était ce que je craignais (ou espérer, si j’étais honnête), maintenant pour convaincre les développeurs qu’ils ont tort d’écrire à la racine du lecteur C: \.
Bryan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.