Dela via


Säkerhetshanteringsfunktioner

Det här avsnittet innehåller avsnitt för följande grupper av funktioner:

Återanropsfunktioner för bifogade filer

Följande supportfunktioner tillhandahålls av säkerhetskonfigurationsverktygets uppsättning och kan användas av bilagemotorer och tilläggs snapin-moduler för att läsa och skriva konfigurationsdata.

Återanropsfunktion Beskrivning
PFSCE_FREE_INFO
Används för att frigöra minne som allokerats av dessa stödfunktioner.
PFSCE_LOG_INFO
Används för att logga meddelanden till konfigurationsloggfilen eller analysloggfilen.
PFSCE_QUERY_INFO
Används för att fråga konfigurations- och analysinformationen för en specifik tjänst.
PFSCE_SET_INFO
Används för att ange konfigurations- och analysinformation för en specifik tjänst.

Funktioner för bilagemotor

Funktion Beskrivning
SceSvcAttachmentAnalyze
Implementerad av den bifogade motorns DLL. Säkerhetskonfigurationsmotorn anropar den här funktionen när systemet analyseras.
SceSvcAttachmentConfig
Implementerad av den bifogade motorns DLL. Säkerhetskonfigurationsmotorn anropar den här funktionen när systemet har konfigurerats.
SceSvcAttachmentUpdate
Implementerad av den bifogade motorns DLL. Säkerhetskonfigurationsmotorn anropar den här funktionen när den tar emot en begäran om konfigurationsuppdatering från snapin-tillägget för bifogade filer.

LSA-principfunktioner

Följande avsnitt innehåller referensinformation för principfunktionerna lokal säkerhetsmyndighet (LSA).

Ämne Beskrivning
Principfunktioner
Informationsfunktioner som används för att öppna det lokala policyobjektet och för att ange eller hämta global principinformation.
Kontofunktioner
Informationsfunktioner som används för att hantera kontobehörigheter och för att skapa och ta bort användarkonton.
Betrodda domänfunktioner
Information om funktioner som används för att skapa och ta bort betrodda domänrelationer och för att ange och hämta information om dessa betrodda domäner.
Privata datafunktioner
Använd inte de privata LSA-datafunktionerna. Använd i stället funktionerna CryptProtectData och CryptUnprotectData.
Diverse funktioner
Informationsfunktioner beskrivs inte någon annanstans.

Principfunktioner

Följande funktioner räknar upp användarkonton och betrodda domäner, tar emot principändringsmeddelanden och uppslagskontonamn och SID:er.

Funktion Beskrivning
LsaEnumerateAccountsWithUserRight
Räknar upp alla konton som har en angiven användarbehörighet.
LsaEnumerateTrustedDomainsEx
Räknar upp betrodda domäner.
LsaLookupNames
Mappar de angivna namnen till deras SID:er. Returnerar SID som ett RID-/domän-SID-par.
LsaLookupNames2
Mappar de angivna namnen till deras SID:er. Returnerar SID som ett enda element.
LsaLookupPrivilegeValue
Hämtar den lokalt unika identifieraren (LUID) som används av Local Security Authority (LSA) för att representera det angivna behörighetsnamnet.
LsaLookupSids
Mappar de angivna kontonamnen till deras SID:er.
LsaRegisterPolicyChangeNotification
Registrerar ett händelseobjekt för att ta emot meddelanden när den lokala principinformationen ändras.
LsaUnregisterPolicyChangeNotification
Avregistrerar ett händelseobjekt som tar emot principändringsmeddelanden.

Kontofunktioner

Följande funktioner lägger till, räknar upp och tar bort behörigheter för ett konto.

Funktion Beskrivning
LsaAddAccountRights
Lägg till behörigheter till ett konto. Om kontot inte redan finns skapas det.
LsaEnumerateAccountRights
Räkna upp de behörigheter som beviljats ett konto.
LsaRemoveAccountRights
Ta bort behörigheter från ett konto. När alla behörigheter tas bort tas kontot bort.

Betrodda domänfunktioner

Följande funktioner skapar, räknar upp och tar bort betrodda domäner och anger och hämtar information om betrodd domän.

Funktion Beskrivning
LsaCreateTrustedDomainEx
Skapar ett nytt TrustedDomain- objekt.
LsaDeleteTrustedDomain
Tar bort ett TrustedDomain- objekt.
LsaEnumerateTrustedDomains
LsaEnumerateTrustedDomainsEx
Räknar upp de domäner som för närvarande är betrodda av det lokala systemet.
LsaOpenTrustedDomainByName
Öppnar ett handtag till ett TrustedDomain- objekt.
LsaQueryTrustedDomainInfo
Hämtar information om en betrodd domän. Domänen anges av SID.
LsaQueryTrustedDomainInfoByName
Hämtar information om en betrodd domän. Domänen anges med namn.
LsaSetTrustedDomainInfoByName
Anger information för en betrodd domän. Domänen anges med namn.
LsaSetTrustedDomainInformation
Anger information för en betrodd domän. Domänen anges av SID.

Privata datafunktioner

Använd inte de privata LSA-datafunktionerna. Använd i stället funktionerna CryptProtectData och CryptUnprotectData.

Funktion Beskrivning
LsaRetrievePrivateData
Hämtar och dekrypterar en sträng.
LsaStorePrivateData
Krypterar och lagrar en sträng.

Diverse funktioner

LSA Policy-API:et har följande tre funktioner som inte passar in i någon av de andra LSA Policy-funktionskategorierna.

Funktion Beskrivning
LsaClose
Stänger en referens till ett principobjekt eller ett TrustedDomain- objekt.
LsaFreeMemory
Frigör en buffert som allokeras av en LSA-funktion.
LsaNtStatusToWinError
Konverterar ett NTSTATUS- värde till en Windows-felkod.

Hanterade tjänstkontofunktioner

Följande funktioner används för att skapa, räkna upp, hitta och ta bort hanterade tjänstkonton.

Funktion Beskrivning
NetAddServiceAccount
Skapar ett hanterat tjänstkonto.
NetEnumerateServiceAccounts
Räknar upp serverkontona på den angivna servern.
NetIsServiceAccount
Testar om det angivna tjänstkontot finns i Netlogon-arkivet på den angivna servern.
NetRemoveServiceAccount
Tar bort det angivna tjänstkontot från databasen Active Directory.

Funktioner för lösenordsfilter

Följande lösenordsfilter funktioner implementeras av anpassade DLL:er för lösenordsfilter för att tillhandahålla lösenordsfiltrering och meddelande om lösenordsändring.

Funktion Beskrivning
InitializeChangeNotify
Anger att en DLL för lösenordsfilter initieras.
PasswordChangeNotify
Anger att ett lösenord har ändrats.
PasswordFilter
Validerar ett nytt lösenord baserat på lösenordsprincip.

Säkrare funktioner

Följande säkrare funktioner kan användas för att kontrollera den säkrare nivån för körbara filer och för att logga händelser.

Funktion Beskrivning
SaferCloseLevel Stänger en SAFER_LEVEL_HANDLE som öppnas med hjälp av funktionen SaferIdentifyLevel eller funktionen SaferCreateLevel.
SaferComputeTokenFromLevel Begränsar en token med begränsningar som anges av en SAFER_LEVEL_HANDLE.
SaferCreateLevel Öppnar en SAFER_LEVEL_HANDLE.
SaferGetLevelInformation Hämtar information om en principnivå.
SaferGetPolicyInformation Hämtar information om en princip.
SaferIdentifyLevel Hämtar information om en nivå.
SaferiIsExecutableFileType Avgör om en angiven fil är en körbar fil.
SaferRecordEventLogEntry Skickar ett meddelande till händelseloggen.
SaferSetLevelInformation Anger information om en principnivå.
SaferSetPolicyInformation Anger de globala principkontrollerna.