mactoolz
Goto Top

Net User in Datei schreiben

Hallo,

mit net user > c:\1.txt

werden die Benutzer mit dem Umleitungszeichen (Pipe) in eine Datei geschrieben. Wenn man sich die Ausgabe anschaut, auch ohne direkt in Datei zu schreiben, werden die Benutzer in einer Zeile hintereinander angezeigt.

Kann man denn diese nicht untereinander aufzeigen lassen, sprich ein Benutzer pro Zeile und nicht drei nebeneinander.


Danke im Voraus


MacToolz

[Edit Biber] Querverweis vom 5.6.2008: siehe auch diesen Thread. [/Edit]

Content-ID: 53375

Url: https://administrator.de/contentid/53375

Ausgedruckt am: 22.11.2024 um 21:11 Uhr

bastla
bastla 07.03.2007 um 07:55:09 Uhr
Goto Top
Hallo mactoolz!

Ich könnte Dir eine Entsprechung in VBScript anbieten:
'ListLocalUserAccounts.vbs  
On Error Resume Next
Set objNetwork = CreateObject("Wscript.Network")  
strComputer = objNetwork.ComputerName
Set colAccounts = GetObject("WinNT://" & strComputer & "")  
colAccounts.Filter = Array("user")  
For Each objUser In colAccounts
    Wscript.Echo objUser.Name 
Next
Wenn das Script zB als "C:\Scripts\ListLocalUserAccounts.vbs" gespeichert wurde, kannst Du es so einsetzen:
cscript //nologo C:\Scripts\ListLocalUserAccounts.vbs > C:\1.txt
Solltest Du mehr Konteninformationen benötigen, könntest Du Dir dieses Script ansehen.

Grüße
bastla
Biber
Biber 07.03.2007 um 10:10:56 Uhr
Goto Top
Moin mactoolz,

ich könnte Dir eine Entsprechung vom CMD-Prompt anbieten:
(=10:06:28  D:\temp=)
>@for /f "skip=4 tokens=1-3" %i in ('net user^|find /v "erfolgreich"') do @echo %i & @echo.%j & @echo.%k  
Administrator
ASPNET
Biber
Gast
Hilfeassistent
taskuser
...oder eine Entsprechung als Batch:
::----snipp ListNetUser.bat ----
@echo off
for /f "skip=4 tokens=1-3" %%i in ('net user^|find /v "erfolgreich"') do (  
   echo %%i 
   If [%%j] NEQ  echo %%j 
   If [%%k] NEQ  echo %%k 
)
(=10:06:46  D:\temp=)
>f:\temp\listnetuser
Administrator
ASPNET
Biber
Gast
Hilfeassistent
taskuser

Gruss
Biber