Ú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 LocalSystem
kö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
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.
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.A Tulajdonságok ablakban állítsa be a Account megfelelő értéket.
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: