You are here:
ActiveXperts.com > ActiveXperts Network Monitor > WindowsManagement > Scripts > IIS > IIS 6.x > FTP Sites
Quicklinks
You can use any of the VBScript programs below in ActiveXperts Network Monitor. Click here for an explanation about how to include scripts in ActiveXperts Network Monitor.
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * From IIsFtpServer Where Name = " & _
"'MSFTPSVC/1'")
For Each objItem in colItems
objItem.Continue
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set objWebService = objWMIService.ExecQuery _
("Select * From IISFTPService")
arrBindings = Array(0)
Set arrBindings(0) = _
objWMIService.Get("ServerBinding").SpawnInstance_()
arrBindings(0).IP = "192.168.1.1"
arrBindings(0).Port = "8383"
arrBindings(0).Hostname = "atl-ws-01"
For Each objItem in objWebService
objItem.CreateNewSite "Test FTP Site", arrBindings, _
"c:\inetpub\ftproot"
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpServiceSetting")
For Each objItem in colItems
Wscript.Echo "Connection Timeout: " & objItem.ConnectionTimeout
Wscript.Echo "Don't Log: " & objItem.DontLog
Wscript.Echo "Maximum Connections: " & objItem.MaxConnections
Wscript.Echo "Server Comment: " & objItem.ServerComment
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpServiceSetting")
For Each objItem in colItems
Wscript.Echo "MS-DOS Directory Output: " & _
objItem.MSDOSDirOutput
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpServiceSetting")
For Each objItem in colItems
For Each objMessage in objItem.BannerMessage
Wscript.Echo "Banner Message: " & objMessage
Next
Wscript.Echo "Exit Message: " & objItem.ExitMessage
For Each objMessage in objItem.GreetingMessage
Wscript.Echo "Greeting Message: " & objMessage
Next
Wscript.Echo "Maximum Clients Message: " & _
objItem.MaxClientsMessage
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpServiceSetting")
For Each objItem in colItems
Wscript.Echo "Allow Anonymous: " & objItem.AllowAnonymous
Wscript.Echo "Anonymous Only: " & objItem.AnonymousOnly
Wscript.Echo "Anonymous User Name: " & objItem.AnonymousUserName
Wscript.Echo "Anonymous User Password: " & _
objItem.AnonymousUserPass
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpServerSetting")
For Each objItem in colItems
Wscript.Echo "Access Execute: " & objItem.AccessExecute
Wscript.Echo "Access Flags: " & objItem.AccessFlags
Wscript.Echo "Access No Physical Directory: " & _
objItem.AccessNoPhysicalDir
Wscript.Echo "Access No Remote Execute: " & _
objItem.AccessNoRemoteExecute
Wscript.Echo "Access No Remote Read: " & _
objItem.AccessNoRemoteRead
Wscript.Echo "Access No Remote Script: " & _
objItem.AccessNoRemoteScript
Wscript.Echo "Access No Remote Write: " & _
objItem.AccessNoRemoteWrite
Wscript.Echo "Access Read: " & objItem.AccessRead
Wscript.Echo "Access Script: " & objItem.AccessScript
Wscript.Echo "Access Source: " & objItem.AccessSource
Wscript.Echo "Access Write: " & objItem.AccessWrite
Wscript.Echo "AD Connections Password: " & _
objItem.ADConnectionsPassword
Wscript.Echo "AD Connections User Name: " & _
objItem.ADConnectionsUserName
Wscript.Echo "Admin ACL Bin: " & objItem.AdminACLBin
Wscript.Echo "Allow Anonymous: " & objItem.AllowAnonymous
Wscript.Echo "Anonymous Only: " & objItem.AnonymousOnly
Wscript.Echo "Anonymous Password Sync: " & _
objItem.AnonymousPasswordSync
Wscript.Echo "Anonymous User Name: " & _
objItem.AnonymousUserName
Wscript.Echo "Anonymous User Password: " & _
objItem.AnonymousUserPass
For Each objMessage in objItem.BannerMessage
Wscript.Echo "Banner Message: " & objMessage
Next
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "Cluster Enabled: " & objItem.ClusterEnabled
Wscript.Echo "Connection Timeout: " & _
objItem.ConnectionTimeout
Wscript.Echo "Default Logon Domain: " & _
objItem.DefaultLogonDomain
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "Disable Socket Pooling: " & _
objItem.DisableSocketPooling
Wscript.Echo "Don't Log: " & objItem.DontLog
Wscript.Echo "Exit Message: " & objItem.ExitMessage
Wscript.Echo "FTP Directory Browse Show Long Date: " & _
objItem.FtpDirBrowseShowLongDate
Wscript.Echo "FTP Log in Utf8: " & objItem.FtpLogInUtf8
For Each objMessage in objItem.GreetingMessage
Wscript.Echo "Greeting Message: " & objMessage
Next
Wscript.Echo "Log Anonymous: " & objItem.LogAnonymous
Wscript.Echo "Log Ext File Bytes Received: " & _
objItem.LogExtFileBytesRecv
Wscript.Echo "Log Ext File Bytes Sent: " & _
objItem.LogExtFileBytesSent
Wscript.Echo "Log Ext File Client IP: " & _
objItem.LogExtFileClientIp
Wscript.Echo "Log Ext File Computer Name: " & _
objItem.LogExtFileComputerName
Wscript.Echo "Log Ext File Cookie: " & objItem.LogExtFileCookie
Wscript.Echo "Log Ext File Date: " & objItem.LogExtFileDate
Wscript.Echo "Log Ext File Flags: " & objItem.LogExtFileFlags
Wscript.Echo "Log Ext File Host: " & objItem.LogExtFileHost
Wscript.Echo "Log Ext File Http Status: " & _
objItem.LogExtFileHttpStatus
Wscript.Echo "Log Ext File Http SubStatus: " & _
objItem.LogExtFileHttpSubStatus
Wscript.Echo "Log Ext File Method: " & objItem.LogExtFileMethod
Wscript.Echo "Log Ext File Protocol Version: " & _
objItem.LogExtFileProtocolVersion
Wscript.Echo "Log Ext File Referer: " & objItem.LogExtFileReferer
Wscript.Echo "Log Ext File Server IP: " & _
objItem.LogExtFileServerIp
Wscript.Echo "Log Ext File Server Port: " & _
objItem.LogExtFileServerPort
Wscript.Echo "Log Ext File Site Name: " & _
objItem.LogExtFileSiteName
Wscript.Echo "Log Ext File Time: " & objItem.LogExtFileTime
Wscript.Echo "Log Ext File Time Taken: " & _
objItem.LogExtFileTimeTaken
Wscript.Echo "Log Ext File URI Query: " & _
objItem.LogExtFileUriQuery
Wscript.Echo "Log Ext File Uri Stem: " & objItem.LogExtFileUriStem
Wscript.Echo "Log Ext File User Agent: " & _
objItem.LogExtFileUserAgent
Wscript.Echo "Log Ext File User Name: " & objItem.LogExtFileUserName
Wscript.Echo "Log Ext File Win32 Status: " & _
objItem.LogExtFileWin32Status
Wscript.Echo "Log File Directory: " & objItem.LogFileDirectory
Wscript.Echo "Log File Local Time Rollover: " & _
objItem.LogFileLocaltimeRollover
Wscript.Echo "Log File Period: " & objItem.LogFilePeriod
Wscript.Echo "Log File Truncate Size: " & _
objItem.LogFileTruncateSize
Wscript.Echo "Log Non-Anonymous: " & objItem.LogNonAnonymous
Wscript.Echo "Log Odbc Data Source: " & objItem.LogOdbcDataSource
Wscript.Echo "Log Odbc Password: " & objItem.LogOdbcPassword
Wscript.Echo "Log Odbc Table Name: " & objItem.LogOdbcTableName
Wscript.Echo "Log Odbc User Name: " & objItem.LogOdbcUserName
Wscript.Echo "Log Plugin Clsid: " & objItem.LogPluginClsid
Wscript.Echo "Log Type: " & objItem.LogType
Wscript.Echo "Maximum Clients Message: " & _
objItem.MaxClientsMessage
Wscript.Echo "Maximum Connections: " & objItem.MaxConnections
Wscript.Echo "Maximum Endpoint Connections: " & _
objItem.MaxEndpointConnections
Wscript.Echo "MS-DOS Directory Output: " & objItem.MSDOSDirOutput
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Realm: " & objItem.Realm
Wscript.Echo "Server AutoStart: " & objItem.ServerAutoStart
Wscript.Echo "Server Command: " & objItem.ServerCommand
Wscript.Echo "Server Comment: " & objItem.ServerComment
Wscript.Echo "Server ID: " & objItem.ServerID
Wscript.Echo "Server Listen Backlog: " & _
objItem.ServerListenBacklog
Wscript.Echo "Server Listen Timeout: " & _
objItem.ServerListenTimeout
Wscript.Echo "Server Size: " & objItem.ServerSize
Wscript.Echo "Setting ID: " & objItem.SettingID
Wscript.Echo "User Isolation Mode: " & objItem.UserIsolationMode
Wscript.Echo "Win32 Error: " & objItem.Win32Error
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpServiceSetting")
For Each objItem in colItems
Wscript.Echo "Access Execute: " & objItem.AccessExecute
Wscript.Echo "Access Flags: " & objItem.AccessFlags
Wscript.Echo "Access No Physical Directory: " & _
objItem.AccessNoPhysicalDir
Wscript.Echo "Access No Remote Execute: " & _
objItem.AccessNoRemoteExecute
Wscript.Echo "Access No Remote Read: " & objItem.AccessNoRemoteRead
Wscript.Echo "Access No Remote Script: " & _
objItem.AccessNoRemoteScript
Wscript.Echo "Access No Remote Write: " & _
objItem.AccessNoRemoteWrite
Wscript.Echo "Access Read: " & objItem.AccessRead
Wscript.Echo "Access Script: " & objItem.AccessScript
Wscript.Echo "Access Source: " & objItem.AccessSource
Wscript.Echo "Access Write: " & objItem.AccessWrite
Wscript.Echo "AD Connections Password: " & _
objItem.ADConnectionsPassword
Wscript.Echo "AD Connections User Name: " & _
objItem.ADConnectionsUserName
Wscript.Echo "Admin ACL Bin: " & objItem.AdminACLBin
Wscript.Echo "Allow Anonymous: " & objItem.AllowAnonymous
Wscript.Echo "Anonymous Only: " & objItem.AnonymousOnly
Wscript.Echo "Anonymous Password Sync: " & _
objItem.AnonymousPasswordSync
Wscript.Echo "Anonymous User Name: " & objItem.AnonymousUserName
Wscript.Echo "Anonymous User Password: " & _
objItem.AnonymousUserPass
For Each objMessage in objItem.BannerMessage
Wscript.Echo "Banner Message: " & objMessage
Next
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "Connection Timeout: " & objItem.ConnectionTimeout
Wscript.Echo "Default Logon Domain: " & objItem.DefaultLogonDomain
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "Directory Levels To Scan: " & _
objItem.DirectoryLevelsToScan
Wscript.Echo "Disable Socket Pooling: " & _
objItem.DisableSocketPooling
Wscript.Echo "Don't Log: " & objItem.DontLog
Wscript.Echo "Downlevel Admin Instance: " & _
objItem.DownlevelAdminInstance
Wscript.Echo "Exit Message: " & objItem.ExitMessage
Wscript.Echo "FTP Directory Browse Show Long Date: " & _
objItem.FtpDirBrowseShowLongDate
Wscript.Echo "FFTP Log in Utf8: " & objItem.FtpLogInUtf8
For Each objMessage in objItem.GreetingMessage
Wscript.Echo "Greeting Message: " & objMessage
Next
Wscript.Echo "Log Anonymous: " & objItem.LogAnonymous
Wscript.Echo "Log Ext File Bytes Received: " & _
objItem.LogExtFileBytesRecv
Wscript.Echo "Log Ext File Bytes Sent: " & _
objItem.LogExtFileBytesSent
Wscript.Echo "Log Ext File Client IP: " & _
objItem.LogExtFileClientIp
Wscript.Echo "Log Ext File Computer Name: " & _
objItem.LogExtFileComputerName
Wscript.Echo "Log Ext File Cookie: " & objItem.LogExtFileCookie
Wscript.Echo "Log Ext File Date: " & objItem.LogExtFileDate
Wscript.Echo "Log Ext File Flags: " & objItem.LogExtFileFlags
Wscript.Echo "Log Ext File Host: " & objItem.LogExtFileHost
Wscript.Echo "Log Ext File Http Status: " & _
objItem.LogExtFileHttpStatus
Wscript.Echo "Log Ext File Http SubStatus: " & _
objItem.LogExtFileHttpSubStatus
Wscript.Echo "Log Ext File Method: " & objItem.LogExtFileMethod
Wscript.Echo "Log Ext File Protocol Version: " & _
objItem.LogExtFileProtocolVersion
Wscript.Echo "Log Ext File Referer: " & _
objItem.LogExtFileReferer
Wscript.Echo "Log Ext File Server IP: " & _
objItem.LogExtFileServerIp
Wscript.Echo "Log Ext File ServerPort: " & _
objItem.LogExtFileServerPort
Wscript.Echo "Log Ext File Site Name: " & _
objItem.LogExtFileSiteName
Wscript.Echo "Log Ext File Time: " & objItem.LogExtFileTime
Wscript.Echo "Log Ext File Time Taken: " & _
objItem.LogExtFileTimeTaken
Wscript.Echo "Log Ext File URI Query: " & _
objItem.LogExtFileUriQuery
Wscript.Echo "Log Ext File URI Stem: " & _
objItem.LogExtFileUriStem
Wscript.Echo "Log Ext File User Agent: " & _
objItem.LogExtFileUserAgent
Wscript.Echo "Log Ext File User Name: " & _
objItem.LogExtFileUserName
Wscript.Echo "Log Ext File Win32 Status: " & _
objItem.LogExtFileWin32Status
Wscript.Echo "Log File Directory: " & objItem.LogFileDirectory
Wscript.Echo "Log File Local Time Rollover: " & _
objItem.LogFileLocaltimeRollover
Wscript.Echo "Log FileP eriod: " & objItem.LogFilePeriod
Wscript.Echo "Log File Truncate Size: " & _
objItem.LogFileTruncateSize
Wscript.Echo "Log Module List: " & objItem.LogModuleList
Wscript.Echo "Log Non-Anonymous: " & objItem.LogNonAnonymous
Wscript.Echo "Log Odbc Data Source: " & _
objItem.LogOdbcDataSource
Wscript.Echo "Log Odbc Password: " & objItem.LogOdbcPassword
Wscript.Echo "Log Odbc Table Name: " & objItem.LogOdbcTableName
Wscript.Echo "Log Odbc User Name: " & objItem.LogOdbcUserName
Wscript.Echo "Log Plugin Clsid: " & objItem.LogPluginClsid
Wscript.Echo "Log Type: " & objItem.LogType
Wscript.Echo "Maximum Clients Message: " & _
objItem.MaxClientsMessage
Wscript.Echo "Maximum Connections: " & objItem.MaxConnections
Wscript.Echo "Maximum Endpoint Connections: " & _
objItem.MaxEndpointConnections
Wscript.Echo "MS-DOS Directory Output: " & _
objItem.MSDOSDirOutput
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Passive Port Range: " & objItem.PassivePortRange
Wscript.Echo "Realm: " & objItem.Realm
Wscript.Echo "Server AutoStart: " & objItem.ServerAutoStart
Wscript.Echo "Server Command: " & objItem.ServerCommand
Wscript.Echo "Server Comment: " & objItem.ServerComment
Wscript.Echo "Server Listen Backlog: " & _
objItem.ServerListenBacklog
Wscript.Echo "Server Listen Timeout: " & _
objItem.ServerListenTimeout
Wscript.Echo "Server Size: " & objItem.ServerSize
Wscript.Echo "Setting ID: " & objItem.SettingID
Wscript.Echo "User Isolation Mode: " & _
objItem.UserIsolationMode
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery("Select * from IIsFtpInfo")
For Each objItem in colItems
Wscript.Echo "Major IIS Version Number: " & objItem.MajorIIsVersionNumber
Wscript.Echo "Minor IIS Version Number: " & objItem.MinorIIsVersionNumber
Wscript.Echo "Name: " & objItem.Name
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpVirtualDir")
For Each objItem in colItems
Wscript.Echo "Name: " & objItem.Name
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpVirtualDirSetting")
For Each objItem in colItems
Wscript.Echo "Access Execute: " & objItem.AccessExecute
Wscript.Echo "Access Flags: " & objItem.AccessFlags
Wscript.Echo "Access No Physical Directory: " & _
objItem.AccessNoPhysicalDir
Wscript.Echo "Access No Remote Execute: " & _
objItem.AccessNoRemoteExecute
Wscript.Echo "Access No Remote Read: " & objItem.AccessNoRemoteRead
Wscript.Echo "Access No Remote Script: " & _
objItem.AccessNoRemoteScript
Wscript.Echo "Access No Remote Write: " & _
objItem.AccessNoRemoteWrite
Wscript.Echo "Access Read: " & objItem.AccessRead
Wscript.Echo "Access Script: " & objItem.AccessScript
Wscript.Echo "Access Source: " & objItem.AccessSource
Wscript.Echo "Access Write: " & objItem.AccessWrite
Wscript.Echo "Don't Log: " & objItem.DontLog
Wscript.Echo "FTP Directory Browse Show Long Date: " & _
objItem.FtpDirBrowseShowLongDate
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Path: " & objItem.Path
Wscript.Echo "Setting ID: " & objItem.SettingID
Wscript.Echo "UNC Password: " & objItem.UNCPassword
Wscript.Echo "UNC User Name: " & objItem.UNCUserName
Wscript.Echo "Win32 Error: " & objItem.Win32Error
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery("Select * from IIsFtpService")
For Each objItem in colItems
Wscript.Echo "Accept Pause: " & objItem.AcceptPause
Wscript.Echo "Accept Stop: " & objItem.AcceptStop
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "Check Point: " & objItem.CheckPoint
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "Desktop Interact: " & objItem.DesktopInteract
Wscript.Echo "Display Name: " & objItem.DisplayName
Wscript.Echo "Error Control: " & objItem.ErrorControl
Wscript.Echo "Exit Code: " & objItem.ExitCode
Wscript.Echo "Installation Date: " & objItem.InstallDate
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Path Name: " & objItem.PathName
Wscript.Echo "Process Id: " & objItem.ProcessId
Wscript.Echo "Service Specific Exit Code: " & _
objItem.ServiceSpecificExitCode
Wscript.Echo "Service Type: " & objItem.ServiceType
Wscript.Echo "Started: " & objItem.Started
Wscript.Echo "Start Mode: " & objItem.StartMode
Wscript.Echo "Start Name: " & objItem.StartName
Wscript.Echo "State: " & objItem.State
Wscript.Echo "Status: " & objItem.Status
Wscript.Echo "Tag Id: " & objItem.TagId
Wscript.Echo "Wait Hint: " & objItem.WaitHint
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpServiceSetting")
For Each objItem in colItems
objItem.ConnectionTimeout = 600
objItem.DontLog = True
objItem.MaxConnections = 50
objItem.ServerComment = "This server is for IT use only."
objItem.Put_
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpServiceSetting")
For Each objItem in colItems
objItem.MSDOSDirOutput = False
objItem.Put_
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * from IIsFtpServiceSetting")
For Each objItem in colItems
objItem.AllowAnonymous = True
objItem.AnonymousOnly = True
objItem.AnonymousUserName = "TestUser"
objItem.AnonymousUserPass = "password"
objItem.Put_
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * From IIsFtpServer Where Name = " & _
"'MSFTPSVC/1'")
For Each objItem in colItems
objItem.Pause
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * From IIsFtpServer Where Name = " & _
"'MSFTPSVC/1'")
For Each objItem in colItems
objItem.Start
Next
strComputer = "."
Set objWMIService = GetObject _
("winmgmts:{authenticationLevel=pktPrivacy}\\" _
& strComputer & "\root\microsoftiisv2")
Set colItems = objWMIService.ExecQuery _
("Select * From IIsFtpServer Where Name = " & _
"'MSFTPSVC/1'")
For Each objItem in colItems
objItem.Stop
Next