İşte Windows 7'den Windows 10'a kadar kullandığım basit bir yöntem. Temel olarak, Windows \ System32 \ WDI \ LogFiles klasörünü kontrol etmek için "IF EXIST" komutunu kullanıyorum. WDI klasörü, en az 7'den itibaren her Windows yüklemesinde bulunur ve erişim için yönetici ayrıcalıkları gerektirir. WDI klasörünün içinde her zaman bir LogFiles klasörü bulunur. Bu nedenle, WDI \ LogFiles klasöründe "IF EXIST" çalıştırıldığında, yönetici olarak çalıştırılırsa doğru, yönetici olarak çalıştırılmazsa yanlış döndürülür. Bu, ayrıcalık düzeyini kontrol etmek için bir toplu iş dosyasında kullanılabilir ve o sonuca bağlı olarak istediğiniz komutlara dallanabilir.
İşte örnek kodun kısa bir pasajı:
IF EXIST %SYSTEMROOT%\SYSTEM32\WDI\LOGFILES GOTO GOTADMIN
(Commands for running with normal privileges)
:GOTADMIN
(Commands for running with admin privileges)
Bu yöntemin, varsayılan güvenlik izinlerinin WDI klasöründe değiştirilmediğini varsaydığını unutmayın (bu çoğu durumda gerçekleşmesi olası değildir, ancak lütfen aşağıdaki 2 numaralı uyarıya bakın). Bu durumda bile, yönetici erişimi gerektiren farklı bir ortak dosya / klasörü kontrol etmek için kodu değiştirme meselesi (System32 \ config \ SAM iyi bir alternatif aday olabilir) veya bunun için özel olarak kendinizinkini bile oluşturabilirsiniz. amaç.
Yine de bu yöntemle ilgili iki uyarı var:
UAC'yi devre dışı bırakmak, muhtemelen her şeyin yine de yönetici olarak çalıştırılacağı gerçeğini ortadan kaldıracaktır.
WDI klasörünü Windows Gezgini'nde açmaya çalışmak ve ardından sorulduğunda "Devam" ı tıklamak, o kullanıcı hesabı için kalıcı erişim hakları ekleyerek yöntemimi bozar. Bu olursa, kullanıcı hesabını WDI klasörü güvenlik izinlerinden kaldırarak düzeltilebilir. Herhangi bir nedenle kullanıcının Windows Gezgini ile WDI klasörüne erişebilmesi ZORUNLUysa, farklı bir klasörü kontrol etmek için kodu değiştirmeniz gerekir (yukarıda belirtildiği gibi, bu amaç için özel olarak kendi klasörünüzü oluşturmak iyi bir seçim olabilir) .
Kuşkusuz, yöntemim kırılabileceği için mükemmel değil, ancak uygulaması kolay, nispeten hızlı bir yöntem, Windows 7, 8 ve 10'un tüm sürümleriyle eşit derecede uyumlu ve belirtilen uyarılara dikkat etmem şartıyla benim için% 100 etkili oldu.
echo > somefile
Yönetici ayrıcalıkları gerektiren bir dizine bir hack denemek ve yapmak olacaktır. yan etki olarak bir dosya üretir, ancak çarpışmaları kontrol edebilir ve geçici çözüm olarak benzersiz bir dosya adı oluşturabilirsiniz.