[2000/2003]Werkstation achterhalen waar %User% is ingelogd*

Pagina: 1
Acties:
  • 106 views sinds 30-01-2008
  • Reageer

  • _Dune_
  • Registratie: September 2003
  • Laatst online: 31-03 16:59

_Dune_

Moderator Harde Waren

RAID is geen BACKUP

Topicstarter
Het gaat hier om een Windows 2000/2003 netwerk. Volgens mij zou er een commando moeten zijn welke je op de command prompt kunt ingeven gevolgd door de username, waarop je als respons de netbiosname van het werkstation terug krijgt, waar de betreffende user op dat moment is ingelogd.

Ik heb dit ooit eerder gebruikt op een volledig NT 4.0 netwerk, alleen kan ik mij niet meer herinneren met welk commando dit ik dit gedaan heb. Iemand enig idee?

Sinds 1999@Tweakers | Bij IT-ers gaat alles automatisch, maar niets vanzelf. | https://www.go-euc.com/


  • PcDealer
  • Registratie: Maart 2000
  • Laatst online: 19-02 22:20

PcDealer

HP ftw \o/

NET ?

LinkedIn WoT Cash Converter


  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 08:25

The Eagle

I wear my sunglasses at night

Kan dat niet gewoon met het whois of het finger commando :?

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


  • _Dune_
  • Registratie: September 2003
  • Laatst online: 31-03 16:59

_Dune_

Moderator Harde Waren

RAID is geen BACKUP

Topicstarter
Ik dacht ook dat het een combinatie was met het NET commando alleen kan ik niet meer op de syntax komen en geeft net /? ook niet weer wat ik zoek.

Sinds 1999@Tweakers | Bij IT-ers gaat alles automatisch, maar niets vanzelf. | https://www.go-euc.com/


  • PcDealer
  • Registratie: Maart 2000
  • Laatst online: 19-02 22:20

PcDealer

HP ftw \o/

NET ACCOUNTS ?
NET NAME geeft mijn eigen login en computernaam
NET USER ?

[ Voor 9% gewijzigd door PcDealer op 08-06-2005 11:05 ]

LinkedIn WoT Cash Converter


  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 09:24

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

Hmm. Ik doe dit altijd via de WINS database. Filter eerst alle records op de username. WINS komt terug met het ip-adres waar deze user op geregistreerd staat. Vervolgens filter aanpassen naar het ip-adres en de NETBIOS naam van de werkplek verschijnt. Heb overigens nog nooit gehoord dat dit via een NET commando te achterhalen is, zou wel mooi zijn!

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Even [2000/2003] in de titel gezet. Dit is verplicht in Windows Operating Systems, zoals in de Windows Operating Systems - Policy te lezen, en een klein beetje ingekort zodat het allemaal past :P.

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


Verwijderd

Question Mark schreef op woensdag 08 juni 2005 @ 11:05:
Hmm. Ik doe dit altijd via de WINS database. Filter eerst alle records op de username. WINS komt terug met het ip-adres waar deze user op geregistreerd staat. Vervolgens filter aanpassen naar het ip-adres en de NETBIOS naam van de werkplek verschijnt. Heb overigens nog nooit gehoord dat dit via een NET commando te achterhalen is, zou wel mooi zijn!
Dit gaat, maar dan moet je een combinatie schrijven van net view, en een detail-resultaat per workstation in de browselijst.
Vb voor alle pc's in de browselijst een nbtstat -a en filteren op het userveld

Als ik tijd over heb zal ik eens kijken of ik nog zo een batch liggen heb.

  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 09:24

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

Verwijderd schreef op woensdag 08 juni 2005 @ 11:52:
[...]


Dit gaat, maar dan moet je een combinatie schrijven van net view, en een detail-resultaat per workstation in de browselijst.
Vb voor alle pc's in de browselijst een nbtstat -a en filteren op het userveld

Als ik tijd over heb zal ik eens kijken of ik nog zo een batch liggen heb.
Als je zelf al een batch gaat schrijven zou ik gebruik gaan maken van Nblookup.exe
NBLookup is a command line diagnostic tool that uses the User Datagram Protocol (UDP) to send NetBIOS name queries to Microsoft Windows Internet Naming Service (WINS) servers. NBLookup requires TCP/IP version 4 to run. WINS servers accept name resolution requests on UDP port 137.

NBLookup can be run in command-line mode, in interactive mode, and in query list mode. The following table contains the correct syntax for each mode.
Mode Syntax
Command-Line nblookup [-options] NetBIOS_Name_to_Query
Interactive nblookup [-options]
Query List nblookup -ql input_file [-qr report_file]
Edit hier is al iets:
code:
1
2
3
@ ECHO OFF
SET /P user=Geeft de te zoeken gebruikersnaam 
For /F "delims=: tokens=1,2" %%A in ('H:\tools\nblookup.exe /x 03 %user%') do if "%%A"=="IP Address" echo ip address = %%B

Dit geeft het ipadres van de werkplek waar de gebruik op zit te werken terug. Net getest op mijn netwerkomgeving en dit werkt... Let er wel even op dat NBLookup.exe te vinden is vanuit het script (verander het pad H:\Tools even naar de voor jouw juiste)... De variable %%B is natuurlijk ook te gebruiken om nogmaals een query te doen naar de netbios naam van de werkplek, maar hier ben ik te lui voor :z

Edit: toch iets minder lui..
code:
1
2
3
4
5
6
7
8
9
10
11
12
@echo off
SET /P user=Geeft de te zoeken gebruikersnaam 
For /F "delims=: tokens=1,2" %%A in ('H:\tools\nblookup.exe /x 03 %user%') do if "%%A"=="IP Address" set ip_address=%%B
For /F "delims=: tokens=1,2" %%A in ('nslookup %ip_address%') do if "%%A"=="Name" set pc_nummer=%%B

Echo username: %user%
Echo ip address : %ip_address%
Echo pc nummer: %pc_nummer%

Set username=
Set ip_address=
Set pc_nummer=


Tweede script gebruikt nslookup voor het resolven van het ip-adres naar hostname van de pc. Dit vereist natuurlijk wel dat deze in DNS geregistreerd staat.

[ Voor 50% gewijzigd door Question Mark op 08-06-2005 14:01 . Reden: Scripts toegevoegd. ]

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


Verwijderd

en nu blijk ik geen wins te hebben draaien? wat dan :)

  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 09:24

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

Verwijderd schreef op woensdag 08 juni 2005 @ 13:40:
en nu blijk ik geen wins te hebben draaien? wat dan :)
Dan werkt het natuurlijk niet... En dat weten jij en ik allebei wel ;)

Stel dat ik een script maak, wat eea het middels het 'NET' commando uitvoert, maar er meerdere subnetten blijken te zijn? Ook dan werkt het niet, omdat zonder WINS geen complete browselist samengesteld kan worden. Zo kun je wel bezig blijven :+

De Topicstart is te summier om rekening te kunnen houden met alle facetten van de netwerkomgeving van de topicstarter. Ik geef alleen één van de mogelijkheden aan.

[ Voor 24% gewijzigd door Question Mark op 08-06-2005 14:57 ]

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


  • Ook
  • Registratie: September 2000
  • Laatst online: 14-12-2025

Ook

Yes I can!

Zonder WINS is dit zover ik weet idd niet mogelijk.

Wees consequent, maar niet altijd


  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Verwijderd schreef op woensdag 08 juni 2005 @ 13:40:
en nu blijk ik geen wins te hebben draaien? wat dan :)
Bijdehandje ;)
Dan vraag je 't uit met WMI
Visual Basic:
1
2
3
4
5
6
7
Set SWBemlocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = SWBemlocator.ConnectServer(strComputer,"\root\CIMV2",UserName,Password)
Set colItems = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
For Each objItem in colItems
    WScript.Echo "ComputerName: " & objItem.Name
    WScript.Echo "UserName: " & objItem.UserName
Next

QnJhaGlld2FoaWV3YQ==


Verwijderd

Verwijderd schreef op woensdag 08 juni 2005 @ 13:40:
en nu blijk ik geen wins te hebben draaien? wat dan :)
Daar gebruik ik dan weer Psloggedon van de freeware suite van Sysinternal van :)
http://www.sysinternals.com/Utilities/PsLoggedOn.html

  • Ook
  • Registratie: September 2000
  • Laatst online: 14-12-2025

Ook

Yes I can!

Brahiewahiewa schreef op donderdag 09 juni 2005 @ 11:59:
[...]
Bijdehandje ;)
Dan vraag je 't uit met WMI
[...]
Doe ik iets fout of zie ik dan alleen wie er ingelogd is op mijn eigen PC? Of was dat juist de grap en tuin ik er volop in..? :X

Wees consequent, maar niet altijd


  • Brahiewahiewa
  • Registratie: Oktober 2001
  • Laatst online: 30-09-2022

Brahiewahiewa

boelkloedig

Ook schreef op donderdag 09 juni 2005 @ 19:51:
[...]Doe ik iets fout of zie ik dan alleen wie er ingelogd is op mijn eigen PC? Of was dat juist de grap en tuin ik er volop in..? :X
Nee hoor; je moet inderdaad het scriptje over alle computers in je domain laten draaien (For Each strComputer in colComputers). De oplossing is sub-optimaal, zeg maar

QnJhaGlld2FoaWV3YQ==


Verwijderd

zie ook:
http://gathering.tweakers.net/forum/list_messages/973161

NTNAME kan de machine naam weergeven waar de user op is ingelogd..
info site [url]http://www.squid-cache.or...id-users/199902/0360.html[/url]
ntname.zip [url]http://www.squid-cache.or...99902/att-0360/Ntname.zip[/url]

voorbeeld:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@echo off
if "%OS%" == "" goto syntax
if %1z == z? set goto syntax

:begin


if %1z == z set /p UN=Enter UserName: &goto main
set UN=%1
:main
net send "%UN%" "" >nul
if errorlevel == 1 goto error
echo.
echo.
@echo %UN% is ingelogd op werkstation:
echo.
ntname %UN%
echo.
echo.

echo.
goto end

:error
cls
echo Error: %UN% username not found
goto end

:syntax
echo Syntax %0 username
echo Must be run from Windows NT or Windows 2000
echo NT/2000 users located, Win9x only if winpopup loaded.
goto end

:end
pause
cls
goto begin
Pagina: 1