Avatar billede Slettet bruger
21. januar 2010 - 09:32 Der er 6 kommentarer og
1 løsning

AD query / VBscript

Jeg har brug for lidt hjælp.

Jeg vil vide hvor mange brugere der P.T er logget på AD.
Regnede egentlig med at jeg kunne finde det med en dsquery command, men jeg kan ikke få det til at virke.
Det skal være en query der kører op mod DC.

Hvis der er nogen der kender til en dsquery kommando er det at foretrække.
Jeg er som sagt kun interesseret i at se hvem der er logget på lige nu, og kan det ikke lade sig gøre, så max for 1 time siden.
Avatar billede Slettet bruger
22. januar 2010 - 11:09 #1
Hejsa.

Nu har jeg bevidst ikke svaret før nu fordi jeg ville se om der var nogen, der havde en god metode til dette, men umiddelbart kan jeg ikke se hvordan man vil kunne se dette.

Men du kan måske lave en query i en løkke for alle brugere af domænet, hvor du trækker deres sidste logon-tid ud.
Se evt. et eksempel på et script, der kan finde sidste logon tid her http://www.winfrastructure.net/article.aspx?BlogEntry=VBScript-to-get-users-last-login

Hvis alle dine brugere ligger i den samme OU kan du måske bruge noget fra dette script http://www.winfrastructure.net/article.aspx?BlogEntry=Get-all-users-in-specific-AD-group-using-VbScript
Avatar billede Slettet bruger
22. januar 2010 - 11:57 #2
he he... ja, men det gør de desværre ikke.
Det drejer sig cirka om 3-4000 brugere som er logget på samtidig, så det er ikke så meget den enkelte bruger som hvor mange der er logget på jeg leder efter.
Tænker på at man ville kunne lave noget op imod SAM id eller ldap...
Avatar billede Slettet bruger
22. januar 2010 - 12:23 #3
Hehe. Jamen jeg tænker skam da heler ikke på den enkelte bruger, men da du jo har oprettet dit spørgsmål med en overskrift, der omhandler vbscript, kunne det jo være nærlægende at lave en løsning i netop vbscript.

Det jeg tænkte på var noget ala.

Kør en rutine, der henter alle brugere på domænet - hvis de er placeret i samme OU vil det være nemmere, men ikke et krav.

For hver bruger skal du så ind og kige på LastLogin, som er en property på hvert bruger-objekt.

Når du har denne property vil du kunne lave et tjek på forskellen i tid fra LatLogin til det givne tidspunkt - altså nu...
Hvis forskellen er xx-minutter, så inkrementeres en variabel og til sidst har du et ca. antal, der er logget ind.

Det er indrømmet en skod-løsning, men jeg kender ikke nogen utillities, der kan trække disse informationer ud.
Lige så meget fordi jeg ikke tror at AD holder styr på logins på den måde du omtaler. Der forhandles noget kerperos ticket hver halve time eller noget i den stil, men er brugeren logget af efter denne forhandling/fornyelse, så er domain controlleren sådan set ret ligeglad...
Avatar billede Slettet bruger
22. januar 2010 - 12:33 #4
Jeg havde faktisk ikke tænkt på sammenligningen mellem de 2 login tider...  det kunne faktisk virke..
Avatar billede Slettet bruger
22. januar 2010 - 12:44 #5
Det vil som sagt ikke give et præcist billede, men dog et billede af hvor mange der har været logget på indenfor xx minutter/timer.
Avatar billede Slettet bruger
23. januar 2010 - 18:44 #6
Thomasso smid et svar, jeg forsøger med dit forslag.

(nogen der er god til vb script ?  ;o)  )
Avatar billede Slettet bruger
23. januar 2010 - 21:16 #7
Svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester