The FileSystemObject has a FolderExists method. It also has a CopyFolder method, so you could skip binding to the "Shell.Application" object. For example:
Option Explicit
Dim objShell, strDesktop, objFSO
' Retrieve path to desktop.
Set objShell = CreateObject("Wscript.Shell")
strDesktop = objShell.SpecialFolders("Desktop")
' Check if folder exists.
Set objFSO = CreateObject("Scripting.FileSystemObject")
If (objFSO.FolderExists(strDesktop & "\folder1") = False) Then
' Copy the folder.
objFSO.CopyFolder "\\server\share\folder1", strDesktop
End If
Richard Mueller
MVP ADSI