From: dave.burt@... Date: 2005-08-31T09:51:24+09:00 Subject: Re: win32ole, adsi and computer info Hi Dan, Your variable, schema, is an IADsClass representing the class of adsi (a Domain) - it has methods MandatoryProperties (empty) and OptionalProperties (useful). And there's the long way: You can use obj.Class (or cLaSs or any other case variation from class, which is a Ruby method) or obj.invoke("class") to find out what adsi's class is. (i.e. "Computer") Then you can find the class in the list here: http://msdn.microsoft.com/library/en-us/adsi/adsi/adsi_objects_of_winnt.asp Then you can follow the links to the documentation on each of the interfaces the class. (For Computer: IADs, IADsComputer, IADsComputerOperations, IADsContainer, IADsPropertyList) But that documentation is useful. User objects are meant to have a LoginWorkstations property and a SeeAlso; both of these seem not to work for me; I get "The directory property cannot be found in the cache." Session objects should be obtainable from a "LanmanServer" or fso = WIN32OLE.connect("WinNT://computer_name/LanmanServer") ss = fso.Sessions That much works, but I can't get anything useful out of ss using each. The Sessions contained in that collection should have Computer and User properties. Maybe I don't have sufficient priveleges on the domain to get this info (I'm only a developer here). If you get it to work, please let me know. Cheers, Dave