Contact Info

Crumbtrail

ActiveXperts.com » Administration » Scripts » WMI Performance Counters » JScript

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("")
}