Aracılığıyla paylaş


Nasıl Yapılır: Hizmetler için Güvenlik İçeriği Belirtme

Not

Bu makale .NET'te barındırılan hizmetler için geçerli değildir. ve Çalışan Hizmeti şablonunu kullanan Microsoft.Extensions.Hosting.BackgroundService Windows hizmetleriyle ilgili en son içerik için bkz:

Varsayılan olarak, hizmetler oturum açmış kullanıcınınkinden farklı bir güvenlik bağlamında çalışır. Hizmetler, sistem kaynaklarına kullanıcıdan farklı erişim ayrıcalıkları sağlayan adlı LocalSystemvarsayılan sistem hesabı bağlamında çalışır. Hizmetinizin altında çalışması gereken farklı bir kullanıcı hesabı belirtmek için bu davranışı değiştirebilirsiniz.

Hizmetin çalıştığı işlemin özelliğini işleyerek Account güvenlik bağlamını ayarlarsınız. Bu özellik, hizmeti dört hesap türünden birine ayarlamanıza olanak tanır:

  • User, hizmet yüklendiğinde ve ağdaki tek bir kullanıcı tarafından belirtilen bir hesap bağlamında çalıştığında sistemin geçerli bir kullanıcı adı ve parola istemesine neden olur;

  • LocalService, yerel bilgisayarda ayrıcalıklı olmayan bir kullanıcı olarak davranan ve herhangi bir uzak sunucuya anonim kimlik bilgileri sunan bir hesap bağlamında çalışır;

  • LocalSystem, kapsamlı yerel ayrıcalıklar sağlayan bir hesap bağlamında çalışır ve bilgisayarın kimlik bilgilerini herhangi bir uzak sunucuya sunar;

  • NetworkService, yerel bilgisayarda ayrıcalıklı olmayan bir kullanıcı olarak davranan bir hesap bağlamında çalışır ve bilgisayarın kimlik bilgilerini herhangi bir uzak sunucuya sunar.

Daha fazla bilgi için numaralandırmaya ServiceAccount bakın.

Bir hizmetin güvenlik bağlamını belirtmek için

  1. Hizmetinizi oluşturduktan sonra, bunun için gerekli yükleyicileri ekleyin. Daha fazla bilgi için bkz . Nasıl yapılır: Hizmet Uygulamanıza Yükleyici Ekleme.

  2. Tasarımcıda sınıfına erişin ProjectInstaller ve üzerinde çalıştığınız hizmetin hizmet işlemi yükleyicisine tıklayın.

    Not

    Her hizmet uygulaması için sınıfında en az iki yükleme bileşeni ProjectInstaller vardır: biri projedeki tüm hizmetlerin işlemlerini yükleyen, diğeri de uygulamanın içerdiği her hizmet için bir yükleyici. Bu örnekte öğesini seçmek ServiceProcessInstalleristiyorsunuz.

  3. Özellikler penceresinde öğesini uygun değere ayarlayınAccount.

Ayrıca bkz.