Hallo Forum
wenn ich in einem großem Netzwerk angemeldet bin und ich
möchte das Netzwerk durchsuchen bzw mir bestimmte Ordner
anzeigen lassen welche Befehle gibt es dort z.b die ich unter
ausführen oder unter cmd eintragen kann.
zum beispiel ich weiß das es einen ordner "testkk" gibt, dann gehe
ich über ausführen und gebe \\testkk
ein.
was muss ich eingeben damit ich alle ordner im netzwerk sehe die
z.b mit "t" anfangen oder nur auf einem bestimmten laufwerk liegen
z.b h:
und wozu benutzt man das $ Zeichen , das habe ich auch schon mal
gesehen in einer befehlsfolge.
gibt es sonst eine internetseite die mir die befehle mit \\ und % $
erklärt
vielen dank für hilfe
gruss
Heimnetzwerke - WIFI, LAN, Router und Co 16.525 Themen, 81.196 Beiträge
Es gibt zwar unter Windows einige Befehle um sich Resourcen im Netzwerk anzeigen zu lassen (z.B. net view), jedoch fällt mir auf Anhieb keiner ein, der die von Dir gewünschten Dinge direkt tut.
Aber es ist prinzipiell kein Problem sowas mit ein paar Zeilen Script zu machen, dazu hab ich mal ein kurzes Beispielscript gebastelt, speichere einfach folgendes als share.vbs auf deinem Rechner und rufe es auf:
' Script to search the network for shares matching a search string
' Usage:
' share.vbs [searchtext, [search_hidden]]
'
' Example:
' share.vbs dat 1
'
' This will search the network for shares starting with the string "dat"
' and include hidden shares.
'
' writte: 7. Sept 2010 by D. Stein (xafford)
Dim oArgs, bHidden, sSearch, sOutput
Set oArgs = Wscript.Arguments
If oArgs.Count > 2 then
MsgBox "Falsche Anzahl Parameter. Erwartet werden Suchstring und 0/1 für die Suche nach versteckten Freigaben", ,WScript.ScriptName
WScript.Quit
End If
bHidden = false
sSearch = ""
For Each sArg in oArgs
If sArg = "1" Then
bHidden = true
Else
sSearch = sArg
End If
Next
sOutput = "Suche nach Freigaben" & vbCrLf & "Suchstring: " & sSearch & vbCrLf & "versteckte Freigaben suchen: " & bHidden & vbCrLf & "gefundene Freigaben:" & vbCrLf & vbCrLf
Dim dHosts
Set dHosts = FindHosts()
If dHosts.Count sOutput = sOutput & "Keine Server im Netzwerk gefunden" & vbCrLf
Else
For Each sHost in dHosts.Items
Dim cShares, oShare
Set cShares = FindShares(sHost,sSearch,bHidden)
For Each oShare In cShares
sOutput = sOutput & sHost & "\" & oShare.Name & vbCrLf
Next
Next
End If
WScript.Echo sOutput
Function FindHosts ()
Dim oWSHShell, oExec, sHost
Set FindHosts = CreateObject("Scripting.Dictionary")
Set oWSHShell = WScript.CreateObject("WScript.Shell")
Set oExec = oWSHShell.Exec("%comspec% /c net view" )
Do While Not oExec.StdOut.AtEndOfStream
sHost = Trim(oExec.StdOut.ReadLine())
If InStr(sHost, "\\" ) 0 Then
FindHosts.add FindHosts.Count, sHost
End If
Loop
End Function
Function FindShares ( sHost, sStartString, bFindHidden )
Dim oWMIService, cShares, oShare
Set oWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!" & sHost & "\root\cimv2")
If bFindHidden = true Then
Set FindShares = oWMIService.ExecQuery("Select * from Win32_Share WHERE Name LIKE '" & sStartString & "%'")
Else
Set FindShares = oWMIService.ExecQuery("Select * from Win32_Share WHERE Name LIKE '" & sStartString & "%' AND NOT Name LIKE '%$'")
End If
End Function