mystuff

Your IP Address is: 38.107.191.102
Last site update: 23 March 2009
You are visitor number: 

  home | wsname | wallpaper creator | delphi stuff | vb script stuff | other stuff | contact me

Google
Web Site
Here's a collection of Visual Basic (vb) Script functions I've collected over the years.

Services
   Check if a particular service is running

File System
   Delete a file
   Find a file if it's in the path
   Find the CDROM Drive
   Find CDROM Drive with Media
   Generate a filename and path for a working file in the %temp% directory
   Find the size of a file
   Find the location of PST files and log them in a SQL database

Network
   Renew a DHCP lease
   Ping a host (using WMI)
   Ping a host using the external ping.exe
   Convert an IP Address Mask to Slashed Notation
   Set a static IP address from a text file

Registry
   Search through the registry using recursion

Misc
   Including common functions and statement in your scripts
   Open the Control Panel Dialogue to the "Connections" option
   Convert a Binary File to a String
   Check if you're running on a Desktop or Laptop

Working With Data Files (INI, XML, SQL) files
   Using SQL to Generate a Self Incrementing Computer Naming System
   Read a Value from an INI File (GetINI)
   Write to an INI file (WriteINI)
   Read a whole section of an INI file
   Write a whole section to an INI file
   Read a value from an XML file

LDAP, AD, Exchange etc
   Get User Information from an Exchange 5.5 GAL
   Check to see if a User Account Exists in AD
   Get Members of an AD Group
   Update the Terminal Services Profile Path to point to a new Server
   Set Exchange 'Send As' and 'Receive As' Permissions


 Read a whole section of an INI file

This function reads a whole section of an INI file and returns values as an array

eg: aResult=GetINISection("c:\myfile.ini","Interesting Stuff",iReturn)

Function GetINISection(str_FileName,str_SectionName,iReturn)
  'ReturnCode : 1 = File not found
  ' 2 = Section not found
  Dim sTEMP, myFile, strFileName, strSectionName, arrResult : arrResult = Array()

  iReturn=0
  strFileName=trim(str_FileName)
  strSectionName=trim(str_SectionName)
  GetINISection = Array("")

  if left(strSectionName,1) <> "[" then
    strSectionName="[" + strSectionName
  end if

  if right(strSectionName,1) <> "]" then
    strSectionName=strSectionName + "]"
  end if

  if not fso.fileexists(strFileName) then
    iReturn = 1
    Exit Function
  end if

  Set MyFile = fso.OpenTextFile(strFileName, FOR_READING)
  'Detect Empty File
  if myfile.AtEndOfStream Then
    MyFile.Close
    Exit Function
  end if
  Do
    sTEMP = Trim(MyFile.ReadLine)
    if left(sTEMP,1) = ";" then ' ignore a line that start with a ";"
      sTEMP=""
    end if
  Loop Until myfile.AtEndOfStream or (Instr(UCase(sTEMP),UCase(strSectionName)) = 1)

  if myfile.AtEndOfStream Then
    iReturn = 2
    MyFile.Close
    Exit Function
  end if

  Do
    sTEMP = Trim(MyFile.ReadLine)
    if left(sTEMP,1) = ";" then ' ignore a line that start with a ";"
      sTEMP=""
    end if
    if instr(sTEMP,";") <> 0 then ' Check for "on the line" comments
      sTEMP=trim(left(sTEMP,instr(sTEMP,";")-1))
    end if
    if (instr(UCase(sTEMP),"[") <> 1) and (sTEMP <> "") then
      ReDim Preserve arrResult(UBound(arrResult)+1)
      arrResult(UBound(arrResult)) = sTEMP
    end if
  Loop Until myfile.AtEndOfStream or instr(UCase(sTEMP),"[") = 1
  MyFile.Close
  GetINISection=arrResult
End Function