2011-02-06 11 views
9

Tengo un programa de python que se supone que limpia una serie de directorios y uno de ellos es C:\windows\system32\inetsrv\metaback; sin embargo, os.path.exists() devuelve False en ese directorio aunque exista (y tengo permisos para acceder a él).¿Por qué os.path.exists ("C: \ windows \ system32 \ inetsrv \ metaback") devuelve False incluso cuando existe?

Lo que es interesante también es que la herramienta windirstat también lo echa de menos.

¿Alguien puede pensar en una razón por la que esto podría ser y qué otra manera podría verificar para ver si existe? Ni siquiera puedo ejecutar os.listdir() en él.

Actualización: os.path.exists() funciona en este directorio si el cuadro de Windows es de 32 bits, pero no si es de 64 bits. También se muestra correctamente en windirstat en una caja de 32 bits.

+1

¿Es incluso un directorio que se puede escribir a? Access! = Write/read, por lo que esto podría explicar por qué no puedes listarlo. – Blender

+0

¿Puedes pagar en un símbolo del sistema y navegar desde allí? – Gerrat

+0

No creo que mover esto a serverfault sería apropiado, porque no es un problema de permisos. –

Respuesta

1

La seguridad de Windows x64 es bastante más estrecha que Windows x86; especialmente bajo los SO de lanzamiento actuales (7, 2008).

Parece que su secuencia de comandos en realidad no tiene los permisos que necesita para ejecutar. En general, MS bloqueó bastantes rutas de directorio (como c: \ inetpub) que requieren privilegios elevados para realizar cualquier acción.

Hay muchas razones para esto y generalmente se considera algo muy bueno.

Creo que querrá marcar su script (o lo que sea que lo ejecute) como "Ejecutar como administrador" para darle un control elevado. Por supuesto, esto puede requerir que confirme la ejecución a través del UAC.

Para obtener más información, vaya a serverfault.com y pregunte allí.

+0

No es un problema de permisos, es un problema de interpretación de rutas. –

+0

Además, Windows 2008 no es la última versión, es la versión de servidor de * Vista *. –

+0

comercialización a un lado, 7 y R2 son increíblemente cerca de Vista bajo el capó. – NotMe

Cuestiones relacionadas