środa, września 14, 2005

dwie drobne biblioteczki

dwie drobne bliblioteki - do obslugi rejestru oraz do sprawdzenia wersji windowsa.
http://nexor.pjwstk.edu.pl/artykuly/scripts-examples.php
przy okazji zabawy sidami odkrylem dziwna rzecz:
jesli stworzy sie zapytanie o atrybuty objectSID i sIDHistory


adoCmd.CommandText = " ">;(&(ObjectCategory=Person)(sn="&surname&")(givenName="&givenName&"));"_
"ADsPath,sAMAccountName,objectSID,sIDHistory;SubTree"
Set adoRecordset = adoCmd.Execute
wscript.echo SDDL_SID( adoRecordSet.Fields("objectSID").value )
wscript.echo SDDL_SID( adoRecordSet.Fields("sIDHistory").value )

to skrypt wywali sie. z jakichs niewyjasnionych powodow objectSID zwracany jest prawidlowo - jako array of type bin, natomiast sidhistory jako array of type variant.
jedynym obejsciem jakie znalazlem to podbindowanie sie do obiektu i zczytanie bezposredio z AD:

set oUser=getObject(adoRecordSet.Fields("ADsPath").value)
wscript.echo SDDL_SID(oUser.sIDHistory)

dziwny jest teeeeeen, teeen windows...

Brak komentarzy: