Ik ben bezig met een scan op een 100 tal servers waarbij ik scan op o.a. de extensie .mp3. Ik heb een VBScript gevonden, maar die werkt net niet helemaal.
Ik scan een SAN van enkele TB groot en hij vind alleen de bovenste 20 MP3's zeg maar. Hij geeft dan netjes een OK aan en hij heeft er wel wat gevonden, maar niet alles.
Dit ligt aan de timeout? Ben zelf geen scripter. Wie kan mij helpen?
Ik scan een SAN van enkele TB groot en hij vind alleen de bovenste 20 MP3's zeg maar. Hij geeft dan netjes een OK aan en hij heeft er wel wat gevonden, maar niet alles.
Dit ligt aan de timeout? Ben zelf geen scripter. Wie kan mij helpen?
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
39
40
41
42
| searchThisExtension = "mp3"
On Error Resume Next
set Fs = createObject( "Scripting.FileSystemObject" )
set ReadFile = Fs.openTextFile( "servers.txt",1 )
set MyFile = Fs.openTextFile( "Scanned_Log.txt",8,True )
do while ReadFile.atEndOfStream <> true
host = ReadFile.readLine
unc = "\\" & host & "\Users$\"
if Fs.folderexists(unc) then
call ListFolderContents(unc,searchThisExtension)
else
MyFile.writeLine(now() & ",Folder does not exist:" & unc)
end if
loop
MyFile.close
set MyFile = Nothing
set ReadFile = Nothing
set Fs = Nothing
msgbox "Done"
Sub ListFolderContents( path,delext )
set Fs = CreateObject("Scripting.FileSystemObject")
set Folder = Fs.GetFolder( path )
Set Files = Folder.Files
For each File1 In Files
ext = Fs.GetExtensionName( File1.path )
if ( ext = delext ) then
MyFile.Writeline( now() & "," & File1.path )
' uncomment this to start deleting
'fs.DeleteFile(File1.path)
end if
Next
For each Item in folder.SubFolders
call ListFolderContents( Item.Path, delext )
Next
set Files = Nothing
set Folder = Nothing
set Fs = Nothing
End Sub |