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…

Spread the love

Zostaw komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Time limit is exhausted. Please reload CAPTCHA.