IIsWebServerSetting - 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 IIsWebServerSetting WMI class can be used in ActiveXperts Network Monitor to monitor your servers.
IIsWebServerSetting
Example(s)
var strComputer = "."; var objWMIService = GetObject("winmgmts:\\\\" + strComputer + "\\root\\MicrosoftIISv2"); var colItems = objWMIService.ExecQuery("SELECT * FROM IIsWebServerSetting", "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("AdminACLBin: " + objItem.AdminACLBin); WScript.Echo("AllowKeepAlive: " + objItem.AllowKeepAlive); WScript.Echo("AllowPathInfoForScriptMappings: " + objItem.AllowPathInfoForScriptMappings); WScript.Echo("AnonymousPasswordSync: " + objItem.AnonymousPasswordSync); WScript.Echo("AnonymousUserName: " + objItem.AnonymousUserName); WScript.Echo("AnonymousUserPass: " + objItem.AnonymousUserPass); WScript.Echo("AppAllowClientDebug: " + objItem.AppAllowClientDebug); WScript.Echo("AppAllowDebugging: " + objItem.AppAllowDebugging); WScript.Echo("AppFriendlyName: " + objItem.AppFriendlyName); WScript.Echo("AppOopRecoverLimit: " + objItem.AppOopRecoverLimit); WScript.Echo("AppPoolId: " + objItem.AppPoolId); WScript.Echo("AppWamClsid: " + objItem.AppWamClsid); WScript.Echo("AspAllowOutOfProcComponents: " + objItem.AspAllowOutOfProcComponents); WScript.Echo("AspAllowSessionState: " + objItem.AspAllowSessionState); WScript.Echo("AspAppServiceFlags: " + objItem.AspAppServiceFlags); WScript.Echo("AspBufferingLimit: " + objItem.AspBufferingLimit); WScript.Echo("AspBufferingOn: " + objItem.AspBufferingOn); WScript.Echo("AspCalcLineNumber: " + objItem.AspCalcLineNumber); WScript.Echo("AspCodepage: " + objItem.AspCodepage); WScript.Echo("AspDiskTemplateCacheDirectory: " + objItem.AspDiskTemplateCacheDirectory); WScript.Echo("AspEnableApplicationRestart: " + objItem.AspEnableApplicationRestart); WScript.Echo("AspEnableAspHtmlFallback: " + objItem.AspEnableAspHtmlFallback); WScript.Echo("AspEnableChunkedEncoding: " + objItem.AspEnableChunkedEncoding); WScript.Echo("AspEnableParentPaths: " + objItem.AspEnableParentPaths); WScript.Echo("AspEnableSxs: " + objItem.AspEnableSxs); WScript.Echo("AspEnableTracker: " + objItem.AspEnableTracker); WScript.Echo("AspEnableTypelibCache: " + objItem.AspEnableTypelibCache); WScript.Echo("AspErrorsToNTLog: " + objItem.AspErrorsToNTLog); WScript.Echo("AspExceptionCatchEnable: " + objItem.AspExceptionCatchEnable); WScript.Echo("AspExecuteInMTA: " + objItem.AspExecuteInMTA); WScript.Echo("AspKeepSessionIDSecure: " + objItem.AspKeepSessionIDSecure); WScript.Echo("AspLCID: " + objItem.AspLCID); WScript.Echo("AspLogErrorRequests: " + objItem.AspLogErrorRequests); WScript.Echo("AspMaxDiskTemplateCacheFiles: " + objItem.AspMaxDiskTemplateCacheFiles); WScript.Echo("AspMaxRequestEntityAllowed: " + objItem.AspMaxRequestEntityAllowed); WScript.Echo("AspPartitionID: " + objItem.AspPartitionID); WScript.Echo("AspProcessorThreadMax: " + objItem.AspProcessorThreadMax); WScript.Echo("AspQueueConnectionTestTime: " + objItem.AspQueueConnectionTestTime); WScript.Echo("AspQueueTimeout: " + objItem.AspQueueTimeout); WScript.Echo("AspRequestQueueMax: " + objItem.AspRequestQueueMax); WScript.Echo("AspRunOnEndAnonymously: " + objItem.AspRunOnEndAnonymously); WScript.Echo("AspScriptEngineCacheMax: " + objItem.AspScriptEngineCacheMax); WScript.Echo("AspScriptErrorMessage: " + objItem.AspScriptErrorMessage); WScript.Echo("AspScriptErrorSentToBrowser: " + objItem.AspScriptErrorSentToBrowser); WScript.Echo("AspScriptFileCacheSize: " + objItem.AspScriptFileCacheSize); WScript.Echo("AspScriptLanguage: " + objItem.AspScriptLanguage); WScript.Echo("AspScriptTimeout: " + objItem.AspScriptTimeout); WScript.Echo("AspSessionMax: " + objItem.AspSessionMax); WScript.Echo("AspSessionTimeout: " + objItem.AspSessionTimeout); WScript.Echo("AspSxsName: " + objItem.AspSxsName); WScript.Echo("AspTrackThreadingModel: " + objItem.AspTrackThreadingModel); WScript.Echo("AspUsePartition: " + objItem.AspUsePartition); WScript.Echo("AuthAdvNotifyDisable: " + objItem.AuthAdvNotifyDisable); WScript.Echo("AuthAnonymous: " + objItem.AuthAnonymous); WScript.Echo("AuthBasic: " + objItem.AuthBasic); WScript.Echo("AuthChangeDisable: " + objItem.AuthChangeDisable); WScript.Echo("AuthChangeUnsecure: " + objItem.AuthChangeUnsecure); WScript.Echo("AuthFlags: " + objItem.AuthFlags); WScript.Echo("AuthMD5: " + objItem.AuthMD5); WScript.Echo("AuthNTLM: " + objItem.AuthNTLM); WScript.Echo("AuthPassport: " + objItem.AuthPassport); WScript.Echo("AuthPersistence: " + objItem.AuthPersistence); WScript.Echo("AuthPersistSingleRequest: " + objItem.AuthPersistSingleRequest); WScript.Echo("AzEnable: " + objItem.AzEnable); WScript.Echo("AzImpersonationLevel: " + objItem.AzImpersonationLevel); WScript.Echo("AzScopeName: " + objItem.AzScopeName); WScript.Echo("AzStoreName: " + objItem.AzStoreName); WScript.Echo("Bindings: " + objItem.Bindings); WScript.Echo("CacheControlCustom: " + objItem.CacheControlCustom); WScript.Echo("CacheControlMaxAge: " + objItem.CacheControlMaxAge); WScript.Echo("CacheControlNoCache: " + objItem.CacheControlNoCache); WScript.Echo("CacheISAPI: " + objItem.CacheISAPI); WScript.Echo("Caption: " + objItem.Caption); WScript.Echo("CertCheckMode: " + objItem.CertCheckMode); WScript.Echo("CGITimeout: " + objItem.CGITimeout); WScript.Echo("ClusterEnabled: " + objItem.ClusterEnabled); WScript.Echo("ConnectionTimeout: " + objItem.ConnectionTimeout); WScript.Echo("ContentIndexed: " + objItem.ContentIndexed); WScript.Echo("CreateCGIWithNewConsole: " + objItem.CreateCGIWithNewConsole); WScript.Echo("CreateProcessAsUser: " + objItem.CreateProcessAsUser); WScript.Echo("DefaultDoc: " + objItem.DefaultDoc); WScript.Echo("DefaultDocFooter: " + objItem.DefaultDocFooter); WScript.Echo("DefaultLogonDomain: " + objItem.DefaultLogonDomain); WScript.Echo("Description: " + objItem.Description); WScript.Echo("DirBrowseFlags: " + objItem.DirBrowseFlags); WScript.Echo("DirBrowseShowDate: " + objItem.DirBrowseShowDate); WScript.Echo("DirBrowseShowExtension: " + objItem.DirBrowseShowExtension); WScript.Echo("DirBrowseShowLongDate: " + objItem.DirBrowseShowLongDate); WScript.Echo("DirBrowseShowSize: " + objItem.DirBrowseShowSize); WScript.Echo("DirBrowseShowTime: " + objItem.DirBrowseShowTime); WScript.Echo("DisableSocketPooling: " + objItem.DisableSocketPooling); WScript.Echo("DisableStaticFileCache: " + objItem.DisableStaticFileCache); WScript.Echo("DoDynamicCompression: " + objItem.DoDynamicCompression); WScript.Echo("DontLog: " + objItem.DontLog); WScript.Echo("DoStaticCompression: " + objItem.DoStaticCompression); WScript.Echo("EnableDefaultDoc: " + objItem.EnableDefaultDoc); WScript.Echo("EnableDirBrowsing: " + objItem.EnableDirBrowsing); WScript.Echo("EnableDocFooter: " + objItem.EnableDocFooter); WScript.Echo("EnabledProtocols: " + objItem.EnabledProtocols); WScript.Echo("EnableReverseDns: " + objItem.EnableReverseDns); WScript.Echo("FrontPageWeb: " + objItem.FrontPageWeb); WScript.Echo("HttpCustomHeaders: " + objItem.HttpCustomHeaders); WScript.Echo("HttpErrors: " + objItem.HttpErrors); WScript.Echo("HttpErrorsExistingResponse: " + objItem.HttpErrorsExistingResponse); WScript.Echo("HttpExpires: " + objItem.HttpExpires); WScript.Echo("HttpPics: " + objItem.HttpPics); 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("LogFileLocaltimeRollover: " + objItem.LogFileLocaltimeRollover); 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("LogonMethod: " + objItem.LogonMethod); WScript.Echo("LogPluginClsid: " + objItem.LogPluginClsid); WScript.Echo("LogType: " + objItem.LogType); WScript.Echo("MaxBandwidth: " + objItem.MaxBandwidth); WScript.Echo("MaxBandwidthBlocked: " + objItem.MaxBandwidthBlocked); WScript.Echo("MaxConnections: " + objItem.MaxConnections); WScript.Echo("MaxEndpointConnections: " + objItem.MaxEndpointConnections); WScript.Echo("MaxRequestEntityAllowed: " + objItem.MaxRequestEntityAllowed); WScript.Echo("MimeMap: " + objItem.MimeMap); WScript.Echo("Name: " + objItem.Name); WScript.Echo("NTAuthenticationProviders: " + objItem.NTAuthenticationProviders); WScript.Echo("PassportRequireADMapping: " + objItem.PassportRequireADMapping); WScript.Echo("PasswordCacheTTL: " + objItem.PasswordCacheTTL); WScript.Echo("PasswordChangeFlags: " + objItem.PasswordChangeFlags); WScript.Echo("PasswordExpirePrenotifyDays: " + objItem.PasswordExpirePrenotifyDays); WScript.Echo("PoolIdcTimeout: " + objItem.PoolIdcTimeout); WScript.Echo("ProcessNTCRIfLoggedOn: " + objItem.ProcessNTCRIfLoggedOn); WScript.Echo("Realm: " + objItem.Realm); WScript.Echo("RedirectHeaders: " + objItem.RedirectHeaders); WScript.Echo("RevocationFreshnessTime: " + objItem.RevocationFreshnessTime); WScript.Echo("RevocationURLRetrievalTimeout: " + objItem.RevocationURLRetrievalTimeout); WScript.Echo("ScriptMaps: " + objItem.ScriptMaps); WScript.Echo("SecureBindings: " + objItem.SecureBindings); WScript.Echo("ServerAutoStart: " + objItem.ServerAutoStart); WScript.Echo("ServerBindings: " + objItem.ServerBindings); WScript.Echo("ServerCommand: " + objItem.ServerCommand); WScript.Echo("ServerComment: " + objItem.ServerComment); WScript.Echo("ServerListenBacklog: " + objItem.ServerListenBacklog); WScript.Echo("ServerListenTimeout: " + objItem.ServerListenTimeout); WScript.Echo("ServerSize: " + objItem.ServerSize); WScript.Echo("SetHostName: " + objItem.SetHostName); WScript.Echo("SettingID: " + objItem.SettingID); WScript.Echo("ShutdownTimeLimit: " + objItem.ShutdownTimeLimit); WScript.Echo("SSIExecDisable: " + objItem.SSIExecDisable); WScript.Echo("SSLAlwaysNegoClientCert: " + objItem.SSLAlwaysNegoClientCert); WScript.Echo("SslCtlIdentifier: " + objItem.SslCtlIdentifier); WScript.Echo("SslCtlStoreName: " + objItem.SslCtlStoreName); WScript.Echo("SSLStoreName: " + objItem.SSLStoreName); WScript.Echo("TraceUriPrefix: " + objItem.TraceUriPrefix); WScript.Echo("UploadReadAheadSize: " + objItem.UploadReadAheadSize); WScript.Echo("UseDigestSSP: " + objItem.UseDigestSSP); WScript.Echo("UseHostName: " + objItem.UseHostName); WScript.Echo("Win32Error: " + objItem.Win32Error); WScript.Echo("") WScript.Echo("########") WScript.Echo("") }