2011-01-30 27 views
10

Kayıt defterini değiştirmek için yönetici haklarına ihtiyacım olduğunu düşündüm (Uygulamamda böyle bir hata varsa hata alıyorum). Belki de kayıt defterinin sadece bir kısmı yönetici hakları gerektirir.Yönetici hakları olmadan kayıt defterini değiştirme

bazı bilgiler verebilir misiniz? Uygulama verilerimi yönetici hakları olmadan bir yere kaydetmem gerekiyor.

cevap

15

Birden kullanıcılar tarafından paylaşılan yerlere yazmaya yönetici ayrıcalıkları gerekir.
Dosya sisteminde bu, \WINDOWS veya \Program Files gibi klasörleri ifade eder. Kayıt defterinde, kullanıcı başına olmayan tüm kovanlar anlamına gelir.

Bu nedenle, sadece HKEY_CURRENT_USER yazabilirsiniz.
Özellikle, HKCU\Software\Your Company'a yazmalısınız. Normal bir yönetici olmayan kullanıcı olarak

+1

bunu yapabileceğinden yönetici ayrıcalıkları olmadan yazmaya veya HKCU altında her yerde yazabilirsiniz edebiliyoruz yalnızca konum ama bu tavsiye şey olduğu anlamına "Özellikle, HKCU \ Software \ Firmanız için yazmalı" yap? –

+0

@Saysmaster: İkincisi. – SLaks

+0

Eh, ben de aynı şekilde düşündüm.Ama ben bu problemin içine düştüm ... Bir Win 7 64 makinede, VS 2010'da bana yönetici münasebetsiz bir kullanıcı hesabı altında oluşturduğum bir kurulum msi çalıştırıyorum. Bu msi'de, HKCU altında bazı kayıt defteri değerleri ayarlıyordum ... Ama yürütmeyecekti. Bana idari haklar istedi. Kayıt defteri ayarlarını msi'den silme, her şey sorunsuz geçti, uygulama kuruldu, ancak HKCU'daki ayarlar olmadan. Bunu gerçekten tuhaf buldum çünkü herkes HKCU altında yönetici haklarına ihtiyacınız olmadığından emin görünüyor. Şirketimin alt anahtarında da yazdığım yolum da –

3

oturum açın. Regedit'i açın, en üst düzeydeki tuşlara sağ tıklayın ve her biri için izinleri inceleyin, hangi kullanıcılara yazabileceğinizi göreceksiniz. Temel olarak, SLaks dediği gibi sadece HKEY_CURRENT_USER.

HKEY_LOCAL_MACHINE, örneğin sınırlar kapalıdır. HKCU temelde bunun bir görüntüsü olduğu için, HKEY_USERS/kullanıcı SID'ye yazabilirsiniz. By

+2

HKCU bunun için bir _alias_. Diskte aynı dosya tarafından destekleniyorlar. – SLaks

İlgili konular