Sinds 1999@Tweakers | Bij IT-ers gaat alles automatisch, maar niets vanzelf. | https://www.go-euc.com/
Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)
Sinds 1999@Tweakers | Bij IT-ers gaat alles automatisch, maar niets vanzelf. | https://www.go-euc.com/
NET NAME geeft mijn eigen login en computernaam
NET USER ?
[ Voor 9% gewijzigd door PcDealer op 08-06-2005 11:05 ]
MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B
Verwijderd
Dit gaat, maar dan moet je een combinatie schrijven van net view, en een detail-resultaat per workstation in de browselijst.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!
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.exeVerwijderd 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.
Edit hier is al iets: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]
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
Edit: toch iets minder lui..
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
Dan werkt het natuurlijk niet... En dat weten jij en ik allebei welVerwijderd schreef op woensdag 08 juni 2005 @ 13:40:
en nu blijk ik geen wins te hebben draaien? wat dan
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
Wees consequent, maar niet altijd
BijdehandjeVerwijderd schreef op woensdag 08 juni 2005 @ 13:40:
en nu blijk ik geen wins te hebben draaien? wat dan
Dan vraag je 't uit met WMI
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
Daar gebruik ik dan weer Psloggedon van de freeware suite van Sysinternal vanVerwijderd schreef op woensdag 08 juni 2005 @ 13:40:
en nu blijk ik geen wins te hebben draaien? wat dan
http://www.sysinternals.com/Utilities/PsLoggedOn.html
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..?Brahiewahiewa schreef op donderdag 09 juni 2005 @ 11:59:
[...]
Bijdehandje
Dan vraag je 't uit met WMI
[...]
Wees consequent, maar niet altijd
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 maarOok 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..?
QnJhaGlld2FoaWV3YQ==
Verwijderd
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:
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 |