Jenial

Se pare ca trebe sa mai raman in Timisoara, pana pe luni, ca atunci mai am un examen. Maine vin ceva dansuri la hotel, si nu au locuri disponibile. Cum de obicei atunci cand ai treaba, mai vin chestii ca sa iti dea de munca, a crapat PSU de la unul din front ends. Bineinteles ca nu aveam spare parts asa ca trebe sa stau online sa discut cu techs, si sa facem modificari la retea ca sa micsoram efectele, pana vin new parts.

Am comandat bineinteles si harduri de rezerva, si surse, dar nu asta e partea jeniala.

Aici la hotel Oxford, tanti manager e super de treaba, si m-au invitat sa petrec seara de maine la ei acasa 😀 Au un catel, asa ca o sa fiu ocupat alergand cu el. Sper sa nu ma murdaresc prea tare, dar o sa fie indeed fun 😛

Sper sa trec anu`, eu oricum am mers cam la toate examenele, si am scris, acuma sa vedem la final ce se intampla. Geez prin ce aiureli treci si cu facultatea asta. Dar … what a man’s gotta do, a man’s gotta do.

Anyways, ma duc sa ma barbieresc, sa fac un dush, in timp ce tot astept sa raspunda baetii la datacenter. It’s gonna be a fucking long night.

Hotel Oxford Inns and Suites Timisoara – review

Okay, acum e timpul pentru un mic review, pentru ca de data asta vacanta din ro mi se pare destul de ok, si am fost chiar foarte surprins de calitatea si pretul hotelului.

Am cautat pe booking.com hoteluri, de fapt Raluca a cautat, si mi-a gasit hotelul respectiv. Ce pot sa zic, cu taxiul platesti 8 ron din complex pana aici, dar trebuie sa spun ca am fost un pic mai mult impresionat. De ce?

Camera e IMENSA. Si cand spun imensa spun pentru ca se compara ca marime cu camera de la Sofitel din Fiji, care era Resort de 5 stele. Aer conditionat, televizor, telefon, baie destul de frumoasa, dar cel mai mult imi place ca e CURAT. Eu am o boala teribila cand nu e curat in hotel, de-aia prefer sa platesc un pic mai mult la hoteluri de 4 5 stele, decat sa ma duc la un jeg.

Pretul – 40 euro booking prin booking online de pe booking.com. Mi se pare super ieftin pentru calitatea oferita, si consider ca merita, daca nu va deranjeaza 80 ron taxi pana in oras. Mie imi e ok.

Personalul de la receptie – super friendly, m-am simtit foarte bine primit. Ramane de vazut mancarea de dimineata 🙂

Exista internet in camera, si am fost uimit sa vad ca nu e o conexiune nasoala de 32 kbps doar sa zici ca ai internet, plus ca jos ai wireless in lobby.

Netul merge dupa cum se vede mai jos. Viteza nu e reala, cred ca merge mai mult, pentru ca in acelasi timp instalam si downloadam si windows xp sp3.

net-hotel

Mai multe cuvinte nu am de spus, va las cu pozele, sa va delectati. Scuzati sticla de suc :))

HPIM0455

HPIM0456

HPIM0457

Scuzati si Acerul, dar mi s-a stricat tastatura de la VAIO 🙁 si nu stiu momentan unde sa ma duc sa o repar. Sunt pe backup laptop :((

HPIM0458

HPIM0459

Cam atat. Cei care mergeti in Timisoara, va recomand cu caldura Hotel Oxford Inns & Suites.

Enjoy

De Sarbatori

Wow se pare ca toata lumea has gone crazy cu Sarbatorile de Paste. Asa ca in loc de massurile cu “Ia maneaua neamule, pe http://www.com” sau “gigi are nevoie de bani pentru bautura, asteapta donatii in euro” sau inutilele “papa looomeee ma duc. poop pe toooti” (da du-te frate pt ce trebe sa imi spui mie. la astia din urma imi vine sa le pleznesc una peste muie sa se trezeasca (si mai bag o paranteza – cand inventati careva un dispozitiv de dat palme online prin monitor, cumpar primul)). Anyway, revenind, aceste massuri s-au transformat in massuri cu “Sarbatori fericite etc.”.

What can i say, va iubesc pe toti. Si revenind la ceea ce important (vorba lui Groparu) adica eu, Pastele s-a desfasurat anul asta cam plain. Doar cu oua rosii, si o leneveala totala. Dieta mea s-a dus pe apa sambetii zilele astea, dar promit sa ma intorc la salata ASAP.

Cel mai greu e sa vii lunea la munca. Hopefully it will change anytime soon.

Ce sper? Sper ca toti ati petrecut bine, cu familiile sau departe, sper ca ati fost veseli, si ati baut pana v-au cazut dintii, si sper ca ati mancat atat de mult incat sa nu imi mai fie nici mie rusinele de cele cateva kilograme in plus pe care le-am acumulat :))

Cam atat va urez.

Da-te in gatu matii

At last, dupa 6 luni de chin (si lene) Am permis de conducere 😀 Sunt un mare serif stelar. O mai laif. My value my value, i has it (cum zice Arhi).

Updatezzzzzzz. Au fost atatea lucruri interesante care s-au petrecut, dar plm nu stiu parca mi s-a cam luat de blogging. Honestly. Posibil pentru ca sunt eu foarte static, posibil pentru ca online stuff nu mai e fun, posibil pentru ca stau si trag de anumite personaje de parca ar trebui eu sa fiu Gigi salvamarul, sa le explic teoria chibritului, ca banii nu se fac daca strangi 200 euro in 1 luna si peste 5 ani ai bani de un logan, si nici daca stai si te invarti in cerc in situatii de criza si nu gandesti, nu se fac banii. Si bineinteles nu o sa primesti nici o mostenire de la un unchi bogat care a murit si ti-a lasat tie totu`, bineinteles totusi … cum pula mea sa te gandesti la asa ceva. Aia 200 euro care ii ai is bani stabili frate ce pula mea Iti dai seama ca in 1 an ai 2000 euro?

De ce atat de pornit ? Pentru ca am stat si m-am intrebat si eu daca totul nu e useless, adica daca ideile vin, dar vin degeaba … daca atunci cand ideile si planurile vin, ele nu sunt exploatate, atunci nu e totul degeaba? Ma intreb are rost oare?

Well tocmai de-asta e fain sa vorbesc eu cu mine, pentru ca noi 2 ne intelegem de minune, si suntem pe aceeasi lungime de unda, in marea parte a timpului, dar se intampla sa stam si sa ne si certam pentru ca posibilitatile sunt infinite, si nu poti sa faci nimic daca nu vezi bigger picture. Dar pentru tine oricum nu conteaza pentru ca dupa cum observ mai mult de azi, si 1 metru in fata nu esti in stare sa privesti. That’s sad anyways, dar eu o sa continui, pentru ca atata timp cat oamenii spera, si cred, nu e totul pierdut nu?

Si acuma te intrebi daca vorbesc cu mine sau cu tine, pentru ca lucrurile astea te intrebi daca le-am mai spus odata si nu tie ci mie, dar atunci nu e un trio? Bineinteles ca nu e un trio, pentru ca oricum eu exist doar in imaginatia mea, si nu e de datoria mea sa gandesc pentru tine.

Ma streseaza sa gandesc pentru altii. Mergi in pula mea si sari de pe un pod daca nu esti in stare sa creezi si sa gandesti pentru tine, si mai ales daca habar nu ai sa gandesti mai departe decat trebuie. Locul tau nu e langa mine. Ia pula de fapt si pleaca repede repede. Gaseste-ti un serviciu stabil, si stai acolo si asteapta-ti acelasi stabil salariu. Nu  lua riscuri, pentru ca e rau pentru sanatate. O sa stai tot timpul sa te uiti la ce fac altii si sa te minunezi, cum de ei au, si tu nu.

Ce vreau de la tine?

Sa te gandesti ce vrei sa faci. Nu mai sunt dispus sa astept. Vreau sa iei decizii, si sa te comporti ca un adult. Daca nu, …. Da-te in gatu matii.

Internet Explorer 8

Just as he was the first to talk about IE7, Bill Gates kept the tradition alive and discussed IE8 at the Mix ‘n Mash event here on campus yesterday. Bill was talking to some bloggers about IE.Next and called it IE8, the same way we do here in the IE team hallway.

So, yes, the version after IE7 is IE8. We looked at a lot of options for the product name. Among the names we considered and ruled out:

IE 7+1
IE VIII
IE 1000 (think binary)
IE Eight!
iIE
IE for Web 2.0 (Service Pack 2)
IE Desktop Online Web Browser Live Professional Ultimate Edition for the Internet (the marketing team really pushed for this one 😉
Ie2.079 (we might still use this for the Math Major Edition)

Of course, some people care about other aspects of IE8 much more than they care about the name. As I’ve walked different people through the plan, I’ve gotten “Does it have feature X?” “When is the beta?” “When does it release” and even the more thoughtful “What are you trying to accomplish with this release?”

You will hear a lot more from us soon on this blog and in other places. In the meantime, please don’t mistake silence for inaction.

Dean Hachamovitch
General Manager

Published on the IEblog 

FREE MAILAT!

Arhi a inceput ceva, eu dau mai departe.

images54.jpg

Dupa cum s-a vazut, pana la urma, Mailat nu a violat-o pe cucoana aia. Nu a lovit-o, nu nimic. In cel mai rau caz a deposedat-o de portofel.
Deci, de ce este romanasul nostru arestat prin inchisorile italiene?
Asa ca am creat o petitie online, care poate fi gasita AICI, in care cer eliberarea lui MAILAT.
Atata timp cat lumea semneaza aiureli cu politia vrabiilor, de ce sa nu contribuie la eliberarea unui roman?

The King is dead, long live the King

Au aparut cu doar cativa ani in urma, dar specialistii nu ezita acum sa se raporteze la ele ca la un fenomen social. Jurnalele personale online – blogurile – au reusit sa transforme Internetul dintr-o retea a calculatoarelor intr-una a oamenilor si a relatiilor interumane. „Satul global“ prezis in urma cu patru decenii de Marshall McLuham pare sa fie mai aproape de noi ca niciodata.

Cu o audienta care poate varia de la cativa prieteni si membri ai familiei pana la sute de mii de vizitatori zilnic, blogurile schimba incet dar sigur fata Internetului, pe care-l transforma intr-o retea globala de conversatii. Oameni legati de interese comune sunt pusi in legatura, chiar daca e mult mai probabil ca acestia sa nu se intalneasca vreodata fata in fata altfel decat prin intermediul camerelor web. Blogurile fac publice opiniile omului obisnuit, perceptia sa individuala, subiectiva, asupra lucrurilor, iar „blogosfera“, cum este numita lumea virtuala a jurnalelor online, e „construita“ din cele mai diverse tipuri de publicatii, de la jurnale personale pana la pagini in care se face politica momentului, dand nastere unui adevarat barometru al opiniei publice mondiale.

Majoritatea expertilor indica momentul „9/11“ ca punct de cotitura pentru dezvoltarea blogurilor, prabusirea celor doua turnuri newyorkeze dezvaluind un Internet conectat in timp real la „lumea reala“, un spatiu de comunicare si interactiune, de informare si iesire din izolare. Oameni de cele mai diverse conditii au postat imediat dupa atacul asupra „gemenilor“ informatii si imagini de ultima ora, oferind astfel intregii lumi o perspectiva personala asupra dramei. Spre exemplu, la numai 30 de minute de la primul atac, site-ul Slashdot.org concentra deja un numar impresionant de pareri si impresii: peste 8.000 de mesaje au fost publicate in numai 24 ore de la prabusirea celor doua turnuri.

In prezent, blogurile se extind in prezent cu rapiditate, devenind tot mai populare mai ales in randul utilizatorilor tineri de Internet. Intr-un studiu publicat in august 2005, Perseus Development Corporation a inventariat nu mai putin de 31,6 milioane de bloguri, dintre care 10 milioane au aparut doar in primul trimestru al anului. De alfel, realizatorii studiului vorbesc despre o „eruptie“ a blogurilor, estimand ca pana la sfarsitul acestui an numarul lor va depasi 50 de milioane.

Lideri in gazduirea blogurilor sunt BlogSpot, LiveJournal si Xanga, site-uri lansate toate in 1999, inregistrand fiecare peste 6 milioane de conturi in primul trimestru al anului 2005, conform analizei Perseus. Din acelasi studiu reiese, oarecum surprinzator, ca blogurile sunt mai populare in randul fe-meilor, reprezentate in procent dublu fata de barbati. In plus, blogurile sunt preferate in principal de tineri: mai mult de jumatate dintre cei care publica jurnale on-line sunt adolescenti, iar peste o treime au varsta cuprinsa intre 20 si 29 ani.

In aceste conditii, e limpede pentru toata lumea ca puterea de comunicare a blogurilor nu avea cum sa treaca neobservata. In primul de catre reprezentantii marilor companii, chiar daca acestia au reactii diferite in privinta blogurilor. Astfel, „istoria“ a consemnat cazul unor angajati care au fost concediati pentru simplul fapt ca si-au facut publice convingerile prin intermediul blogurilor, dupa cum au fost semnalate si situatii in care reprezentantii managementului de top scriu de zor in propriul jurnal online. Exista deja destule companii, de pilda Microsoft, Google sau HP, care folosesc blogurile pentru a oferi clientilor sfaturi utile si a asigura o comunicare directa cu acestia.

Dincolo de opiniile „pro“si „contra“, ramane indiscutabil faptul ca blogurile ofera clientilor posibilitatea de a-si exprima opiniile si forta de a recomanda, daca nu impune, schimbari companiilor. In termeni de business, blogul poate fi cel mai bine definit ca si o oportunitate, fie ca este de promovare sau de consolidare a unei imagini prin comunicarea cu clientii. Sunt experti care sustin chiar ca, in urmatorii ani, blogurile ar putea fi integrate in sistemele de tip CRM (Costumer Relationship Management), ca urmare a credibilitatii de care se bucura printre „internauti“ – a se citi de data asta potentiali clienti -, comparativ cu reprezentantii oficiali ai unei companii, cand vine vorba sa exprime o parere asupra produselor sau serviciilor firmei in cauza.

Cum se explica, totusi, aceasta veritabila isterie a jurnalelor on-line? „Blogurile au explodat si vor continua sa se dezvolte rapid pentru ca fac publice pareri necenzurate. Blogosfera este si locul ideal pentru a obtine recomandari si pareri de la utilizatori reali, nu din publicitate“, este de parere Radu Ionescu, Managing Director, Kinecto Permission Marketing. „Prin bloguri, totul este potential public. Companiile trebuie sa fie constiente ca nu mai pot ascunde nimic“, adauga el.

Potrivit rezultatelor studiului „Engaging the Blogosphere“, realizat de Edelman/Technorati, in octombrie 2005, „internautii“ sunt de parere ca 42% dintre companii nu constientizeaza puterea de influenta a blogurilor, 40% nu raspund aproape niciodata problemelor ridicate pe bloguri si numai 28% folosesc blogurile ca un instrument de marketing sau relatii publice (PR). „Internautii“ care scriu bloguri prefera sa fie contactati direct si sa discute cu angajati ai companiilor. Studiul arata, de asemenea, ca jumatate dintre cei care si-au deschis un blog pe internet publica, cel putin o data pe saptamana, informatii despre diverse companii, produsele si angajatii acestora.

Natura „virala“ a Internetului face greu predictibila evolutia unui mesaj postat pe un blog: este posibil ca informatia sa se piarda in spatiul virtual, dupa cum este la fel de posibil ca multi alti „internauti“ sa fie de acord cu aceasta si s-o transmita mai departe. Pe de alta parte, blogurile care au dobandit influenta si audienta tin presei adevarate speech-uri despre ce constituie intr-adevar stirea momentului. Monitorizarea blogurilor poate indica potentiale probleme de comunicare ale unei companii, dar si modul in care percepe publicul o anumita situatie.

Forta pe care blogurile o pot exercita asupra unei afaceri a fost dovedita in numeroase cazuri, in ianuarie 2005 prestigioasa revista Fortune prezentand chiar opt bloggeri cu o mare putere de influenta, pe care nici o companie n-ar trebui sa-i ignore. {i cum teoria nu e nimic fara practica, istoria (ne)scrisa a Retelei a consemnat deja cel putin doua cazuri care au demonstrat fara drept de apel impactul considerabil al blogurilor asupra afacerilor. Primul este cel al Kryptonite, o companie care furniza incuietori pentru biciclete, faimoase pentru ca erau imposibil de desfacut. In 2003, procedeul prin care „nodurile gordiene“ ale secolului XXI puteau fi deschise cu un banal pix a fost descris cu lux de amanunte pe un blog oarecare. Informatia s-a raspandit rapid, ajungand la sute de mii de utilizatori de Internet, pentru a fi in cele din urma preluata de publicatii cu reputatie, ca New York Times. Lipsa unei reactii prompte la aparitia crizei a costat compania aproape jumatate din veniturile sale anuale.

Cel de-al doilea caz, cunoscut in blogosfera drept „efectul Jeff Jarvis“, s-a consumat chiar in vara acestui an. In iunie 2005, un oarecare Jeff Jarvis a povestit intr-un blog despre problemele pe care le avea cu cei de la compania Dell – unul dintre marii producatori de laptopuri -, de la care tocmai cumparase o unitate. Dell a refuzat sa raspunda cazului semnalat, aducand ca argument politica de a monitoriza, dar nu si de a se angaja in discutiile purtate pe Internet.

Departamentul de PR al Dell a fost nevoit insa sa reactioneze dupa ce povestea lui Jarvis, multiplicata prin intermediul blogurilor, a generat numeroase articole in publicatii importante, intre care Business Week, si mai ales dupa ce Jarvis a adresat online o scrisoare deschisa (cu titlul „Dear Mr. Dell“) fondatorului companiei, Michael Dell.

Ulterior, Dell a anuntat schimbarea politicii in legatura cu blogurile, in sensul unor raspunsuri individuale pentru toti cei care semnaleaza diferite probleme legate de produsele companiei.

Evident, nu orice opinie publicata pe Internet poate genera o astfel de reactie in lant, Jeff Jarvis fiind un blogger si un publicist destul de cunoscut. Oricum, mesajul e destul de limpede: companiile trebuie sa evalueze si sa urmareasca blogurile in functie de importanta lor, tinand cont de aspecte ca nivelul audientei si structura acesteia, dar si de credibilitatea asociata blogului respectiv, de capacitatea sa de formator de opinie. Conform datelor unui studiu realizat de Angel Blog in septembrie 2005, opt din 10 experti in relatii publice sunt de parere ca blogurile ar trebui luate in serios ca instrument de comunicare pentru companii. Partea cea mai dificila e legata de limbajul folosit in relatia cu bloggerii, care au aratat clar ca nu doresc raspunsuri intr-un stil crispat, corporatist, la problemele pe care le ridica, dupa cum nu vor nici sa fie tratati ca niste cifre intr-o raportare statistica.

„Daca blogul propune povestiri interesante si un unghi interior dintr-o companie – personalizat si deschis -, atunci poate fi de mare folos comunicarii de business“, considera Crenguta Rosu, Co-managing Partner, DC Communication. „Utilizarea blogului ca forma de vanzare de publicitate explicita a fost rau primita de piata. Daca blogul are insa utilitatea sa initiala – deschide o platforma de dialog pe teme care pot interesa publicul si nu promoveaza partizan un produs sau o companie -, atunci acesta poate fi un excelent suport de comunicare“, este de parere Crenguta Rosu. Dar tocmai pentru ca Internetul a depasit era pasivitatii si permite utilizatorului nu numai sa navigheze si sa se informeze, dar si sa-si spuna parerea cu voce tare, sa se faca auzit, oamenii obisnuiti primesc acces in zona de activitate a ziaristilor profesionisti. In Coreea de Sud, Ohmynews, un ziar online, s-a lansat cu motto-ul „fiecare cetatean este un reporter“.

A devenit astfel prima publicatie din lume care accepta, edita si publica articole de la cititori, dand nastere unui „jurnalism deschis“. In prezent, aproape 40.000 de cititori scriu stiri pentru Ohmynews. Mai mult, in 2002, ziarul a avut o contributie decisiva in alegerea unui nou presedinte, care a acordat, de altfel, publicatiei online primul sau interviu. Blogul functioneaza similar unui ziar online, oferind proprietarului o platforma pentru a-si comunica opiniile.

Chiar daca nu au garantia corectitudinii si obiectivitatii jurnalismului traditional, stirile publicate pe bloguri au avantajul de a fi imediate si autentice, de a nu fi ingradite de spatiul editorial sau de numarul cititorilor potential interesati de un anumit subiect. De pilda, ceea ce a facut Jeff Jarvis este numit de unii analisti „jurnalism hiperlocal“, prezentand informatii de interes pe care ziarele traditionale tind sa le ignore. Blogurile adauga context si complexitate jurnalismului traditional, personalizeaza informatia si o servesc libera de orice forma de cenzura, fie ea legata de un anumit stil redactional sau de alte tipuri de presiuni. Exista chiar pariuri pe Internet, ca unele bloguri vor depasi ca importanta si relevanta stirile publicate pe site-ul cotidianului New York Times.

Jurnalistii folosesc Internetul pentru documentare si nu rareori comentariile postate pe bloguri ajung subiectul stirilor. In ultimii doi-trei ani, blogurile au avut un impact tot mai pronuntat in generarea si orientarea stirilor. Pe de alta parte, stiri din media sunt preluate constant si comentate pe bloguri, unde impactul lor creste semnificativ. Numeroase publicatii de prim rang au preferat sa foloseasca potentialul blogurilor gazduind astfel de spatii de libera exprimare. Recent, Business Week a creat un blog pentru cei interesati de studiile MBA, fie acestia studenti sau absolventi, cel mai probabil pentru a-si atrage si consolida acest segment de cititori. Pe de alta parte, site-urile care gazduiesc bloguri sunt din ce in ce mai ademenitoare pentru companiile din zona Internet si media. Iar o dovada in acest sens e tranzactia de la inceputul lunii octombrie, in urma careia AOL a achizitionat compania Weblogs Inc. pentru o suma estimata la 25 de milioane de dolari.

Nu in ultimul rand, blogurile, la fel ca presa, au dovedit ca au capacitatea de a influenta agenda publica.

Anul trecut se putea deja constata ca blogurile sunt utilizate strategic pentru formarea opiniei publice, asa cum s-a intamplat in campaniile politice din SUA. Primele cinci bloguri pe teme politice atrag si in prezent mai mult de jumatate de milion de vizitatori zilnic. Iar „reciproca“ este si ea valabila: blogurile au fost luate in discutie si de Parlamentul European. In septembrie 2005, intr-una dintre dezbaterile despre efectele societatii informationale, s-au exprimat temeri in privinta posibilitatilor de a trage la raspundere bloggerii si de a asigura protectia datelor personale.

Opiniile au fost insa impartite, unii acuzand bloggerii ca se comporta ca in Vestul salbatic, fara a preciza sursele de informatii, in vreme ce altii au pledat pentru libertatea de exprimare si nereglementarea acestor spatii, argumentand ca aici nu e vorba de acuratetea continutului, ci de legaturile care se stabilesc intre oameni. Richard Corbett, primul membru al Parlamentului European care si-a creat un blog personal, a fost cat se poate de limpede: blogurile nu pot fi reglementate, dupa cum nu poate fi reglementat nici dreptul la libera exprimare. {i in Romania blogurile isi fac tot mai des simtita prezenta, compania Timsoft inventariind cateva sute de bloguri active, create de romani. „Blogosfera din Romania este la inceput. Sunt cativa care publica deja de ceva timp si usor-usor incep si oameni din zona de business sa isi lanseze bloguri proprii. Celor cateva sute de bloguri cat de cat actualizate in prezent li se vor adauga, probabil, mii sau chiar zeci de mii in 2006“, spune Radu Ionescu de la Kinecto Permission Marketing.

Dincolo de cifre, statistici sau zone geografice o concluzie se impune tot mai limpede: in forma sa „traditionala“, jurnalul a murit. E vremea blogului.

Via Andrei

Blog Rating

Online Dating

Barely passed

Mingle2 Free Online Dating - Science Quiz

Damn, se pare ca am frecat menta anii astia :)))

Displaying the Logon Status using Data shaping via ADSI

Pt Active Directory, pentru admini care au nevoie, un script interesant, pe care il folosesc ocazional la work.

Being able to display logon information via the various Exchange administrator tools has been around for a while but until Exchange 2003 there was never any scriptable interface you could use to display this data . Although for various reasons this data is never 100% accurate it can be used to get an indication of who’s logged onto the server and what client they are using. If you shape the data you can retrieve using Exchange_logon with a full list of mailboxes on that server retrieved via ADSI then you can get a bit more of a clear picture as to who is logged on, who is not logged on, how many people are logged on to one particular mailbox, how they are logged on (OWA or Outlook) and what version of outlook they are using.

The script itself uses the same ADO data shaping techniques I described in this post. Some different bits and pieces that have been added to this script are

Front End
The Front end of the code accepts two command line variables the first is the severname of the Exchange server you want to run it against and the second is the type of logon you want to report on. With the second parameter there are 5 options which should be self explanatory

OWA -Show user logged on via Outlook Web Access”
Outlook -Show users logged on via Outlook”
Loggedon -Show All logged on Users”
Loggedout -Show Users not Logged On”
ALL -Show all users Logged in and Out”

Displaying the Outlook version

The Exchange_Logon class displays the version of Outlook that is being used by the client to connect to exchange. There is a complete list of which versions relates to which Outlook build on http://www.cdolive.com/build.htm . I’ve taken this list and dropped it into a Case statement in the script so I can display the friendly Outlook build name instead of the the build version number. If you are using a build number not on the list then the script should just output the version number

Displaying IP address and Cache/Online Mode if the client is using Outlook 2003

Outlook 2003 now allows you to track weather a user is in cache mode or online mode as well as the IP address of the client PC. The WMI class returns an integer indicating weather the client is using cache mode or online so I’ve added a simple function to convert this to a friendly name. The IP address is displayed if possible if not it just shows blank.

With the ADSI query it only shows the visible users in the GAL for that server and ignores any hidden mailboxes. If you wanted to include hidden mailboxes you’ll need to tweak the ADSI.

The WMI query will differ based on the command line parameters you enter in. The rest of the script is pretty straight forward. One thing to note is i haven’t tested this with OMA user logging on.(I think it will show them as OWA users)

To run the script use something like cscript displogon.vbs servername ALL

I’ve put a downloadable copy of the script here the code itself looks like

if WScript.Arguments.Count <> 2 then
call DisplayUsage
else
call Main()
end if

sub main()
servername = wscript.arguments(0)
showarg = lcase(wscript.arguments(1))
set conn = createobject(“ADODB.Connection”)
set com = createobject(“ADODB.Command”)
set conn1 = createobject(“ADODB.Connection”)
strConnString = “Data Provider=NONE; Provider=MSDataShape”
conn1.Open strConnString
Set iAdRootDSE = GetObject(“LDAP://RootDSE”)
strNameingContext = iAdRootDSE.Get(“configurationNamingContext”)
strDefaultNamingContext = iAdRootDSE.Get(“defaultNamingContext”)
set objParentRS = createobject(“adodb.recordset”)
set objChildRS = createobject(“adodb.recordset”)
strSQL = “SHAPE APPEND” & _
” NEW adVarChar(255) AS ADDisplayName, ” & _
” NEW adVarChar(255) AS ADLegacyDN, ” & _
” ((SHAPE APPEND ” & _
” NEW adVarChar(255) AS WMIDisplayName, ” & _
” NEW adVarChar(255) AS WMILegacyDN, ” & _
” NEW adVarChar(255) AS WMILoggedOnUserAccount, ” & _
” NEW adVarChar(255) AS WMIClientVersion, ” & _
” NEW adVarChar(255) AS WMIClientIP, ” & _
” NEW adVarChar(255) AS WMIClientMode ” & _
“)” & _
” RELATE ADLegacyDN TO WMILegacyDN) AS rsADWMI ”
objParentRS.LockType = 3
objParentRS.Open strSQL, conn1
Conn.Provider = “ADsDSOObject”
Conn.Open “ADs Provider”
svcQuery = “”<LDAP://” & strNameingContext & “”>;(&(objectCategory=msExchExchangeServer)(cn=” & Servername & “));cn,name,distinguishedName,legacyExchangeDN;subtree”
Com.ActiveConnection = Conn
Com.CommandText = svcQuery
Set Rs = Com.Execute
while not rs.eof
GALQueryFilter = “(&(&(&(& (mailnickname=*)(!msExchHideFromAddressLists=TRUE)(| (&(objectCategory=person)(objectClass=user)(msExchHomeServerName=” & rs.fields(“legacyExchangeDN”) & “)) )))))”
strQuery = ” com.Properties(“Page Size”) = 100
Com.CommandText = strQuery
Set Rs2 = Com.Execute
while not rs2.eof
objParentRS.addnew
objParentRS(“ADDisplayName”) = rs2.fields(“displayname”)
objParentRS(“ADLegacyDN”) = rs2.fields(“legacyExchangeDN”)
objParentRS.update
rs2.movenext
wend
wscript.echo “finished 1st AD of Mailbox’s”
rs.movenext
wend

strWinMgmts =”winmgmts:{impersonationLevel=impersonate}!//”& servername &”/root/MicrosoftExchangeV2″
Select case showarg
case “owa” sqlstate = “Select * FROM Exchange_Logon where StoreType = 1 and ClientVersion = ‘HTTP'”
case “outlook” sqlstate = “Select * FROM Exchange_Logon where StoreType = 1 and ClientVersion <> ‘SMTP’ AND ClientVersion <> ‘OLEDB’ AND ClientVersion <> ‘HTTP'”
case else sqlstate = “Select * FROM Exchange_Logon where StoreType = 1 and ClientVersion <> ‘SMTP’ AND ClientVersion <> ‘OLEDB'”
end select
Set objWMIExchange = GetObject(strWinMgmts)
Set listExchange_ExchangeLogons = objWMIExchange.ExecQuery(sqlstate,,48)
objChildRS.LockType = 3
Set objChildRS = objParentRS(“rsADWMI”).Value
For each objExchange_ExchangeLogon in listExchange_ExchangeLogons
if objExchange_ExchangeLogon.LoggedOnUserAccount <> “NT AUTHORITY\SYSTEM” then
objChildRS.addnew
objChildRS(“WMIDisplayName”) = objExchange_ExchangeLogon.MailboxDisplayName
objChildRS(“WMILegacyDN”) = objExchange_ExchangeLogon.MailboxLegacyDN
objChildRS(“WMILoggedOnUserAccount”) = objExchange_ExchangeLogon.LoggedOnUserAccount
objChildRS(“WMIClientVersion”) = objExchange_ExchangeLogon.ClientVersion
objChildRS(“WMIClientIP”) = objExchange_ExchangeLogon.ClientIP
objChildRS(“WMIClientMode”) = objExchange_ExchangeLogon.ClientMode
objChildRS.update
end if
Next
wscript.echo “finished Exchange WMI query”
Wscript.echo “Dislay Results ” & showarg
wscript.echo
objParentRS.MoveFirst
Do While Not objParentRS.EOF
Set objChildRS = objParentRS(“rsADWMI”).Value
objChildRS.sort = “WMILoggedOnUserAccount”
select case showarg
case “all” Wscript.echo objParentRS.fields(“ADDisplayName”)
if objChildRS.recordcount = 0 then Wscript.echo ” ” & “Not Logged On”
case “loggedon” if objChildRS.recordcount <> 0 then Wscript.echo objParentRS.fields(“ADDisplayName”)
case “owa” if objChildRS.recordcount <> 0 then Wscript.echo objParentRS.fields(“ADDisplayName”)
case “outlook” if objChildRS.recordcount <> 0 then Wscript.echo objParentRS.fields(“ADDisplayName”)
case “loggedout”if objChildRS.recordcount = 0 then Wscript.echo objParentRS.fields(“ADDisplayName”)
case else Wscript.echo objParentRS.fields(“ADDisplayName”)
end select
if showarg <> “loggedout” then
Do While Not objChildRS.EOF
currec = objChildRS.fields(“WMILoggedOnUserAccount”) & objChildRS.fields(“WMIClientVersion”) & objChildRS.fields(“WMIClientIP”) & objChildRS.fields(“WMIClientMode”)
if currec <> prevrec then
Wscript.echo ” ” & objChildRS.fields(“WMILoggedOnUserAccount”) & ” ” & getversion(objChildRS.fields(“WMIClientVersion”)) & ” ” & _
getmode(objChildRS.fields(“WMIClientMode”)) & ” ” & objChildRS(“WMIClientIP”)
end if
prevrec = currec
objChildRS.MoveNext
Loop
end if
objParentRS.MoveNext
Loop

end sub

function getversion(version)

Select case version
case “4.0.994.0” getversion = “Outlook 97 Initial release in Q1/1997.”
case “5.0.1457.0” getversion = “Outlook 97 Ships only with Microsoft Exchange 5.0 Service Pack 1”
case “5.0.1458.0” getversion = “Outlook 97 Ships only with Microsoft Office 97 SR-1”
case “5.0.1960.0” getversion = “Outlook 97 Ships only with Microsoft Exchange Server 5.5 and Microsoft Exchange 5.0 Service Pack 2”
case “5.0.2178.0” getversion = “Outlook 98 Initial release in Q1/1998.”
case “5.0.2819.0” getversion = “Outlook 2000 Initial release in Q2/1999”
case “5.0.3121.0” getversion = “Outlook 2000 update included with Office 2000 SR1 (and SR1a)”
case “5.0.3136.0” getversion = “Outlook 2000 security update patch”
case “5.0.3144.0” getversion = “Outlook 2000 with Service Pack 2 installed”
case “10.0.0.3311” getversion = “Outlook 2002 with hotifx”
case “8.00.3511” getversion = “Outlook 97 Initial release in Q1/1997.”
case “8.01.3817” getversion = “Outlook 97 Ships only with Microsoft Exchange 5.0 Service Pack 1”
case “8.02.4212” getversion = “Outlook 97 Ships only with Microsoft Office 97 SR-1”
case “8.03.4629” getversion = “Outlook 97 Ships only with Microsoft Exchange Server 5.5 and Microsoft Exchange 5.0 Service Pack 2”
case “8.04.5619” getversion = “Outlook 97 Ships only with Microsoft Office 97 SR-2”
case “8.5.5104.6” getversion = “Outlook 98 Initial release in Q1/1998. Is included with the Microsoft Exchange 5.5 Service Pack 1 CD-ROM (not available for download at the Microsoft site)”
case “8.5.5603.0” getversion = “Outlook 98 Microsoft Outlook 98 Security Patch 2 ”
case “8.5.7806” getversion = “Outlook 98 Outlook 98 security update”
case “9.0.0.2711” getversion = “Outlook 2000 Initial Release in Q2/1999”
case “9.0.0.3011” getversion = “Outlook 2000 Microsoft Office 2000 Developer Edition released in Q3/1999”
case “9.0.0.3821” getversion = “Outlook 2000 update included with Office 2000 SR1 (and SR1a)”
case “9.0.0.4201” getversion = “Outlook 2000 security update patch installed.”
case “9.0.0.4527” getversion = “Outlook 2000 with Service Pack 2 installed”
case “9.0.0.6673” getversion = “Outlook 2000 – SP3”
case “10.0.0.2625” getversion = “Outlook 2002 Initial release in Q1/2001.”
case “10.0.0.2627” getversion = “Outlook 2002 Initial release in Q1/2001.”
case “10.0.0.3513” getversion = “Outlook 2002 with Service Pack 1”
case “10.0.0.3501” getversion = “Outlook 2002 with Service Pack 1”
case “10.0.0.4115” getversion = “Outlook 2002 with Service Pack 2”
case “10.0.0.3416” getversion = “Outlook 2002 with Service Pack 1”
case “10.0.0.4219” getversion = “Outlook 2002 with Service Pack 2”
case “10.0.0.6515” getversion = “Outlook 2002 with Service Pack 3”
case “10.0.0.6626” getversion = “Outlook 2002 with Service Pack 3”
case “11.0.5604.0” getversion = “Outlook 2003 Initial release Oct. 2003 RTM Build”
case “11.0.5606.0” getversion = “Outlook 2003 Initial release Oct. 2003 RTM Build”
case “11.0.5608.0” getversion = “Outlook 2003 Initial release Oct. 2003 RTM Build”
case “11.0.5703.0” getversion = “Outlook 2003 with critical update releases on 11.4.2003”
case “11.0.6353.0” getversion = “Outlook 2003 SP1, released August 2003. ”
case “11.0.6352.0” getversion = “Outlook 2003 SP1, released August 2003. ”
case “HTTP” getversion = “Outlook Web Access”
case else getversion = version
end select

end function

function getmode(clientmode)
select case clientmode
case 1 getmode = “Classic Online”
case 2 getmode = “Cached Mode”
case else getmode = ” ”
end select
end function

public sub DisplayUsage
WScript.echo “usage: cscript displogon.vbs ”
WScript.echo “Vaid Modes”
WScript.echo ” OWA – Show user logged on via Outlook Web Access”
WScript.echo ” Outlook -Show users logged on via Outlook”
WScript.echo ” Loggedon -Show All logged on Users”
WScript.echo ” Loggedout -Show Users not Logged On”
WScript.echo ” ALL -Show all users Logged in and Out”
end sub