Aracılığıyla paylaş


RunAs

Bir sınıfı, hizmet uygulaması olarak yazılmadan uzak bir istemci tarafından etkinleştirildiğinde belirli bir kullanıcı hesabı altında çalışacak şekilde yapılandırılır.

Kayıt Defteri Girdisi

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      RunAs = value

Açıklamalar

değeri kullanıcı adını belirtir ve UserName biçiminden UserName**\**UserName veya "Interactive User" dizesinden olmalıdır. "nt authority\localservice" (Yerel Hizmet için) ve "nt authority\networkservice" (Ağ Hizmeti için) dizelerini de belirtebilirsiniz. Ayrıca , {AppID_GUID} zaten başlatılmış veya sınıf tablosunda girişi olan bir COM sunucusuna başvurduğunda "nt authority\system" dizesini belirtebilirsiniz. Ancak, henüz başlatılmamış bir COM sunucusuyla "nt authority\system" kullanamazsınız. "nt authority\localservice", "nt authority\networkservice" ve "nt authority\system" için varsayılan parola "" (boş dize) şeklindedir.

Not

Windows Vista itibarıyla, "nt authority\localservice", "nt authority\networkservice" ve "nt authority\system" RunAs ayarlarını yapılandırmak için artık boş bir parola gerekli değildir.

 

Belirli bir kullanıcı olarak çalışacak şekilde yapılandırılmış sınıflar başka bir kimlik altında kaydedilemeyebilir, bu nedenle bu CLSID ile CoRegisterClassObject çağrıları, işlem gerçek bir etkinleştirme isteği adına COM tarafından başlatılmadığı sürece başarısız olur.

Kullanıcı adı, sınıfın AppID anahtarı altındaki RunAs değerinden alınır. Kullanıcı adı "Etkileşimli Kullanıcı" ise, sunucu şu anda oturum açmış olan kullanıcının kimliğinde çalıştırılır ve etkileşimli masaüstüne bağlanır.

Aksi takdirde, parola kayıt defterinin yalnızca bilgisayarın yöneticileri ve sistem için kullanılabilen bir bölümünden alınır. Ardından kullanıcı adı ve parola, sunucunun çalıştırıldığı bir oturum açma oturumu oluşturmak için kullanılır. Bu şekilde başlatıldığında, kullanıcı kendi masaüstü ve pencere istasyonuyla çalışır ve pencere tutamaçlarını, panoyu veya diğer kullanıcı arabirimi öğelerini etkileşimli kullanıcıyla veya diğer kullanıcı hesaplarında çalışan diğer kullanıcıyla paylaşmaz.

RunAs sınıfı için parola oluşturmak için sistem dizininde yüklü DCOMCNFG yönetim aracını kullanmanız gerekir.

DCOM sunucuları tarafından kullanılan RunA'lar kimlikleri için, değerde belirtilen kullanıcı hesabının toplu iş olarak oturum açma haklarına sahip olması gerekir. Bu hak, Yerel Güvenlik İlkesi yönetim aracı kullanılarak eklenebilir. Yerel İlkeler gidin ve Kullanıcı Hakları Atamasıaçın. toplu iş olarak oturum aç'ı seçin ve kullanıcı hesabını ekleyin.

RunAs değeri, hizmet olarak çalıştırılacak şekilde yapılandırılmış sunucular için kullanılmaz. LocalSystem dışında bir kimlik altında çalışması gereken COM hizmetleri, hizmet denetim masası uygulamasını veya hizmet denetleyicisi işlevlerini kullanarak uygun kullanıcı adını ve parolayı ayarlamalıdır. (Bu işlevler hakkında daha fazla bilgi için bkz. Services.)

Not

Microsoft Windows Server 2003'ten itibaren AppID sınıfı, kayıt defteri anahtarlarının çoğundan farklı olarak HKEY_CLASSES_ROOT\AppIDile değiştirilemeyen HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppIDöğesinden açıkça okunur.

 

COM Sunucularını Kaydetme