ouser = Getobject("WinNT://MyComputer/Myuser,user") oschema = GetObject(ouser.Schema) if type("oschema.MandatoryProperties") <> "U" then for each cProperty in oschema.MandatoryProperties ? cProperty endfor endif if type("oschema.OptionalProperties") <> "U" then for each cProperty in oschema.OptionalProperties ? cProperty endfor endifYou can do this for each provider. I don't know of a place where they are individually documented, sorry.