2011-02-06 22 views
9

Bazı dizinleri temizlemesi beklenen bir python programı var ve bunlardan biri C:\windows\system32\inetsrv\metaback; Ancak, os.path.exists(), bu dizinde bulunsa bile False değerini döndürür (ve buna erişmek için gerekli izinlere sahibim).Neden os.path.exists ("C: \ windows \ system32 \ inetsrv \ metaback") var olduğunda bile False döndürür?

Ayrıca ilginç olan, windirstat aletinin de tamamen yok olmasıdır.

Bunun nedeninin bir sebebi olduğunu düşünebilir miyim ve var olup olmadığını kontrol etmenin başka bir yolu nedir? Üstünde os.listdir() çalışıyorum bile göremiyorum.

Güncelleştirme: os.path.exists(), Windows dizini 32-bit, ancak 64-bit ise, bu dizinde çalışır. Ayrıca 32-bit bir kutuda windirstat düzgün gösteriyor.

+1

bile bunu iletebileceğiniz bir dizin var mı? Erişim! = Yazma/okuma, bu yüzden neden listeleyemediğinizi açıklayabilir. – Blender

+0

Bir komut istemine gömülüp buradan oraya gidebilir misiniz? – Gerrat

+0

Bunu bir sunucu hatası dosyasına taşımayı uygun bulmuyorum çünkü bir izin sorunu değil. –

cevap

1

Windows x64 güvenliği Windows x86'dan biraz daha sıkıdır; özellikle mevcut sürüm OS'leri altında (7, 2008).

Komut dosyanızın, çalıştırılması gereken izinlere sahip olmadığı gibi görünüyor. Genel olarak konuşmak gerekirse MS herhangi bir eylemi gerçekleştirmek için yükseltilmiş ayrıcalıklar gerektiren birkaç dizin yolunu (c: \ inetpub gibi) kilitledi.

Bunun için büyük nedenler var ve genel olarak çok iyi bir şey olarak görülüyor.

Komut dosyanızı (veya yönetici tarafından çalıştırılan her şeyi) yükseltilmiş denetimi sağlamak için "Yönetici olarak çalıştır" olarak işaretlemek istediğinizi düşünüyorum. Tabii ki, bu UAC aracılığıyla yürütmeyi doğrulamanızı gerektirebilir.

Daha fazla bilgi için, serverfault.com adresine gidin ve orada sorun.

+0

Bu bir izin sorunu değil, bir yol yorumlama sorunudur. –

+0

Ayrıca, Windows 2008 en yeni sürüm değil, * Vista * sunucu sürümüdür. –

+0

bir kenara pazarlama, 7 ve R2 başlık altında Vista'ya inanılmaz yakın. – NotMe

İlgili konular