Megosztás a következőn keresztül:


Útmutató: A szolgáltatások biztonsági környezetének megadása

Feljegyzés

Ez a cikk nem vonatkozik a .NET-ben üzemeltetett szolgáltatásokra. A Windows-szolgáltatások és Microsoft.Extensions.Hosting.BackgroundService a Worker Service-sablon legújabb tartalmaiért tekintse meg a következőt:

Alapértelmezés szerint a szolgáltatások más biztonsági környezetben futnak, mint a bejelentkezett felhasználó. A szolgáltatások az alapértelmezett rendszerfiók, az úgynevezett LocalSystemkörnyezetében futnak, amely különböző hozzáférési jogosultságokat biztosít számukra a rendszererőforrásokhoz, mint a felhasználó. Ezt a viselkedést úgy módosíthatja, hogy egy másik felhasználói fiókot adjon meg, amelyen a szolgáltatásnak futnia kell.

A biztonsági környezetet úgy állíthatja be, hogy módosítja annak a folyamatnak a Account tulajdonságát, amelyen belül a szolgáltatás fut. Ezzel a tulajdonságtal négy fióktípus egyikére állíthatja be a szolgáltatást:

  • User, amely miatt a rendszer érvényes felhasználónevet és jelszót kér a szolgáltatás telepítésekor és futtatásakor egy, a hálózaton egy felhasználó által megadott fiók kontextusában;

  • LocalService, amely egy olyan fiók kontextusában fut, amely nem kiemelt felhasználóként működik a helyi számítógépen, és névtelen hitelesítő adatokat jelenít meg bármely távoli kiszolgálón;

  • LocalSystem, amely egy olyan fiók kontextusában fut, amely kiterjedt helyi jogosultságokat biztosít, és a számítógép hitelesítő adatait bármely távoli kiszolgálónak bemutatja;

  • NetworkService, amely egy olyan fiók kontextusában fut, amely a helyi számítógépen nem kiemelt felhasználóként működik, és a számítógép hitelesítő adatait bármely távoli kiszolgálónak bemutatja.

További információ: enumerálás ServiceAccount .

Szolgáltatás biztonsági környezetének megadása

  1. A szolgáltatás létrehozása után adja hozzá a szükséges telepítőket. További információ : Telepítők hozzáadása a szolgáltatásalkalmazáshoz.

  2. A tervezőben nyissa meg az osztályt ProjectInstaller , és kattintson a szolgáltatás folyamattelepítőjének a szolgáltatásra, amellyel dolgozik.

    Feljegyzés

    Minden szolgáltatásalkalmazáshoz legalább két telepítési összetevő tartozik az ProjectInstaller osztályban: az egyik a projekt összes szolgáltatásának folyamatait telepíti, és egy telepítőt minden olyan szolgáltatáshoz, amelyet az alkalmazás tartalmaz. Ebben a példában ki szeretné választani a kívánt elemet ServiceProcessInstaller.

  3. A Tulajdonságok ablakban állítsa be a Account megfelelő értéket.

Lásd még