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ı LocalSystem
varsayı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
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.
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.Özellikler penceresinde öğesini uygun değere ayarlayınAccount.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin