This is a multi-part message in MIME format.

------=_NextPart_000_0006_01C5CDB0.E696D530
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I have this script working as a .vbs script but was trying to make an =
HTA and I've succeeded in doing so, but I am having trouble trying to =
call a sub from a sub. It worked as an HTA but apparently it does not =
work. The sub I am trying to call is "SearchSubFolders" and I just want =
to search the subfolders for the following information. This script =
does a lot for an administrator. It provides the administrator with =
results as the User directories are associated with a user in the =
domain. I am wanting it to search the user directories for the .exe or =
other file types. Like I said I have it working as a VBScript but as an =
HTA it just isn't working correctly. I am not an expert but I can =
figure things out. Please help if you can, I've tried making a =
function, and doing a call and neither seem to work. If you have any =
other ideas I'd appreciate it. Thanks.


<html>
<head>
<title>Check User Directories</title>

<HTA:APPLICATION=20
ID=3D"CHKUSRDIR"
APPLICATIONNAME=3D"CHKUSRDIR"
SCROLL=3D"no"
SINGLEINSTANCE=3D"no"
BORDER=3D"Thin"
BORDERSTYLE=3D"COMPLEX"
MAXIMIZEBUTTON=3D"NO"
ICON =3D "app.ico"
>

</head>

<SCRIPT Language=3D"VBScript">

Sub RunScript

'Created by PO Larry Overman @ ESD San Pedro

On Error Resume Next

Minimize

Dim DomainString, FolderString, FilenameString
Dim numargs, QUOTE, Count
Dim objFSO, OutputFile
Dim NTuserDat, NTuserDatMod
Dim PSTFile, PSTFileSize, PSTFileMod
Dim SubFolderName, SubFolderPath
Dim MB
Dim DomainObj, oUser
Dim UserDisabled, UserDisabledhtm
Dim UProfile, UserName
Dim Folder, UserLastLoginTime, UserLastLogin
Dim GoodCount, BadCount
dim jpgcount, jpgsize
dim pptcount, pptsize
dim mpgcount, mpgsize
dim mpegcount, mpegsize
dim mp3count, mp3size=20
dim wmvcount, wmvsize
dim wavcount, wavsize
dim execount, exesize
=20
set args =3D WScript.Arguments
Set objFSO =3D CreateObject("Scripting.FileSystemObject")
set msg =3D Createobject("MSG.WSC")

QUOTE =3D CHR(34)
Count=3D0
BadCount=3D0
GoodCount=3D0

msg.title =3D SharePath.value

DomainString =3D Domain.Value
if DomainString =3D "" then
DataArea.InnerHTML =3D "No Domain Specified"
Exit Sub
end if
=20
FolderString =3D SharePath.Value
if FolderString =3D "" then
DataArea.InnerHTML =3D "No Folder Specified"
Exit Sub
else
If objFSO.FolderExists(FolderString) Then
Set objFolder =3D objFSO.GetFolder(FolderString)
Else
DataArea.InnerHTML =3D FolderString & " - Path Not Found"
Exit Sub
End If
End If

FilenameString =3D OutputCSV.Value
if FilenameString =3D "" then
FilenameString =3D "OUTPUT.CSV"
end if
=20
Set OutputFile =3D objFSO.CreateTextFile(FilenameString, True)
=20
Set DomainObj =3D GetObject("WinNT://" & DomainString)
Set objUserList =3D CreateObject("Scripting.Dictionary")

DomainObj.Filter =3D Array("User")

msg.show

msg.color =3D "white"
msg.background =3D "black"
msg.font =3D "System"

msg.writehtml("<font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & =
">Generating User List...</font><p>")

dim test
test=3D0

For Each oUser in DomainObj
If Test > 30 Then
Exit For
End If=20
objUserList.Add UCase(OUser.Profile), UCase(oUser.Name)
msg.writehtml("<font face=3D" & QUOTE & "System" & QUOTE & ">" & =
oUser.Name & "</font>")
test=3Dtest+1
Next

msg.writehtml("<p><p><font color=3Dcyan face=3D" & QUOTE & "System" & =
QUOTE & ">Done.</font>" & VbCrLf)
=20
msg.clear
=20
msg.writehtml("<font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & =
">Domain: " & DomainString & "</font>")
msg.writehtml("<font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & =
">Folder: " & FolderString & "</font>")
msg.writehtml("<font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & =
">Filename: " & FilenameString & "</font>")
msg.writehtml("<font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & =
">Domain Users: " & objUserList.Count & "</font><p><p>")
OutputFile.WriteLine("Domain: " & DomainString)=20
OutputFile.WriteLine("Folder: " & FolderString)=20
OutputFile.WriteLine("Filename: " & FilenameString)
OutputFile.WriteLine("Domain Users: " & objUserList.Count & VBCrLf)=20
=20
colUsers =3D objUserList.Items

OutputFile.WriteLine("Folder Name,Size (MB),User Name,Full =
Name,Description,Last Login,Disabled,Profile Date,PST Size (MB),PST =
Date,JPG's,JPG's Size (MB),PPT's,PPT's Size (MB),MPG's,MPG's Size =
(MB),MPEG's,MPEG's Size (MB),MP3's,MP3's Size (MB),WMV's,WMV's Size =
(MB),WAV's,WAV's Size (MB),EXE's,EXE's Size (MB)")

Set colSubfolders =3D objFolder.Subfolders

For Each Subfolder in colSubfolders
msg.writehtml("")
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & " =
border><tr><td width=3D" & QUOTE & "50%" & QUOTE & " valign=3D" & QUOTE =
& "top" & QUOTE & "><font size=3D" & QUOTE & "4" & QUOTE & " =
color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">Folder Name: =
</font><font size=3D" & QUOTE & "4" & QUOTE & " face=3D" & QUOTE & =
"System" & QUOTE & ">" & SubFolder.Name & "</font></td><td width=3D" & =
QUOTE & "50%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE & "><font =
size=3D" & QUOTE & "4" & QUOTE & " color=3Dcyan face=3D" & QUOTE & =
"System" & QUOTE & ">" & "SIZE: </font><font size=3D" & QUOTE & "4" & =
QUOTE & " face=3D" & QUOTE & "System" & QUOTE & ">" & =
MegaBytes(Subfolder.Size) & " MB</font></tb></tr></table>")
if objFSO.FileExists(UCase(SubFolder.Path & =
"\Profile\Profile.pds\NTUSER.DAT")) Then
Set NTuserDat =3D objFSO.GetFile(UCase(SubFolder.Path & =
"\Profile\Profile.pds\NTUSER.DAT"))
NTuserDatMod =3D NTuserDat.DateLastModified
else
NTuserDatMod =3D ""
End If
If objFSO.FileExists(UCase(SubFolder.Path & =
"\HOME\MAIL\MESSAGES.PST")) =3D True Then
Set PSTFile =3D objFSO.GetFile(UCase(SubFolder.Path & =
"\HOME\MAIL\MESSAGES.PST"))
PSTFileSize =3D MegaBytes(PSTFile.Size)
PSTFileMod =3D PSTFile.DateLastModified
Else
PSTFileSize =3D "0"
PSTFileMod =3D ""
End If
=20
jpgcount=3D0
jpgsize=3D0
pptcount=3D0
pptsize=3D0
mpgcount=3D0
mpgsize=3D0
mpegcount=3D0
mpegsize=3D0
mp3count=3D0
mp3size=3D0
wmvcount=3D0
wmvsize=3D0
wavcount=3D0
wavsize=3D0
execount=3D0
exesize=3D0

Set objFolderS =3D objFSO.GetFolder(Subfolder.Path)
Set colFilesS =3D objFolderS.Files

For Each objFileS in colFilesS
if LCase(Right(objFileS.Name, 4)) =3D ".jpg" then
jpgcount=3Djpgcount+1
jpgsize=3Djpgsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".ppt" then
pptcount=3Dpptcount+1
pptsize=3Dpptsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".mpg" then
mpgcount=3Dmpgcount+1
mpgsize=3Dmpgsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 5)) =3D ".mpeg" then
mpegcount=3Dmpegcount+1
mpegsize=3Dmpegsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".mp3" then
mp3count=3Dmp3count+1
mp3size=3Dmp3size+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".wmv" then
wmvcount=3Dwmvcount+1
wmvsize=3Dwmvsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".wav" then
wavcount=3Dwavcount+1
wavsize=3Dwavsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".exe" then
execount=3Dexecount+1
exesize=3Dexesize+objFileS.Size
end if
Next
=20
SearchSubfolders(objFSO.GetFolder(Subfolder.Path))

If objUserList.Exists(UCase(SubFolder.Path & "\Profile\Profile.pds")) =
Then
Set oUserAccount =3D GetObject("WinNT://" & DomainString & "/" & =
objUserLIst.Item(UCase(SubFolder.Path & "\Profile\Profile.pds")) & =
",user")
If oUserAccount.AccountDisabled Then
UserDisabledhtm =3D "<font color=3Dred face=3D" & QUOTE & "System" & =
QUOTE & ">-YES-</font>"
UserDisabled =3D "-Yes-"
Else=20
UserDisabledhtm =3D "No"
UserDisabled =3D "No"
End If
UserLastLoginTime =3D oUserAccount.LastLogin
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & "><tr><td =
width=3D" & QUOTE & "50%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE =
& "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">USER ID: =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & =
oUserAccount.Name & "</font></td><td width=3D" & QUOTE & "50%" & QUOTE & =
" valign=3D" & QUOTE & "top" & QUOTE & "><font color=3Dcyan face=3D" & =
QUOTE & "System" & QUOTE & ">Full Name: </font><font face=3D" & QUOTE & =
"System" & QUOTE & ">" & oUserAccount.FullName & =
"</font></tb></tr></table>")
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & =
"><tr><td width=3D" & QUOTE & "100%" & QUOTE & " valign=3D" & QUOTE & =
"top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE =
& ">DESCRIPTION: </font><font face=3D" & QUOTE & "System" & QUOTE & ">" =
& OUserAccount.Description & "</font></tb></tr></table>")
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & "><tr><td =
width=3D" & QUOTE & "50%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE =
& "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">DISABLED: =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & UserDisabledhtm =
& "</font></td><td width=3D" & QUOTE & "50%" & QUOTE & " valign=3D" & =
QUOTE & "top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" =
& QUOTE & ">Last Login: </font><font face=3D" & QUOTE & "System" & QUOTE =
& ">" & UserLastLoginTime & " MB</font></tb></tr></table>")
OutputFile.WriteLine(SubFolder.Name & "," & MegaBytes(Subfolder.Size) =
& "," & oUserAccount.Name & "," & oUserAccount.FullName & "," & =
oUserAccount.Description & "," & UserLastLoginTime & "," & UserDisabled =
& "," & NTuserDatMod & "," & PSTFileSize & "," & PSTFileMod & "," & =
jpgcount & "," & MegaBytes(jpgsize) & "," & pptcount & "," & =
MegaBytes(pptsize) & "," & mpgcount & "," & MegaBytes(mpgsize) & "," =
& mpegcount & "," & MegaBytes(mpegsize) & "," & mp3count & "," & =
MegaBytes(mp3size) & "," & wmvcount & "," & MegaBytes(wmvsize) & "," & =
wavcount & "," & MegaBytes(wavsize) & "," & execount & "," & =
MegaBytes(exesize))
GoodCount=3DGoodCount+1
else
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & "><tr><td =
width=3D" & QUOTE & "100%" & QUOTE & " align=3D" & QUOTE & "Center" & =
QUOTE & " valign=3D" & QUOTE & "top" & QUOTE & "><font size=3D" & QUOTE =
& "6" & QUOTE & " color=3Dred face=3D" & QUOTE & "System" & QUOTE & =
">------ NO USER ID ATTACHED ------</font></td></tr></table>")
OutputFile.WriteLine(SubFolder.Name & "," & MegaBytes(Subfolder.Size) =
& ", , , , , ," & NTuserDatMod & "," & PSTFileSize & "," & PSTFileMod & =
"," & jpgcount & "," & MegaBytes(jpgsize) & "," & pptcount & "," & =
MegaBytes(pptsize) & "," & mpgcount & "," & MegaBytes(mpgsize) & "," =
& mpegcount & "," & MegaBytes(mpegsize) & "," & mp3count & "," & =
MegaBytes(mp3size) & "," & wmvcount & "," & MegaBytes(wmvsize) & "," & =
wavcount & "," & MegaBytes(wavsize) & "," & execount & "," & =
MegaBytes(exesize))
BadCount=3DBadCount+1
=20
End If
Count=3DCount+1
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & =
"><tr><td width=3D" & QUOTE & "100%" & QUOTE & " valign=3D" & QUOTE & =
"top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE =
& ">PROFILE DATE: </font><font face=3D" & QUOTE & "System" & QUOTE & ">" =
& NTuserDatMod & "</font></tb></tr></table>")
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & "><tr><td =
width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE =
& "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & =
">MESSAGES.PST: </font></font></td><td width=3D" & QUOTE & "25%" & QUOTE =
& " valign=3D" & QUOTE & "top" & QUOTE & "><font color=3Dcyan face=3D" & =
QUOTE & "System" & QUOTE & ">" & "SIZE: </font><font face=3D" & QUOTE & =
"System" & QUOTE & ">" & PSTFileSize & " MB</font></tb><td width=3D" & =
QUOTE & "50%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE & "><font =
color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">LAST MODIFIED: =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & PSTFileMod & =
"</font></tb></tr></table>")
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & "><tr><td =
width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE =
& "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">JPG's : =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & jpgcount & =
"</font></td><td width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & =
QUOTE & "top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" =
& QUOTE & ">" & " Size: </font><font face=3D" & QUOTE & "System" & QUOTE =
& ">" & MegaBytes(jpgsize) & " MB</font></tb><td width=3D" & QUOTE & =
"25%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE & "><font =
color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">PPT's : =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & pptcount & =
"</tb><td width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & QUOTE & =
"top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE =
& ">Size: </font><font face=3D" & QUOTE & "System" & QUOTE & ">" & =
MegaBytes(pptsize) & " MB</font></tb></tr></table>")
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & "><tr><td =
width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE =
& "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">MPG's : =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & mpgcount & =
"</font></td><td width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & =
QUOTE & "top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" =
& QUOTE & ">" & " Size: </font><font face=3D" & QUOTE & "System" & QUOTE =
& ">" & MegaBytes(mpgsize) & " MB</font></tb><td width=3D" & QUOTE & =
"25%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE & "><font =
color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">MPEG's : =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & mpegcount & =
"</tb><td width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & QUOTE & =
"top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE =
& ">Size: </font><font face=3D" & QUOTE & "System" & QUOTE & ">" & =
MegaBytes(mpegsize) & " MB</font></tb></tr></table>")
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & "><tr><td =
width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE =
& "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">MP3's : =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & mp3count & =
"</font></td><td width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & =
QUOTE & "top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" =
& QUOTE & ">" & " Size: </font><font face=3D" & QUOTE & "System" & QUOTE =
& ">" & MegaBytes(mp3size) & " MB</font></tb><td width=3D" & QUOTE & =
"25%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE & "><font =
color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">WMV's : =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & wmvcount & =
"</tb><td width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & QUOTE & =
"top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE =
& ">Size: </font><font face=3D" & QUOTE & "System" & QUOTE & ">" & =
MegaBytes(wmvsize) & " MB</font></tb></tr></table>") =20
msg.writehtml("<table width=3D" & QUOTE & "100%" & QUOTE & "><tr><td =
width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE =
& "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">WAV's : =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & wavcount & =
"</font></td><td width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & =
QUOTE & "top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" =
& QUOTE & ">" & " Size: </font><font face=3D" & QUOTE & "System" & QUOTE =
& ">" & MegaBytes(wavsize) & " MB</font></tb><td width=3D" & QUOTE & =
"25%" & QUOTE & " valign=3D" & QUOTE & "top" & QUOTE & "><font =
color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & ">EXE's : =
</font><font face=3D" & QUOTE & "System" & QUOTE & ">" & execount & =
"</tb><td width=3D" & QUOTE & "25%" & QUOTE & " valign=3D" & QUOTE & =
"top" & QUOTE & "><font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE =
& ">Size: </font><font face=3D" & QUOTE & "System" & QUOTE & ">" & =
MegaBytes(exesize) & " MB</font></tb></tr></table><p>")
Next

msg.writehtml("")
msg.writehtml(VbCrLf & "<font color=3Dcyan face=3D" & QUOTE & "System" =
& QUOTE & ">Folders Listed: " & Count & "</font>")
msg.writehtml("<font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & =
">Folders Listed w/ Users Attached: " & GoodCount & "</font>")
msg.writehtml("<font color=3Dcyan face=3D" & QUOTE & "System" & QUOTE & =
">Folders Listed w/o Users Attached: " & BadCount & "</font>")
OutputFile.WriteLine(VbCrLf & "Folders Listed: " & Count)
OutputFile.WriteLine("Folders Listed w/ Users Attached: " & GoodCount)
OutputFile.WriteLine("Folders Listed w/o Users Attached: " & BadCount)
OutputFile.Close

msg.complete
DataArea.InnerHTML =3D "Complete"
window.close

End Sub

Sub SearchSubFolders(Folder)
msg.write("it made it here to subfolders")
For Each SubfolderS in Folder.SubFolders
Set objFolderS =3D objFSO.GetFolder(SubfolderS.Path)
Set colFilesS =3D objFolderS.Files
For Each objFileS in colFilesS
msg.write("it made it here to subfolders")
if LCase(Right(objFileS.Name, 4)) =3D ".jpg" then
jpgcount=3Djpgcount+1
jpgsize=3Djpgsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".ppt" then
pptcount=3Dpptcount+1
pptsize=3Dpptsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".mpg" then
mpgcount=3Dmpgcount+1
mpgsize=3Dmpgsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 5)) =3D ".mpeg" then
mpegcount=3Dmpegcount+1
mpegsize=3Dmpegsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".mp3" then
mp3count=3Dmp3count+1
mp3size=3Dmp3size+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".wmv" then
wmvcount=3Dwmvcount+1
wmvsize=3Dwmvsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".wav" then
wavcount=3Dwavcount+1
wavsize=3Dwavsize+objFileS.Size
end if
if LCase(Right(objFileS.Name, 4)) =3D ".exe" then
execount=3Dexecount+1
exesize=3Dexesize+objFileS.Size
end if
Next
SearchSubFolders(SubfolderS)
Next
End Sub

Function MegaBytes(MB)
MegaBytes =3D MB / 1048576
MegaBytes =3D Int(MegaBytes)
End Function

Function Minimize
window.blur
moveTo 2000,2000
End Function

</SCRIPT>
<body STYLE=3D"font:14 pt arial; color:white;
filter:progid:DXImageTransform.Microsoft.Gradient
(GradientType=3D1, StartColorStr=3D'#000000', EndColorStr=3D'#0000FF')">

<table width=3D"100%"><tr><td width=3D"25%" valign=3D"top"><font =
size=3D"3">Domain: </font></td><td width=3D"75%" valign=3D"top"><input =
type=3D"text" name=3D"Domain" value=3D"ESUALAMEDA" =
size=3D"100"></td></tr></table>
<table width=3D"100%"><tr><td width=3D"25%" valign=3D"top"><font =
size=3D"3">Share: </font></td><td width=3D"75%" valign=3D"top"><input =
type=3D"text" name=3D"SharePath" value=3D"\\SANPEDROBDCF\USERSESD" =
size=3D"100"></td></tr></table>
<table width=3D"100%"><tr><td width=3D"25%" valign=3D"top"><font =
size=3D"3">Output Filename: </font></td><td width=3D"75%" =
valign=3D"top"><input type=3D"text" name=3D"OutputCSV" =
value=3D"OUTPUT.CSV" size=3D"100"></td></tr></table>
<p>
<center><input type=3D"button" value=3D"Start" name=3D"run_button" =
onClick=3D"RunScript">
<p>
<span id =3D "DataArea"></span>
<p>

</body>
</html>


------=_NextPart_000_0006_01C5CDB0.E696D530
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2722" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>I have this script working as a .vbs =
script but was=20
trying to make an HTA and I've succeeded in doing so, but I am having =
trouble=20
trying to call a sub from a sub.&nbsp; It worked as an HTA but =
apparently it=20
does not work.&nbsp; The sub I am trying to call is "SearchSubFolders" =
and I=20
just want to search the subfolders for the following information.&nbsp; =
This=20
script does a lot for an administrator.&nbsp; It provides the =
administrator with=20
results as the User directories are associated with a user in the =
domain.&nbsp;=20
I am wanting it to search the user directories for the .exe or other =
file=20
types.&nbsp; Like I said I have it working as a VBScript but as an HTA =
it just=20
isn't working correctly.&nbsp; I am not an expert but I can figure =
things=20
out.&nbsp; Please help if you can, I've tried making a function, and =
doing a=20
call and neither seem to work.&nbsp; If you have any other ideas I'd =
appreciate=20
it.&nbsp; Thanks.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;Check=20
User Directories&lt;/title&gt;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&lt;HTA:APPLICATION=20
<BR>&nbsp;ID=3D"CHKUSRDIR"<BR>&nbsp;APPLICATIONNAME=3D"CHKUSRDIR"<BR>&nbs=
p;SCROLL=3D"no"<BR>&nbsp;SINGLEINSTANCE=3D"no"<BR>&nbsp;BORDER=3D"Thin"<B=
R>&nbsp;BORDERSTYLE=3D"COMPLEX"<BR>&nbsp;MAXIMIZEBUTTON=3D"NO"<BR>&nbsp;I=
CON=20
=3D "app.ico"<BR>&gt;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&lt;/head&gt;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&lt;SCRIPT =
Language=3D"VBScript"&gt;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Sub RunScript</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;'Created by PO Larry Overman @ =
ESD San=20
Pedro</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;On Error Resume Next</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;Minimize</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;Dim DomainString, FolderString,=20
FilenameString<BR>&nbsp;Dim numargs, QUOTE, Count<BR>&nbsp;Dim objFSO,=20
OutputFile<BR>&nbsp;Dim NTuserDat, NTuserDatMod<BR>&nbsp;Dim PSTFile,=20
PSTFileSize, PSTFileMod<BR>&nbsp;Dim SubFolderName, =
SubFolderPath<BR>&nbsp;Dim=20
MB<BR>&nbsp;Dim DomainObj, oUser<BR>&nbsp;Dim UserDisabled,=20
UserDisabledhtm<BR>&nbsp;Dim UProfile, UserName<BR>&nbsp;Dim Folder,=20
UserLastLoginTime, UserLastLogin<BR>&nbsp;Dim GoodCount, =
BadCount<BR>&nbsp;dim=20
jpgcount, jpgsize<BR>&nbsp;dim pptcount, pptsize<BR>&nbsp;dim mpgcount,=20
mpgsize<BR>&nbsp;dim mpegcount, mpegsize<BR>&nbsp;dim mp3count, mp3size=20
<BR>&nbsp;dim wmvcount, wmvsize<BR>&nbsp;dim wavcount, =
wavsize<BR>&nbsp;dim=20
execount, exesize<BR>&nbsp;<BR>&nbsp;set args =3D =
WScript.Arguments<BR>&nbsp;Set=20
objFSO =3D CreateObject("Scripting.FileSystemObject")<BR>&nbsp;set msg =
=3D=20
Createobject("MSG.WSC")</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;QUOTE =3D=20
CHR(34)<BR>&nbsp;Count=3D0<BR>&nbsp;BadCount=3D0<BR>&nbsp;GoodCount=3D0</=
FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;msg.title =3D =
SharePath.value</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;DomainString =3D =
Domain.Value<BR>&nbsp;if=20
DomainString =3D "" then<BR>&nbsp;&nbsp;DataArea.InnerHTML =3D "No =
Domain=20
Specified"<BR>&nbsp;&nbsp;Exit Sub<BR>&nbsp;end=20
if<BR>&nbsp;<BR>&nbsp;FolderString =3D SharePath.Value<BR>&nbsp;if =
FolderString =3D=20
"" then<BR>&nbsp;&nbsp;DataArea.InnerHTML =3D "No Folder=20
Specified"<BR>&nbsp;&nbsp;Exit Sub<BR>&nbsp;else<BR>&nbsp;&nbsp;If=20
objFSO.FolderExists(FolderString) Then<BR>&nbsp;&nbsp;&nbsp;Set =
objFolder =3D=20
objFSO.GetFolder(FolderString)<BR>&nbsp;&nbsp;Else<BR>&nbsp;&nbsp;&nbsp;D=
ataArea.InnerHTML=20
=3D FolderString &amp; " - Path Not Found"<BR>&nbsp;&nbsp;&nbsp;Exit=20
Sub<BR>&nbsp;&nbsp;End If<BR>&nbsp;End If</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;FilenameString =3D =
OutputCSV.Value<BR>&nbsp;if=20
FilenameString =3D "" then<BR>&nbsp;&nbsp;FilenameString =3D=20
"OUTPUT.CSV"<BR>&nbsp;end if<BR>&nbsp;<BR>&nbsp;Set OutputFile =3D=20
objFSO.CreateTextFile(FilenameString, True)<BR>&nbsp;<BR>&nbsp;Set =
DomainObj =3D=20
GetObject("WinNT://" &amp; DomainString)<BR>&nbsp;Set objUserList =3D=20
CreateObject("Scripting.Dictionary")</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;DomainObj.Filter =3D =
Array("User")</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;msg.show</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;msg.color =3D =
"white"<BR>&nbsp;msg.background =3D=20
"black"<BR>&nbsp;msg.font =3D "System"</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;msg.writehtml("&lt;font =
color=3Dcyan face=3D"=20
&amp; QUOTE &amp; "System" &amp; QUOTE &amp; "&gt;Generating User=20
List...&lt;/font&gt;&lt;p&gt;")</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;dim =
test<BR>&nbsp;test=3D0</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;For Each oUser in =
DomainObj<BR>&nbsp;&nbsp;If=20
Test &gt; 30 Then<BR>&nbsp;&nbsp;&nbsp;Exit For<BR>&nbsp;&nbsp;End If=20
<BR>&nbsp;&nbsp;objUserList.Add UCase(OUser.Profile),=20
UCase(oUser.Name)<BR>&nbsp;&nbsp;msg.writehtml("&lt;font face=3D" &amp; =
QUOTE=20
&amp; "System" &amp; QUOTE &amp; "&gt;" &amp; oUser.Name &amp;=20
"&lt;/font&gt;")<BR>&nbsp;&nbsp;test=3Dtest+1<BR>&nbsp;Next</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;msg.writehtml("&lt;p&gt;&lt;p&gt;&lt;font=20
color=3Dcyan face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp;=20
"&gt;Done.&lt;/font&gt;" &amp;=20
VbCrLf)<BR>&nbsp;<BR>&nbsp;msg.clear<BR>&nbsp;<BR>&nbsp;msg.writehtml("&l=
t;font=20
color=3Dcyan face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; =
"&gt;Domain: "=20
&amp; DomainString &amp; =
"&lt;/font&gt;")<BR>&nbsp;msg.writehtml("&lt;font=20
color=3Dcyan face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; =
"&gt;Folder: "=20
&amp; FolderString &amp; =
"&lt;/font&gt;")<BR>&nbsp;msg.writehtml("&lt;font=20
color=3Dcyan face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; =
"&gt;Filename: "=20
&amp; FilenameString &amp; =
"&lt;/font&gt;")<BR>&nbsp;msg.writehtml("&lt;font=20
color=3Dcyan face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; =
"&gt;Domain=20
Users: " &amp; objUserList.Count &amp;=20
"&lt;/font&gt;&lt;p&gt;&lt;p&gt;")<BR>&nbsp;OutputFile.WriteLine("Domain:=
"=20
&amp; DomainString) <BR>&nbsp;OutputFile.WriteLine("Folder: " &amp;=20
FolderString) <BR>&nbsp;OutputFile.WriteLine("Filename: " &amp;=20
FilenameString)<BR>&nbsp;OutputFile.WriteLine("Domain Users: " &amp;=20
objUserList.Count &amp; VBCrLf) <BR>&nbsp;<BR>&nbsp;colUsers =3D=20
objUserList.Items</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;OutputFile.WriteLine("Folder =
Name,Size=20
(MB),User Name,Full Name,Description,Last Login,Disabled,Profile =
Date,PST Size=20
(MB),PST Date,JPG's,JPG's Size (MB),PPT's,PPT's Size (MB),MPG's,MPG's =
Size=20
(MB),MPEG's,MPEG's Size (MB),MP3's,MP3's Size (MB),WMV's,WMV's Size=20
(MB),WAV's,WAV's Size (MB),EXE's,EXE's Size (MB)")</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;Set colSubfolders =3D=20
objFolder.Subfolders</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;For Each Subfolder in=20
colSubfolders<BR>&nbsp;&nbsp;msg.writehtml("")<BR>&nbsp;&nbsp;msg.writeht=
ml("&lt;table=20
width=3D" &amp; QUOTE &amp; "100%" &amp; QUOTE &amp; " =
border&gt;&lt;tr&gt;&lt;td=20
width=3D" &amp; QUOTE &amp; "50%" &amp; QUOTE &amp; " valign=3D" &amp; =
QUOTE &amp;=20
"top" &amp; QUOTE &amp; "&gt;&lt;font size=3D" &amp; QUOTE &amp; "4" =
&amp; QUOTE=20
&amp; " color=3Dcyan face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE =
&amp;=20
"&gt;Folder Name: &lt;/font&gt;&lt;font size=3D" &amp; QUOTE &amp; "4" =
&amp; QUOTE=20
&amp; " face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; "&gt;" =
&amp;=20
SubFolder.Name &amp; "&lt;/font&gt;&lt;/td&gt;&lt;td width=3D" &amp; =
QUOTE &amp;=20
"50%" &amp; QUOTE &amp; " valign=3D" &amp; QUOTE &amp; "top" &amp; QUOTE =
&amp;=20
"&gt;&lt;font size=3D" &amp; QUOTE &amp; "4" &amp; QUOTE &amp; " =
color=3Dcyan face=3D"=20
&amp; QUOTE &amp; "System" &amp; QUOTE &amp; "&gt;" &amp; "SIZE:=20
&lt;/font&gt;&lt;font size=3D" &amp; QUOTE &amp; "4" &amp; QUOTE &amp; " =
face=3D"=20
&amp; QUOTE &amp; "System" &amp; QUOTE &amp; "&gt;" &amp;=20
MegaBytes(Subfolder.Size) &amp; "=20
MB&lt;/font&gt;&lt;/tb&gt;&lt;/tr&gt;&lt;/table&gt;")<BR>&nbsp;&nbsp;if=20
objFSO.FileExists(UCase(SubFolder.Path &amp; =
"\Profile\Profile.pds\NTUSER.DAT"))=20
Then<BR>&nbsp;&nbsp;&nbsp;Set NTuserDat =3D =
objFSO.GetFile(UCase(SubFolder.Path=20
&amp; =
"\Profile\Profile.pds\NTUSER.DAT"))<BR>&nbsp;&nbsp;&nbsp;NTuserDatMod =
=3D=20
NTuserDat.DateLastModified<BR>&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;NTuse=
rDatMod=20
=3D ""<BR>&nbsp;&nbsp;End If<BR>&nbsp;&nbsp;If=20
objFSO.FileExists(UCase(SubFolder.Path &amp; "\HOME\MAIL\MESSAGES.PST")) =
=3D True=20
Then<BR>&nbsp;&nbsp;&nbsp;Set PSTFile =3D =
objFSO.GetFile(UCase(SubFolder.Path=20
&amp; "\HOME\MAIL\MESSAGES.PST"))<BR>&nbsp;&nbsp;&nbsp;PSTFileSize =3D=20
MegaBytes(PSTFile.Size)<BR>&nbsp;&nbsp;&nbsp;PSTFileMod =3D=20
PSTFile.DateLastModified<BR>&nbsp;&nbsp;Else<BR>&nbsp;&nbsp;&nbsp;PSTFile=
Size =3D=20
"0"<BR>&nbsp;&nbsp;&nbsp;PSTFileMod =3D ""<BR>&nbsp;&nbsp;End=20
If<BR>&nbsp;<BR>&nbsp;&nbsp;jpgcount=3D0<BR>&nbsp;&nbsp;jpgsize=3D0<BR>&n=
bsp;&nbsp;pptcount=3D0<BR>&nbsp;&nbsp;pptsize=3D0<BR>&nbsp;&nbsp;mpgcount=
=3D0<BR>&nbsp;&nbsp;mpgsize=3D0<BR>&nbsp;&nbsp;mpegcount=3D0<BR>&nbsp;&nb=
sp;mpegsize=3D0<BR>&nbsp;&nbsp;mp3count=3D0<BR>&nbsp;&nbsp;mp3size=3D0<BR=
>&nbsp;&nbsp;wmvcount=3D0<BR>&nbsp;&nbsp;wmvsize=3D0<BR>&nbsp;&nbsp;wavco=
unt=3D0<BR>&nbsp;&nbsp;wavsize=3D0<BR>&nbsp;&nbsp;execount=3D0<BR>&nbsp;&=
nbsp;exesize=3D0</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial =
size=3D2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set=20
objFolderS =3D=20
objFSO.GetFolder(Subfolder.Path)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;=20
Set colFilesS =3D objFolderS.Files</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;For Each objFileS in=20
colFilesS<BR>&nbsp;&nbsp;&nbsp;if LCase(Right(objFileS.Name, 4)) =3D =
".jpg"=20
then<BR>&nbsp;&nbsp;&nbsp;&nbsp;jpgcount=3Djpgcount+1<BR>&nbsp;&nbsp;&nbs=
p;&nbsp;jpgsize=3Djpgsize+objFileS.Size<BR>&nbsp;&nbsp;&nbsp;end=20
if<BR>&nbsp;&nbsp;&nbsp;if LCase(Right(objFileS.Name, 4)) =3D ".ppt"=20
then<BR>&nbsp;&nbsp;&nbsp;&nbsp;pptcount=3Dpptcount+1<BR>&nbsp;&nbsp;&nbs=
p;&nbsp;pptsize=3Dpptsize+objFileS.Size<BR>&nbsp;&nbsp;&nbsp;end=20
if<BR>&nbsp;&nbsp;&nbsp;if LCase(Right(objFileS.Name, 4)) =3D ".mpg"=20
then<BR>&nbsp;&nbsp;&nbsp;&nbsp;mpgcount=3Dmpgcount+1<BR>&nbsp;&nbsp;&nbs=
p;&nbsp;mpgsize=3Dmpgsize+objFileS.Size<BR>&nbsp;&nbsp;&nbsp;end=20
if<BR>&nbsp;&nbsp;&nbsp;if LCase(Right(objFileS.Name, 5)) =3D ".mpeg"=20
then<BR>&nbsp;&nbsp;&nbsp;&nbsp;mpegcount=3Dmpegcount+1<BR>&nbsp;&nbsp;&n=
bsp;&nbsp;mpegsize=3Dmpegsize+objFileS.Size<BR>&nbsp;&nbsp;&nbsp;end=20
if<BR>&nbsp;&nbsp;&nbsp;if LCase(Right(objFileS.Name, 4)) =3D ".mp3"=20
then<BR>&nbsp;&nbsp;&nbsp;&nbsp;mp3count=3Dmp3count+1<BR>&nbsp;&nbsp;&nbs=
p;&nbsp;mp3size=3Dmp3size+objFileS.Size<BR>&nbsp;&nbsp;&nbsp;end=20
if<BR>&nbsp;&nbsp;&nbsp;if LCase(Right(objFileS.Name, 4)) =3D ".wmv"=20
then<BR>&nbsp;&nbsp;&nbsp;&nbsp;wmvcount=3Dwmvcount+1<BR>&nbsp;&nbsp;&nbs=
p;&nbsp;wmvsize=3Dwmvsize+objFileS.Size<BR>&nbsp;&nbsp;&nbsp;end=20
if<BR>&nbsp;&nbsp;&nbsp;if LCase(Right(objFileS.Name, 4)) =3D ".wav"=20
then<BR>&nbsp;&nbsp;&nbsp;&nbsp;wavcount=3Dwavcount+1<BR>&nbsp;&nbsp;&nbs=
p;&nbsp;wavsize=3Dwavsize+objFileS.Size<BR>&nbsp;&nbsp;&nbsp;end=20
if<BR>&nbsp;&nbsp;&nbsp;if LCase(Right(objFileS.Name, 4)) =3D ".exe"=20
then<BR>&nbsp;&nbsp;&nbsp;&nbsp;execount=3Dexecount+1<BR>&nbsp;&nbsp;&nbs=
p;&nbsp;exesize=3Dexesize+objFileS.Size<BR>&nbsp;&nbsp;&nbsp;end=20
if<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
Next<BR>&nbsp;<BR>&nbsp;&nbsp;SearchSubfolders(objFSO.GetFolder(Subfolder=
.Path))</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;If=20
objUserList.Exists(UCase(SubFolder.Path &amp; "\Profile\Profile.pds"))=20
Then<BR>&nbsp;&nbsp;&nbsp;Set oUserAccount =3D GetObject("WinNT://" =
&amp;=20
DomainString &amp; "/" &amp; objUserLIst.Item(UCase(SubFolder.Path &amp; =

"\Profile\Profile.pds")) &amp; ",user")<BR>&nbsp;&nbsp;&nbsp;If=20
oUserAccount.AccountDisabled =
Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;UserDisabledhtm =3D=20
"&lt;font color=3Dred face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE =
&amp;=20
"&gt;-YES-&lt;/font&gt;"<BR>&nbsp;&nbsp;&nbsp;&nbsp;UserDisabled =3D=20
"-Yes-"<BR>&nbsp;&nbsp;&nbsp;Else&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;UserDi=
sabledhtm=20
=3D "No"<BR>&nbsp;&nbsp;&nbsp;&nbsp;UserDisabled =3D =
"No"<BR>&nbsp;&nbsp;&nbsp;End=20
If<BR>&nbsp;&nbsp;&nbsp;UserLastLoginTime =3D=20
oUserAccount.LastLogin<BR>&nbsp;&nbsp;&nbsp;msg.writehtml("&lt;table =
width=3D"=20
&amp; QUOTE &amp; "100%" &amp; QUOTE &amp; "&gt;&lt;tr&gt;&lt;td =
width=3D" &amp;=20
QUOTE &amp; "50%" &amp; QUOTE &amp; " valign=3D" &amp; QUOTE &amp; "top" =
&amp;=20
QUOTE &amp; "&gt;&lt;font color=3Dcyan face=3D" &amp; QUOTE &amp; =
"System" &amp;=20
QUOTE &amp; "&gt;USER ID: &lt;/font&gt;&lt;font face=3D" &amp; QUOTE =
&amp;=20
"System" &amp; QUOTE &amp; "&gt;" &amp; oUserAccount.Name &amp;=20
"&lt;/font&gt;&lt;/td&gt;&lt;td width=3D" &amp; QUOTE &amp; "50%" &amp; =
QUOTE=20
&amp; " valign=3D" &amp; QUOTE &amp; "top" &amp; QUOTE &amp; =
"&gt;&lt;font=20
color=3Dcyan face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; =
"&gt;Full Name:=20
&lt;/font&gt;&lt;font face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE =
&amp; "&gt;"=20
&amp; oUserAccount.FullName &amp;=20
"&lt;/font&gt;&lt;/tb&gt;&lt;/tr&gt;&lt;/table&gt;")<BR>&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
msg.writehtml("&lt;table width=3D" &amp; QUOTE &amp; "100%" &amp; QUOTE =
&amp;=20
"&gt;&lt;tr&gt;&lt;td width=3D" &amp; QUOTE &amp; "100%" &amp; QUOTE =
&amp; "=20
valign=3D" &amp; QUOTE &amp; "top" &amp; QUOTE &amp; "&gt;&lt;font =
color=3Dcyan=20
face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; "&gt;DESCRIPTION:=20
&lt;/font&gt;&lt;font face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE =
&amp; "&gt;"=20
&amp; OUserAccount.Description &amp;=20
"&lt;/font&gt;&lt;/tb&gt;&lt;/tr&gt;&lt;/table&gt;")<BR>&nbsp;&nbsp;&nbsp=
;msg.writehtml("&lt;table=20
width=3D" &amp; QUOTE &amp; "100%" &amp; QUOTE &amp; =
"&gt;&lt;tr&gt;&lt;td width=3D"=20
&amp; QUOTE &amp; "50%" &amp; QUOTE &amp; " valign=3D" &amp; QUOTE &amp; =
"top"=20
&amp; QUOTE &amp; "&gt;&lt;font color=3Dcyan face=3D" &amp; QUOTE &amp; =
"System"=20
&amp; QUOTE &amp; "&gt;DISABLED: &lt;/font&gt;&lt;font face=3D" &amp; =
QUOTE &amp;=20
"System" &amp; QUOTE &amp; "&gt;" &amp; UserDisabledhtm &amp;=20
"&lt;/font&gt;&lt;/td&gt;&lt;td width=3D" &amp; QUOTE &amp; "50%" &amp; =
QUOTE=20
&amp; " valign=3D" &amp; QUOTE &amp; "top" &amp; QUOTE &amp; =
"&gt;&lt;font=20
color=3Dcyan face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; =
"&gt;Last Login:=20
&lt;/font&gt;&lt;font face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE =
&amp; "&gt;"=20
&amp; UserLastLoginTime &amp; "=20
MB&lt;/font&gt;&lt;/tb&gt;&lt;/tr&gt;&lt;/table&gt;")<BR>&nbsp;&nbsp;&nbs=
p;OutputFile.WriteLine(SubFolder.Name=20
&amp; "," &amp; MegaBytes(Subfolder.Size) &amp; "," &amp; =
oUserAccount.Name=20
&amp; "," &amp; oUserAccount.FullName &amp; "," &amp; =
oUserAccount.Description=20
&amp; "," &amp; UserLastLoginTime &amp; "," &amp; UserDisabled &amp; "," =
&amp;=20
NTuserDatMod &amp; "," &amp; PSTFileSize &amp; "," &amp; PSTFileMod =
&amp; ","=20
&amp; jpgcount &amp; "," &amp; MegaBytes(jpgsize) &amp; "," &amp; =
pptcount &amp;=20
","&nbsp; &amp; MegaBytes(pptsize) &amp; ","&nbsp; &amp; mpgcount &amp;=20
","&nbsp; &amp; MegaBytes(mpgsize) &amp; ","&nbsp; &amp; mpegcount &amp; =

","&nbsp; &amp; MegaBytes(mpegsize) &amp; ","&nbsp; &amp; mp3count &amp; =

","&nbsp; &amp; MegaBytes(mp3size) &amp; ","&nbsp; &amp; wmvcount &amp;=20
","&nbsp; &amp; MegaBytes(wmvsize) &amp; "," &amp; wavcount &amp; "," =
&amp;=20
MegaBytes(wavsize) &amp; "," &amp; execount &amp; "," &amp;=20
MegaBytes(exesize))<BR>&nbsp;&nbsp;&nbsp;GoodCount=3DGoodCount+1<BR>&nbsp=
;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;msg.writehtml("&lt;table=20
width=3D" &amp; QUOTE &amp; "100%" &amp; QUOTE &amp; =
"&gt;&lt;tr&gt;&lt;td width=3D"=20
&amp; QUOTE &amp; "100%" &amp; QUOTE &amp; " align=3D" &amp; QUOTE &amp; =
"Center"=20
&amp; QUOTE &amp; " valign=3D" &amp; QUOTE &amp; "top" &amp; QUOTE &amp; =

"&gt;&lt;font size=3D" &amp; QUOTE &amp; "6" &amp; QUOTE &amp; " =
color=3Dred face=3D"=20
&amp; QUOTE &amp; "System" &amp; QUOTE &amp; "&gt;------ NO USER ID =
ATTACHED=20
------&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;")<BR>&nbsp;&nbsp;=
&nbsp;OutputFile.WriteLine(SubFolder.Name=20
&amp; "," &amp; MegaBytes(Subfolder.Size) &amp; ", , , , , ," &amp; =
NTuserDatMod=20
&amp; "," &amp; PSTFileSize &amp; "," &amp; PSTFileMod &amp; "," &amp; =
jpgcount=20
&amp; "," &amp; MegaBytes(jpgsize) &amp; "," &amp; pptcount &amp; =
","&nbsp;=20
&amp; MegaBytes(pptsize) &amp; ","&nbsp; &amp; mpgcount &amp; ","&nbsp; =
&amp;=20
MegaBytes(mpgsize) &amp; ","&nbsp; &amp; mpegcount &amp; ","&nbsp; &amp; =

MegaBytes(mpegsize) &amp; ","&nbsp; &amp; mp3count &amp; ","&nbsp; &amp; =

MegaBytes(mp3size) &amp; ","&nbsp; &amp; wmvcount &amp; ","&nbsp; &amp;=20
MegaBytes(wmvsize) &amp; "," &amp; wavcount &amp; "," &amp; =
MegaBytes(wavsize)=20
&amp; "," &amp; execount &amp; "," &amp;=20
MegaBytes(exesize))<BR>&nbsp;&nbsp;&nbsp;BadCount=3DBadCount+1<BR>&nbsp;&=
nbsp;<BR>&nbsp;&nbsp;End=20
If<BR>&nbsp;&nbsp;Count=3DCount+1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;=20
msg.writehtml("&lt;table width=3D" &amp; QUOTE &amp; "100%" &amp; QUOTE =
&amp;=20
"&gt;&lt;tr&gt;&lt;td width=3D" &amp; QUOTE &amp; "100%" &amp; QUOTE =
&amp; "=20
valign=3D" &amp; QUOTE &amp; "top" &amp; QUOTE &amp; "&gt;&lt;font =
color=3Dcyan=20
face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; "&gt;PROFILE DATE: =

&lt;/font&gt;&lt;font face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE =
&amp; "&gt;"=20
&amp; NTuserDatMod &amp;=20
"&lt;/font&gt;&lt;/tb&gt;&lt;/tr&gt;&lt;/table&gt;")<BR>&nbsp;&nbsp;msg.w=
ritehtml("&lt;table=20
width=3D" &amp; QUOTE &amp; "100%" &amp; QUOTE &amp; =
"&gt;&lt;tr&gt;&lt;td width=3D"=20
&amp; QUOTE &amp; "25%" &amp; QUOTE &amp; " valign=3D" &amp; QUOTE &amp; =
"top"=20
&amp; QUOTE &amp; "&gt;&lt;font color=3Dcyan face=3D" &amp; QUOTE &amp; =
"System"=20
&amp; QUOTE &amp; "&gt;MESSAGES.PST: =
&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;td=20
width=3D" &amp; QUOTE &amp; "25%" &amp; QUOTE &amp; " valign=3D" &amp; =
QUOTE &amp;=20
"top" &amp; QUOTE &amp; "&gt;&lt;font color=3Dcyan face=3D" &amp; QUOTE =
&amp;=20
"System" &amp; QUOTE &amp; "&gt;" &amp; "SIZE: &lt;/font&gt;&lt;font =
face=3D"=20
&amp; QUOTE &amp; "System" &amp; QUOTE &amp; "&gt;" &amp; PSTFileSize =
&amp; "=20
MB&lt;/font&gt;&lt;/tb&gt;&lt;td width=3D" &amp; QUOTE &amp; "50%" &amp; =
QUOTE=20
&amp; " valign=3D" &amp; QUOTE &amp; "top" &amp; QUOTE &amp; =
"&gt;&lt;font=20
color=3Dcyan face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; =
"&gt;LAST=20
MODIFIED: &lt;/font&gt;&lt;font face=3D" &amp; QUOTE &amp; "System" =
&amp; QUOTE=20
&amp; "&gt;" &amp; PSTFileMod &amp;=20
"&lt;/font&gt;&lt;/tb&gt;&lt;/tr&gt;&lt;/table&gt;")<BR>&nbsp;&nbsp;msg.w=
ritehtml("&lt;table=20
width=3D" &amp; QUOTE &amp; "100%" &amp; QUOTE &amp; =
"&gt;&lt;tr&gt;&lt;td width=3D"=20
&amp; QUOTE &amp; "25%" &amp; QUOTE &amp; " valign=3D" &amp; QUOTE &amp; =
"top"=20
&amp; QUOTE &amp; "&gt;&lt;font color=3Dcyan face=3D" &amp; QUOTE &amp; =
"System"=20
&amp; QUOTE &amp; "&gt;JPG's : &lt;/font&gt;&lt;font face=3D" &amp; =
QUOTE &amp;=20
"System" &amp; QUOTE &amp; "&gt;" &amp; jpgcount &amp;=20
"&lt;/font&gt;&lt;/td&gt;&lt;td width=3D" &amp; QUOTE &amp; "25%" &amp; =
QUOTE=20
&amp; " valign=3D" &amp; QUOTE &amp; "top" &amp; QUOTE &amp; =
"&gt;&lt;font=20
color=3Dcyan face=3D" &amp; QUOTE &amp; "System" &amp; QUOTE &amp; =
"&gt;" &amp; "=20
Size: &lt;/font&gt;&lt;font face=3D" &amp; QUOTE &amp; "System" &amp; =
QUOTE &amp;=20
"&gt;" &amp; MegaBytes(jpgsize) &amp; " MB&lt;/font&gt;&lt;/tb&gt;&lt;td =
width=3D"=20
&amp; QUOTE &amp; "25%" &amp; QUOTE &amp; " valign=3D" &amp; QUOTE &amp; =
"top"=20
&amp; QUOTE &amp; "&gt;&lt;font color=3Dcyan face=3D" &amp; QUOTE &amp; =
"System"=20
&amp; QUOTE &amp; "&gt;PPT's : &lt;/font&gt;&lt;font face=3D" &amp; =
QUOTE &amp;=20
"System" &amp; QUOTE &amp; "&gt;" &amp; pptcount &amp; =
"&lt;/tb&gt;&lt;td=20
width=3D" &amp; QUOTE &amp; "25%" &amp; QUOTE &amp; " valign=3D" &amp; =
QUOTE &amp;=20
"top" &amp; QUOTE &amp; "&gt;&lt;font color=3Dcyan face=3D" &amp; QUOTE =
&amp;=20
"System" &amp; QUOTE &amp; "&gt;Size: &lt;/font&gt;&lt;font face=3D" =
&amp; QUOTE=20
&amp; "System" &amp; QUOTE &amp; "&gt;" &amp; MegaBytes(pptsize) &amp; " =

MB&lt;/font&gt;&lt;/tb&gt;&lt;/tr&gt;&lt;/table&gt;")<BR>&nbsp;&nbsp;msg.=
writehtml("&lt;table=20
width=3D" &amp; QUOTE &amp; "100%" &amp; QUOTE &amp; =
"&gt;&lt;tr&gt;&lt;td width=3D"=20
&amp; QUOTE &amp; "25%" &amp; QUO