Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Přírůstky schématu jsou trvalé. Nelze odstranit atributySchema a classSchema objekty. V distribuovaném systému je obtížné zaručit, že neexistují žádné instance dané třídy nebo atributu. Odebrání definice třídy nebo atributu poškodí existující instance této třídy nebo atributu.
Existující třídu nebo atribut můžete zakázat tím, že ji označíte jako "nefunkční". To nemá vliv na existující instance třídy nebo atributu tak označené, ale zabraňuje vytvoření nových instancí.
Při zakazování tříd schématu a atributů platí následující omezení:
- Třídu nebo atribut Kategorie 1 nelze zakázat.
- Nelze zakázat atribut, který je členem třídy, která není také zakázána. Důvodem je to, že atribut může být vyžadován pro třídu (není zakázáno) a zakázáním atributu zabráníte vytváření nových instancí třídy.
Chcete-li zakázat atribut, nastavte atribut isDefunct jeho objektu attributeSchema na TRUE. Pokud je atribut zakázán, nelze vytvořit nové instance atributu. Chcete-li znovu povolit atribut, nastavte atribut isDefunct na FALSE.
Chcete-li zakázat třídu, nastavte atribut isDefunct v objektu classSchema na hodnotu TRUE. Pokud je třída zakázaná, nelze vytvořit nové instance třídy. Pro opětovné povolení třídy nastavte atribut isDefunct na hodnotu false.
Nastavení objektů schématu jako neaktivních objektů může být užitečné v produkčních prostředích. Pokud už není vyžadována testovací verze rozšíření schématu, označte ji jako nefunkční. Můžete ho obnovit odebráním atributu isDefunct nebo nastavením hodnoty atributu na FALSE. Tím se také chrání před nezamýšleným odebráním objektu schématu tím, že ho nastavíte na neaktivní, protože operaci lze snadno vrátit zpět.
Mějte na paměti, že server služby Active Directory nevyčistí existující instance atributu nebo třídy, když objekt schématu přestane být neaktivní. Pokud odeberete vlastnost isDefunct, všechny instance se stanou znovu platnými, normálními objekty.
Následující seznam obsahuje další důsledky označení atributu atributSchema nebo objektu třídy classSchema jako nefunkční:
- Přidání nebo úprava instance selže.
- Kódy chyb se chovají, jako by nikdy neexistovala nefunkční třída.
- Vyhledávání a odstranění se chovají, jako kdyby nebylo žádné schéma zrušeno.
- Umožňuje pouze odstranění celého atributu z objektu.
Následující seznam obsahuje další možnosti v produkčním prostředí pro snížení dopadu rozšíření neaktivních schémat:
- Odeberte všechny hodnoty atributů mayHave z neaktivní třídy.
- Zmenšete velikost všech atributů mustHave z nefunkční třídy.
- Odeberte z globálního katalogu nefunkční atribut.
- Odeberte nepoužádný atribut z libovolného indexu.
Další možnosti pro odebrání nežádoucích změn schématu v produkčním prostředí jsou určené pro vývojáře, kteří k testování používají privátní řadič domény. V tomto případě můžete:
- Resetování serveru služby Active Directory pomocí nástroje Dcpromo.exe k odstranění řadiče domény. Po dokončení snížení úrovně znovu použijte Dcpromo.exe k povýšení serveru zpět na řadič domény. Vývojář pak může pomocí skriptů LDIF znovu načíst všechny požadované třídy, atributy a instance objektů.
- Pomocí Ntbackup.exe proveďte zálohu stavu systému do dostupného oddílu disku. Pokud chcete provést obnovení, restartujte ho do režimu bezpečného obnovení nebo do režimu obnovení adresářové služby.
V případě operačních systémů Windows Server 2003 můžete při nastavení třídy nebo atributu na vyřazení z provozu okamžitě znovu použít ldapDisplayName, schemaIdGuid, OID a mapiID hodnoty prvku nefunkčního schématu při vytváření nové třídy nebo atributu, který jej nahradí. Neaktivní verze třídy nebo atributu je zachována v kontejneru Schématu, ale je skrytá v modulu snap-in MMC. Chcete-li znovu aktivovat starý prvek schématu, nastavte isDefunct na FALSE.
Následující příklad kódu LDIF ukazuje, jak upravit isDefunct atribut a změnit RDN tak, aby se nepletl s novou třídou, kterou vytvoříte, abyste ji nahradili.
dn: CN=MyClass,CN=Schema,CN=Configuration,DC=X
changetype: modify
replace: isDefunct
isDefunct: TRUE
-
dn: CN=MyClass,CN=Schema,CN=Configuration,DC=X
changetype: modrdn
newrdn: cn=MyClassOld
deleteoldrdn: 1
dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-
Pomocí následujícího příkazu spusťte příklad kódu LDIF proti doménové struktuře pro počítač s operačním systémem Windows Server 2003.
ldifde /i /f rdn.ldf /c "DC=X" "dc=mydomain,dc=com"
(Kde "DC=X" je konstanta)