Avatar billede dex_dexter Nybegynder
01. september 2003 - 12:09 Der er 13 kommentarer og
1 løsning

se hvem er logget ind via netværk

jeg mangler et lille script/prog/whatever så man kan se hvem der er logget ind på en given pc hvor man kun hr hostname/ip til rådighed.
findes det?
Avatar billede tonnybrandt Nybegynder
01. september 2003 - 13:14 #1
nbtstat -a hostnavn
nbtstat -A ipaddresse

Se om det er noget du kan bruge.
Avatar billede dex_dexter Nybegynder
01. september 2003 - 15:15 #2
er du interesseret i et par extra points?
jeg har en liste i et .txt dokument med en masse hostnames, kan du lave et script der går dem alle igennem med den kommando og outputer info til en fil i følgende format:
løbenummer : hostname : bruger der er logget ind
Avatar billede tonnybrandt Nybegynder
01. september 2003 - 15:50 #3
Desværre, jeg har ikke tiden til det, idet det ikke er helt så enkelt at lave, foruden at jeg heller ikke er så skrap til scripting i windows. Det går lidt bedre i Unix *s*

Smider lige et svar hvis du kunne bruge kommandoen til noget.
Avatar billede dex_dexter Nybegynder
01. september 2003 - 20:08 #4
havde det været noget bash scripting eller deromkring kunne jeg også hurtige bakse noget sammen, men er er desværre fanget i den her windåse verden :(
Avatar billede tonnybrandt Nybegynder
01. september 2003 - 20:57 #5
Nej, du er da ej. Hvis du kender awk, kan du da lave det forholdsvist nemt. Og du kan få en awk til windows. Finder lige et link ....
Avatar billede tonnybrandt Nybegynder
01. september 2003 - 21:00 #6
http://cm.bell-labs.com/cm/cs/who/bwk/awk95.exe

Det var ovenstående jeg brugte til en masse tekst arbejde på mange filer i fredags. I et windows miljø.
Avatar billede bertelbrander Novice
02. september 2003 - 00:02 #7
Man kan også køre bash under Windows (www.cygwin.com).

>dex_dexter, hvis du kan beskrive lidt mere om hvad det er der skal ske, kan det godt være at jeg kan rode noget sammen.
Avatar billede dex_dexter Nybegynder
02. september 2003 - 08:23 #8
bertelbrander, jeg har en txt fil med en masse host navne, og så skal jeg gerne have en liste ud hvor jeg kan se et løbenummer, hostname og brugeren der er logget ind
Avatar billede bertelbrander Novice
02. september 2003 - 17:50 #9
Man kan jo starte med at køre nbtstat for alle hosts i txt-filen:
for /F %i in (host.txt) do @nbtstat -a %i

Hvor host.txt er navnet på filen med alle host navnene.
Hvis du putter ovennævnte kommando i en bat-fil skal du skrive:
for /F %%i in (host.txt) do @nbtstat -a %%i

Så kan man putte output af disse filer i en log-fil ved at tilføje:
>>logfile.log 2>&1 til enden af kommandoen.

Til slut kan man parse indholdet af denne log-fil, men jeg ved ikke hvordan dette output vil se ud. Kan du prøve at poste output fra en kommando, så kan jeg prøve at parse det.
Avatar billede dex_dexter Nybegynder
03. september 2003 - 09:08 #10
H:\>nbtstat -a workstation

Local Area Connection:
Node IpAddress: [10.11.11.11] Scope Id: []

          NetBIOS Remote Machine Name Table

      Name              Type        Status
    ---------------------------------------------
    Workstation        <00>  UNIQUE      Registered
    domain          <00>  GROUP      Registered
    workstation        <03>  UNIQUE      Registered
    workstation        <20>  UNIQUE      Registered
    domain          <1E>  GROUP      Registered
    username        <03>  UNIQUE      Registered

    MAC Address = FF-3C-AA-11-DD-CC

workstation er hostname, domain er domain ;), og username er username.

det er ca sådan det ser ud, har ikke lige haft tid til at prøve dit igennem, men gør jeg senere
Avatar billede bertelbrander Novice
04. september 2003 - 01:03 #11
Jeg har strikket nedenstående sammen. Du kan putte det i en bat-fil og så køre bat-filen med et hostname som parameter, så skulle det gerne udskrive Ipaddresse, Username og domain for hostname. 

@echo off
setlocal
if [%temp%]==[] set TmpName=\temp.tmp.tmp
if not [%temp%]==[] set TmpName= %temp%\tmp.tmp

nbtstat -a %1 >%TmpName%

for /F "tokens=2 delims=[]" %%A in ('findstr IpAddress %TmpName%') do set IPAddress=%%A
for /F "tokens=1" %%A in ('findstr /C:"<00>" %TmpName% ^|findstr UNIQUE') do set HostName=%%A
for /F "tokens=1" %%A in ('findstr /C:"<03>" %TmpName% ^|findstr /V %HostName%') do set UserName=%%A
for /F "tokens=1" %%A in ('findstr /C:"<1E>" %TmpName% ') do set Domain=%%A
echo IPAddress: %IPAddress%, UserName: %UserName%, Domain: %Domain%
del %TmpName%
Avatar billede dex_dexter Nybegynder
04. september 2003 - 11:15 #12
bertelbrander, tak for det, men jeg har lavet en lidt mere simpel løsning, jeg har installeret cygwin og lavet et shellscript der greper og cutter, og så smidt det i en for loop så den går gennem listen.
men læg et svar så får du points alligevel
Avatar billede bertelbrander Novice
04. september 2003 - 20:21 #13
Jeg forsøger, så vidt det er muligt, at undgå at få point.
Avatar billede dex_dexter Nybegynder
05. september 2003 - 09:02 #14
fair nok :)
men tak skal du da have alligevel
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

IT-JOB

Capgemini Danmark A/S

Client Partner

Capgemini Danmark A/S

AI/Data Engineer

Forsknings-, Uddannelses- og Digitaliseringsministeriet

Vil du være med at udvikle sikkerhed og compliance i CPR?

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operations Center ved Cyberdivisionen