IIsSmtpServerSetting - WMI sample in JScript
The foundations for Manageability in Windows 2019/2012/2008/ and Windows 10/8/7/Vista/XP are Windows Management Instrumentation (WMI; formerly WBEM) and WMI extensions for Windows Driver Model (WDM).
ActiveXperts Network Monitor provides the ability to build monitor check routines based on WMI. ActiveXperts has collected more than a hundred WMI samples. You can use these samples as a base for new check routines you can write yourself.
On this site, you can find many WMI samples.
The IIsSmtpServerSetting WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
IIsSmtpServerSetting
Example(s)
var strComputer = "."; var objWMIService = GetObject("winmgmts:\\\\" + strComputer + "\\root\\MicrosoftIISv2"); var colItems = objWMIService.ExecQuery("SELECT * FROM IIsSmtpServerSetting", "WQL"); var enumItems = new Enumerator(colItems); for (; !enumItems.atEnd(); enumItems.moveNext()) { var objItem = enumItems.item(); WScript.Echo("AccessExecute: " + objItem.AccessExecute); WScript.Echo("AccessFlags: " + objItem.AccessFlags); WScript.Echo("AccessNoPhysicalDir: " + objItem.AccessNoPhysicalDir); WScript.Echo("AccessNoRemoteExecute: " + objItem.AccessNoRemoteExecute); WScript.Echo("AccessNoRemoteRead: " + objItem.AccessNoRemoteRead); WScript.Echo("AccessNoRemoteScript: " + objItem.AccessNoRemoteScript); WScript.Echo("AccessNoRemoteWrite: " + objItem.AccessNoRemoteWrite); WScript.Echo("AccessRead: " + objItem.AccessRead); WScript.Echo("AccessScript: " + objItem.AccessScript); WScript.Echo("AccessSource: " + objItem.AccessSource); WScript.Echo("AccessSSL: " + objItem.AccessSSL); WScript.Echo("AccessSSL128: " + objItem.AccessSSL128); WScript.Echo("AccessSSLFlags: " + objItem.AccessSSLFlags); WScript.Echo("AccessSSLMapCert: " + objItem.AccessSSLMapCert); WScript.Echo("AccessSSLNegotiateCert: " + objItem.AccessSSLNegotiateCert); WScript.Echo("AccessSSLRequireCert: " + objItem.AccessSSLRequireCert); WScript.Echo("AccessWrite: " + objItem.AccessWrite); WScript.Echo("AddNoHeaders: " + objItem.AddNoHeaders); WScript.Echo("AdminACLBin: " + objItem.AdminACLBin); WScript.Echo("AllowAnonymous: " + objItem.AllowAnonymous); WScript.Echo("AlwaysUseSsl: " + objItem.AlwaysUseSsl); WScript.Echo("AnonymousOnly: " + objItem.AnonymousOnly); WScript.Echo("AnonymousPasswordSync: " + objItem.AnonymousPasswordSync); WScript.Echo("AnonymousUserName: " + objItem.AnonymousUserName); WScript.Echo("AuthAnonymous: " + objItem.AuthAnonymous); WScript.Echo("AuthBasic: " + objItem.AuthBasic); WScript.Echo("AuthFlags: " + objItem.AuthFlags); WScript.Echo("AuthMD5: " + objItem.AuthMD5); WScript.Echo("AuthNTLM: " + objItem.AuthNTLM); WScript.Echo("AuthPassport: " + objItem.AuthPassport); WScript.Echo("AzEnable: " + objItem.AzEnable); WScript.Echo("AzScopeName: " + objItem.AzScopeName); WScript.Echo("AzStoreName: " + objItem.AzStoreName); WScript.Echo("BadMailDirectory: " + objItem.BadMailDirectory); WScript.Echo("Caption: " + objItem.Caption); WScript.Echo("ClusterEnabled: " + objItem.ClusterEnabled); WScript.Echo("ConnectionTimeout: " + objItem.ConnectionTimeout); WScript.Echo("ConnectResponse: " + objItem.ConnectResponse); WScript.Echo("DefaultDomain: " + objItem.DefaultDomain); WScript.Echo("DefaultLogonDomain: " + objItem.DefaultLogonDomain); WScript.Echo("Description: " + objItem.Description); WScript.Echo("DisableSocketPooling: " + objItem.DisableSocketPooling); WScript.Echo("DoMasquerade: " + objItem.DoMasquerade); WScript.Echo("DontLog: " + objItem.DontLog); WScript.Echo("DropDirectory: " + objItem.DropDirectory); WScript.Echo("EnableReverseDnsLookup: " + objItem.EnableReverseDnsLookup); WScript.Echo("EtrnDays: " + objItem.EtrnDays); WScript.Echo("EtrnSubdomains: " + objItem.EtrnSubdomains); WScript.Echo("FullyQualifiedDomainName: " + objItem.FullyQualifiedDomainName); WScript.Echo("HopCount: " + objItem.HopCount); WScript.Echo("LimitRemoteConnections: " + objItem.LimitRemoteConnections); WScript.Echo("LocalRetryAttempts: " + objItem.LocalRetryAttempts); WScript.Echo("LocalRetryInterval: " + objItem.LocalRetryInterval); WScript.Echo("LogExtFileBytesRecv: " + objItem.LogExtFileBytesRecv); WScript.Echo("LogExtFileBytesSent: " + objItem.LogExtFileBytesSent); WScript.Echo("LogExtFileClientIp: " + objItem.LogExtFileClientIp); WScript.Echo("LogExtFileComputerName: " + objItem.LogExtFileComputerName); WScript.Echo("LogExtFileCookie: " + objItem.LogExtFileCookie); WScript.Echo("LogExtFileDate: " + objItem.LogExtFileDate); WScript.Echo("LogExtFileFlags: " + objItem.LogExtFileFlags); WScript.Echo("LogExtFileHost: " + objItem.LogExtFileHost); WScript.Echo("LogExtFileHttpStatus: " + objItem.LogExtFileHttpStatus); WScript.Echo("LogExtFileHttpSubStatus: " + objItem.LogExtFileHttpSubStatus); WScript.Echo("LogExtFileMethod: " + objItem.LogExtFileMethod); WScript.Echo("LogExtFileProtocolVersion: " + objItem.LogExtFileProtocolVersion); WScript.Echo("LogExtFileReferer: " + objItem.LogExtFileReferer); WScript.Echo("LogExtFileServerIp: " + objItem.LogExtFileServerIp); WScript.Echo("LogExtFileServerPort: " + objItem.LogExtFileServerPort); WScript.Echo("LogExtFileSiteName: " + objItem.LogExtFileSiteName); WScript.Echo("LogExtFileTime: " + objItem.LogExtFileTime); WScript.Echo("LogExtFileTimeTaken: " + objItem.LogExtFileTimeTaken); WScript.Echo("LogExtFileUriQuery: " + objItem.LogExtFileUriQuery); WScript.Echo("LogExtFileUriStem: " + objItem.LogExtFileUriStem); WScript.Echo("LogExtFileUserAgent: " + objItem.LogExtFileUserAgent); WScript.Echo("LogExtFileUserName: " + objItem.LogExtFileUserName); WScript.Echo("LogExtFileWin32Status: " + objItem.LogExtFileWin32Status); WScript.Echo("LogFileDirectory: " + objItem.LogFileDirectory); WScript.Echo("LogFilePeriod: " + objItem.LogFilePeriod); WScript.Echo("LogFileTruncateSize: " + objItem.LogFileTruncateSize); WScript.Echo("LogOdbcDataSource: " + objItem.LogOdbcDataSource); WScript.Echo("LogOdbcPassword: " + objItem.LogOdbcPassword); WScript.Echo("LogOdbcTableName: " + objItem.LogOdbcTableName); WScript.Echo("LogOdbcUserName: " + objItem.LogOdbcUserName); WScript.Echo("LogPluginClsid: " + objItem.LogPluginClsid); WScript.Echo("LogType: " + objItem.LogType); WScript.Echo("MasqueradeDomain: " + objItem.MasqueradeDomain); WScript.Echo("MaxBandwidth: " + objItem.MaxBandwidth); WScript.Echo("MaxBatchedMessages: " + objItem.MaxBatchedMessages); WScript.Echo("MaxConnections: " + objItem.MaxConnections); WScript.Echo("MaxDirChangeIOSize: " + objItem.MaxDirChangeIOSize); WScript.Echo("MaxEndpointConnections: " + objItem.MaxEndpointConnections); WScript.Echo("MaxMailObjects: " + objItem.MaxMailObjects); WScript.Echo("MaxMessageSize: " + objItem.MaxMessageSize); WScript.Echo("MaxOutConnections: " + objItem.MaxOutConnections); WScript.Echo("MaxOutConnectionsPerDomain: " + objItem.MaxOutConnectionsPerDomain); WScript.Echo("MaxRecipients: " + objItem.MaxRecipients); WScript.Echo("MaxSessionSize: " + objItem.MaxSessionSize); WScript.Echo("MaxSmtpErrors: " + objItem.MaxSmtpErrors); WScript.Echo("Name: " + objItem.Name); WScript.Echo("NameResolutionType: " + objItem.NameResolutionType); WScript.Echo("NTAuthenticationProviders: " + objItem.NTAuthenticationProviders); WScript.Echo("PickupDirectory: " + objItem.PickupDirectory); WScript.Echo("QueueDirectory: " + objItem.QueueDirectory); WScript.Echo("Realm: " + objItem.Realm); WScript.Echo("RelayForAuth: " + objItem.RelayForAuth); WScript.Echo("RelayIpList: " + objItem.RelayIpList); WScript.Echo("RemoteRetryAttempts: " + objItem.RemoteRetryAttempts); WScript.Echo("RemoteRetryInterval: " + objItem.RemoteRetryInterval); WScript.Echo("RemoteSmtpPort: " + objItem.RemoteSmtpPort); WScript.Echo("RemoteSmtpSecurePort: " + objItem.RemoteSmtpSecurePort); WScript.Echo("RemoteTimeout: " + objItem.RemoteTimeout); WScript.Echo("RouteAction: " + objItem.RouteAction); WScript.Echo("RoutePassword: " + objItem.RoutePassword); WScript.Echo("RouteUserName: " + objItem.RouteUserName); WScript.Echo("RoutingDll: " + objItem.RoutingDll); WScript.Echo("SaslLogonDomain: " + objItem.SaslLogonDomain); WScript.Echo("SecureBindings: " + objItem.SecureBindings); WScript.Echo("SendBadTo: " + objItem.SendBadTo); WScript.Echo("SendNdrTo: " + objItem.SendNdrTo); WScript.Echo("ServerAutoStart: " + objItem.ServerAutoStart); WScript.Echo("ServerBindings: " + objItem.ServerBindings); WScript.Echo("ServerComment: " + objItem.ServerComment); WScript.Echo("ServerListenBacklog: " + objItem.ServerListenBacklog); WScript.Echo("ServerListenTimeout: " + objItem.ServerListenTimeout); WScript.Echo("SettingID: " + objItem.SettingID); WScript.Echo("ShouldDeliver: " + objItem.ShouldDeliver); WScript.Echo("ShouldPickupMail: " + objItem.ShouldPickupMail); WScript.Echo("ShouldPipelineIn: " + objItem.ShouldPipelineIn); WScript.Echo("ShouldPipelineOut: " + objItem.ShouldPipelineOut); WScript.Echo("SmartHost: " + objItem.SmartHost); WScript.Echo("SmartHostType: " + objItem.SmartHostType); WScript.Echo("SmtpAqueueWait: " + objItem.SmtpAqueueWait); WScript.Echo("SmtpAuthTimeout: " + objItem.SmtpAuthTimeout); WScript.Echo("SmtpBdatTimeout: " + objItem.SmtpBdatTimeout); WScript.Echo("SmtpClearTextProvider: " + objItem.SmtpClearTextProvider); WScript.Echo("SmtpConnectTimeout: " + objItem.SmtpConnectTimeout); WScript.Echo("SmtpDataTimeout: " + objItem.SmtpDataTimeout); WScript.Echo("SmtpDisableRelay: " + objItem.SmtpDisableRelay); WScript.Echo("SmtpDomainValidationFlags: " + objItem.SmtpDomainValidationFlags); WScript.Echo("SmtpDotStuffPickupDirFiles: " + objItem.SmtpDotStuffPickupDirFiles); WScript.Echo("SmtpDSNLanguageID: " + objItem.SmtpDSNLanguageID); WScript.Echo("SmtpDSNOptions: " + objItem.SmtpDSNOptions); WScript.Echo("SmtpEventlogLevel: " + objItem.SmtpEventlogLevel); WScript.Echo("SmtpHeloNoDomain: " + objItem.SmtpHeloNoDomain); WScript.Echo("SmtpHeloTimeout: " + objItem.SmtpHeloTimeout); WScript.Echo("SmtpInboundCommandSupportOptions: " + objItem.SmtpInboundCommandSupportOptions); WScript.Echo("SmtpIpRestrictionFlag: " + objItem.SmtpIpRestrictionFlag); WScript.Echo("SmtpLocalDelayExpireMinutes: " + objItem.SmtpLocalDelayExpireMinutes); WScript.Echo("SmtpLocalNDRExpireMinutes: " + objItem.SmtpLocalNDRExpireMinutes); WScript.Echo("SmtpMailFromTimeout: " + objItem.SmtpMailFromTimeout); WScript.Echo("SmtpMailNoHelo: " + objItem.SmtpMailNoHelo); WScript.Echo("SmtpMaxRemoteQThreads: " + objItem.SmtpMaxRemoteQThreads); WScript.Echo("SmtpOutboundCommandSupportOptions: " + objItem.SmtpOutboundCommandSupportOptions); WScript.Echo("SmtpRcptToTimeout: " + objItem.SmtpRcptToTimeout); WScript.Echo("SmtpRemoteDelayExpireMinutes: " + objItem.SmtpRemoteDelayExpireMinutes); WScript.Echo("SmtpRemoteNDRExpireMinutes: " + objItem.SmtpRemoteNDRExpireMinutes); WScript.Echo("SmtpRemoteProgressiveRetry: " + objItem.SmtpRemoteProgressiveRetry); WScript.Echo("SmtpRemoteRetryThreshold: " + objItem.SmtpRemoteRetryThreshold); WScript.Echo("SmtpRsetTimeout: " + objItem.SmtpRsetTimeout); WScript.Echo("SmtpSaslTimeout: " + objItem.SmtpSaslTimeout); WScript.Echo("SmtpSSLCertHostnameValidation: " + objItem.SmtpSSLCertHostnameValidation); WScript.Echo("SmtpSSLRequireTrustedCA: " + objItem.SmtpSSLRequireTrustedCA); WScript.Echo("SmtpTurnTimeout: " + objItem.SmtpTurnTimeout); WScript.Echo("SmtpUseTcpDns: " + objItem.SmtpUseTcpDns); WScript.Echo("UpdatedDefaultDomain: " + objItem.UpdatedDefaultDomain); WScript.Echo("UpdatedFQDN: " + objItem.UpdatedFQDN); WScript.Echo("Win32Error: " + objItem.Win32Error); WScript.Echo("") WScript.Echo("########") WScript.Echo("") }