Skip to Content

IT nieuczesane.
archive

> Daily Archives: 15 marca 2007

CIPA msi

a co… czemu nie? cipa.msi

hurtowe dodawanie czlonkow do grupy

czlonkow do grupy mozna dodac pojedynczo:
oGrp.add(„LDAP://CN=user,CN=users,[…]”)
albo hurtowo za pomoca putEx:

oGRP.PutEx ADS_PROPERTY_VALUE, "member", ARRAY_OF_USERS

ADS_PROPERTY_VALUE to wartosc okreslajaca zachowanie metody putEx – dodaj, usun, update, wyczysc. dzieki putEx m.in. mozna usunac wartosc. w przypadq dodawania do grupy istotne sa dwa szczegoly:
– uzycie ADS_PROPERTY_APPEND spowoduje wywalenie sie jesli w grupie jest juz czlonek, ktorego probujemy dodac. w efekcie nikt nie zostanie dodany. trzeba uzyc ADS_PROPERTY_UPDATE, ktory zachowuje sie w pozadany sposob – dodaje tych co moze.
– ARRAY_OF_USERS musi zawierac tablice Distinguished Names uzytkownikow. jest to dziwne bo przy oGrp.add podaje sie ADsPath czyli dla putEx tablica bedzie skladac sie z np. „CN=user,CN=users,DC=domena,DC=com” a przy ‚add’ poprawna wartoscia bedzie „LDAP://CN=user,CN=users,DC=domena,DC=com”

doawanie hurtowe ma drobna wade – nie ma mozliwosci outputu do zdebudowania, pozwalajacego okreslic czy wszystkie obiekty zostaly dodane [i ktore nie]. po prostu ‚succes’ lub ‚error’. jednak ze wzgledu na wydajnosc – jest to metoda najbardziej efektywna, zwlaszcza jesli dodaje sie kilka set/kilka tysiecy membersow

trywialne? huh.. niemozliwe

wydawalo by sie, ze sprawa prosta – zalozyc ze skryptu grupe domenowa lokalna. konkretnie w domenie NT4.o, chociaz to znaczenia nie ma. problem polega na tym, ze wywolanie tworzenia grupy to:

set oDomain=getObject("WinNT://DOMAIN") 'lub LDAP://....
set oGrp=oDomain.create("group","groupname")
oGrp.setInfo

automatycznie tworzy to grupe globalna (security – w przypadq w2k+). ale jak zalozyc grupe domenowa lokalna [albo universalna czy dystrybucyjna w przypadq w2k+]?
co prawda ADSI definiuje obiekt ‚LocalGroup’, ale jest on typu IADsGroup, ktory tworzy sie ‚create(„group”,”groupname”)’… i kolko sie zamyka.

*****UPDATE 16.o3.2oo7
dzieki jednemu z czytelnikow jest rozwizanie! dzieki arturze!
rozwiazaniem jest parametr groupType ktorego nie znalalzlem, pomimo usilnych poszukiwan. i rozwiazanie, zaiste, staje sie trywialne [i dziala na NT4.o – co bylo mi potrzebne!]:

Set oDom=GetObject("WinNT://DOMAIN")

Set oGrp = oDom.create("group","grupatestowa")
oGrp.put "groupType",&H4
oGrp.setInfo

bug w virtual PC 2oo7

virtual pc nie radzi sobie z dyskami sieciowymi – mozna pomapowac dysk z systemu [net use], powiedzmy jako ‚z:’, nastepnie z menu vpc wybrac mapowanie dysq lokalnego i podmapowac jako ta sama literka. widac tylko dysk podmapowany net use’em. zdradliwe bo jak sie korzysta z tooli na podmapowanym dysku, to w wyniq wykonania net use moga nagle zniknac…

vista totally hacked

generalnie nie wspieram piractwa. uwazam, ze za system powinno sie albo zaplacic, albo zainstalowac darmowy. ale to pewien rodzaj szpilki, i pokazanie nonsensu – wpakowac niewiadomo ile czasu na durne zabezpieczenia, kiedy mozna obnizyc cene, i nie przeladowywac systemu zbednymi komponentami. co prawda bardziej mam na mysli caly DRM, HDCP i inne wynalazki… ale
vista hacked

biorac pod uwage, ze gracze sa totalnie niezadowoleni z visty [brak openGL, brak wsparcia dla directSound, wiekszosc gier albo sie nie instaluje albo sie wywala, klopoty ze sterownikami do kart graficznych itd..] zastanawiam sie, czy emes nie probuje przypadkiem zwrocic uwagi na xboxa. tylko robi to w troche ryzykowny sposob (; i na dzien dzisiejszy przyszlosc okreslil bym wlasnie tak:
– w domu na kompie linux [imho vista zaczela odstawac dystrybucji typu ubuntu – zarowno standardowym pakietem aplikacji, jak .. WYGLADEM. to co bylo najmocniejsza strona windowsow odchodzi do lamusa uginajac sie pod nowymi ideami]
– do grania konsola
– w firmach vista jako system korporacyjny