Freigeben über


SE_OBJECT_TYPE-Enumeration (accctrl.h)

Die SE_OBJECT_TYPE-Enumeration enthält Werte, die den Typen von Windows-Objekten entsprechen, die Sicherheit unterstützen. Die Funktionen wie GetSecurityInfo und SetSecurityInfo, die die Sicherheitsinformationen eines Objekts festlegen und abrufen, verwenden diese Werte, um den Typ des Objekts anzugeben.

Syntax

typedef enum _SE_OBJECT_TYPE {
  SE_UNKNOWN_OBJECT_TYPE,
  SE_FILE_OBJECT,
  SE_SERVICE,
  SE_PRINTER,
  SE_REGISTRY_KEY,
  SE_LMSHARE,
  SE_KERNEL_OBJECT,
  SE_WINDOW_OBJECT,
  SE_DS_OBJECT,
  SE_DS_OBJECT_ALL,
  SE_PROVIDER_DEFINED_OBJECT,
  SE_WMIGUID_OBJECT,
  SE_REGISTRY_WOW64_32KEY,
  SE_REGISTRY_WOW64_64KEY
} SE_OBJECT_TYPE;

Konstanten

 
SE_UNKNOWN_OBJECT_TYPE
Unbekannter Objekttyp.
SE_FILE_OBJECT
Gibt eine Datei oder ein Verzeichnis an. Die Namenszeichenfolge, die ein Datei- oder Verzeichnisobjekt identifiziert, kann in einem der folgenden Formate vorliegen:


  • Ein relativer Pfad, z. B. FileName.dat oder .. \FileName

  • Ein absoluter Pfad, z. B. FileName.dat, C:\DirectoryName\FileName.dat oder G:\RemoteDirectoryName\FileName.dat.

  • Ein UNC-Name, z. B. \\ComputerName\ShareName\FileName.dat.

SE_SERVICE
Gibt einen Windows-Dienst an. Ein Dienstobjekt kann ein lokaler Dienst sein, z. B. ServiceName, oder ein Remotedienst, z. B. \\ComputerName\ServiceName.
SE_PRINTER
Gibt einen Drucker an. Ein Druckerobjekt kann ein lokaler Drucker, z. B . PrinterName, oder ein Remotedrucker wie \\ComputerName\PrinterName sein.
SE_REGISTRY_KEY
Gibt einen Registrierungsschlüssel an. Ein Registrierungsschlüsselobjekt kann sich in der lokalen Registrierung befinden, z. B. CLASSES_ROOT\SomePath oder in einer Remoteregistrierung, z. B. \\ComputerName\CLASSES_ROOT\SomePath.




Die Namen von Registrierungsschlüsseln müssen die folgenden Literalzeichenfolgen verwenden, um die vordefinierten Registrierungsschlüssel zu identifizieren: "CLASSES_ROOT", "CURRENT_USER", "MACHINE" und "USERS".
SE_LMSHARE
Gibt eine Netzwerkfreigabe an. Ein Freigabeobjekt kann lokal sein, z. B. ShareName, oder remote, z. B. \\ComputerName\ShareName.
SE_KERNEL_OBJECT
Gibt einen lokalen
kernel-Objekt.




The
GetSecurityInfo und
SetSecurityInfo-Funktionen unterstützen alle Arten von Kernelobjekten. The
GetNamedSecurityInfo und
SetNamedSecurityInfo-Funktionen funktionieren nur mit den folgenden Kernelobjekten: Semaphor, Ereignis, Mutex, wartebarer Timer und Dateizuordnung.
SE_WINDOW_OBJECT
Gibt eine Fensterstation oder ein Desktopobjekt auf dem lokalen Computer an. Sie können nicht verwenden.
GetNamedSecurityInfo und
SetNamedSecurityInfo mit diesen Objekten, da die Namen von Fensterstationen oder Desktops nicht eindeutig sind.
SE_DS_OBJECT
Gibt ein Verzeichnisdienstobjekt oder einen Eigenschaftssatz oder eine Eigenschaft eines Verzeichnisdienstobjekts an.

Die Namenszeichenfolge für ein Verzeichnisdienstobjekt muss im X.500-Format vorliegen, z. B.:

CN=SomeObject,OU=ou2,OU=ou1,DC=DomainName,DC=CompanyName,DC=com,O=internet
SE_DS_OBJECT_ALL
Gibt ein Verzeichnisdienstobjekt und alle seine Eigenschaftensätze und Eigenschaften an.
SE_PROVIDER_DEFINED_OBJECT
Gibt ein vom Anbieter definiertes Objekt an.
SE_WMIGUID_OBJECT
Gibt ein WMI-Objekt an.
SE_REGISTRY_WOW64_32KEY
Gibt ein Objekt für einen Registrierungseintrag unter WOW64 an.
SE_REGISTRY_WOW64_64KEY

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile accctrl.h

Weitere Informationen

Zugriffssteuerung Übersicht

Autorisierungsaufzählungen

GetNamedSecurityInfo

GetSecurityInfo

SetNamedSecurityInfo

SetSecurityInfo