Generische ADSI-Fehlercodes
Diese Arten von Fehlercodes können von jedem ADSI-Systemanbieter zurückgegeben werden, um ADSI-spezifische Fehlermeldungen darzustellen. Sie verfügen über den Facility-Code 5, wobei der Schweregrad des Bits entweder true oder false festgelegt ist. Wenn der Schweregrad des Bits auf true festgelegt ist, führt dies zu Fehlerwerten im Format 0x80005xxx und Fehlermeldungen des Formulars E_ADS_*. Wenn der Schweregrad des Bits auf false festgelegt ist, führt dies zu Fehlerwerten im Format 0x00005xxx, und die Fehlermeldungen haben das Formular S_ADS_* .
In der folgenden Tabelle sind generische ADSI-Fehlercodes aufgeführt, die in Adserr.h definiert sind.
Wert | Code | BESCHREIBUNG | Korrekturmaßnahme |
---|---|---|---|
0x00005011L | S_ADS_ERRORSOCCURRED | Während einer Abfrage ist mindestens ein Fehler aufgetreten. | Überprüfen Sie, ob die Suchpräferenz gesetzlich festgelegt werden kann, und wenn ja, ob sie ordnungsgemäß festgelegt ist. |
0x00005012L | S_ADS_NOMORE_ROWS | Der Suchvorgang hat die letzte Zeile erreicht. | Fahren Sie mit dem Rest des Programms fort. |
0x00005013L | S_ADS_NOMORE_COLUMNS | Der Suchvorgang hat die letzte Spalte für die aktuelle Zeile erreicht. | Fahren Sie mit der nächsten Zeile fort. |
0x80005000L | E_ADS_BAD_PATHNAME | Ein ungültiger ADSI-Pfadname wurde übergeben. | Überprüfen Sie, ob das Objekt auf dem Verzeichnisserver vorhanden ist, und überprüfen Sie, ob typografische Fehler des Pfads vorliegen. |
0x80005001L | E_ADS_INVALID_DOMAIN_OBJECT | Ein unbekanntes ADSI-Domänenobjekt wurde angefordert. | Überprüfen Sie den Pfad des Domänenobjekts. |
0x80005002L | E_ADS_INVALID_USER_OBJECT | Ein unbekanntes ADSI-Benutzerobjekt wurde angefordert. | Überprüfen Sie das Vorhandensein des Benutzerobjekts, und suchen Sie nach Tippfehlern des Pfads und der Benutzerzugriffsrechte. |
0x80005003L | E_ADS_INVALID_COMPUTER_OBJECT | Ein unbekanntes ADSI-Computerobjekt wurde angefordert. | Überprüfen Sie das Vorhandensein des Computerobjekts, und suchen Sie nach Tippfehlern des Pfads und der Computerzugriffsrechte. |
0x80005004L | E_ADS_UNKNOWN_OBJECT | Ein unbekanntes ADSI-Objekt wurde angefordert. | Überprüfen Sie den Namen und die Zugriffsrechte für das Objekt. |
0x80005005L | E_ADS_PROPERTY_NOT_SET | Die angegebene ADSI-Eigenschaft wurde nicht festgelegt. | |
0x80005006L | E_ADS_PROPERTY_NOT_SUPPORTED | Die angegebene ADSI-Eigenschaft wird nicht unterstützt. | Überprüfen Sie, ob die richtige Eigenschaft festgelegt ist. |
0x80005007L | E_ADS_PROPERTY_INVALID | Die angegebene ADSI-Eigenschaft ist ungültig. | Überprüfen Sie die Parameter, die an den Methodenaufruf übergeben werden. |
0x80005008L | E_ADS_BAD_PARAMETER | Mindestens ein Eingabeparameter ist ungültig. | |
0x80005009L | E_ADS_OBJECT_UNBOUND | Das angegebene ADSI-Objekt ist nicht an eine Remoteressource gebunden. | Rufen Sie GetInfo für ein neu erstelltes Objekt auf, nachdem SetInfo aufgerufen wurde. |
0x8000500AL | E_ADS_PROPERTY_NOT_MODIFIED | Das angegebene ADSI-Objekt wurde nicht geändert. | |
0x8000500BL | E_ADS_PROPERTY_MODIFIED | Das angegebene ADSI-Objekt wurde geändert. | |
0x8000500CL | E_ADS_CANT_CONVERT_DATATYPE | Der Datentyp kann nicht in einen nativen DS-Datentyp konvertiert werden. | Stellen Sie sicher, dass der richtige Datentyp verwendet wird und/oder ob genügend Schemadaten für die Datentypkonvertierung verfügbar sind. |
0x8000500DL | E_ADS_PROPERTY_NOT_FOUND | Die -Eigenschaft kann nicht im Cache gefunden werden. | Überprüfen Sie, ob GetInfo implizit oder explizit aufgerufen wurde. Wenn das Attribut ein betriebsbereites Attribut ist, muss es explizit mit GetInfoEx anstelle von GetInfo abgerufen werden. Wenn das Problem weiterhin besteht, wurde die -Eigenschaft nicht auf dem Server festgelegt. |
0x8000500EL | E_ADS_OBJECT_EXISTS | Das ADSI-Objekt ist vorhanden. | Verwenden Sie einen anderen Namen, um das Objekt zu erstellen. |
0x8000500FL | E_ADS_SCHEMA_VIOLATION | Die versuchte Aktion verstößt gegen die Verzeichnisdienstschemaregeln. | |
0x80005010L | E_ADS_COLUMN_NOT_SET | Die angegebene Spalte in der ADSI wurde nicht festgelegt. | |
0x80005014L | E_ADS_INVALID_FILTER | Der angegebene Suchfilter ist ungültig. | Verwenden Sie das richtige Format des Filters, der vom Verzeichnisserver akzeptiert wird. |