"}},"componentScriptGroups({\"componentId\":\"custom.widget.MicrosoftFooter\"})":{"__typename":"ComponentScriptGroups","scriptGroups":{"__typename":"ComponentScriptGroupsDefinition","afterInteractive":{"__typename":"PageScriptGroupDefinition","group":"AFTER_INTERACTIVE","scriptIds":[]},"lazyOnLoad":{"__typename":"PageScriptGroupDefinition","group":"LAZY_ON_LOAD","scriptIds":[]}},"componentScripts":[]},"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/community/NavbarDropdownToggle\"]})":[{"__ref":"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/common/QueryHandler\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/common/QueryHandler-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageCoverImage\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageCoverImage-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/nodes/NodeTitle\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/nodes/NodeTitle-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageTimeToRead\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageTimeToRead-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageSubject\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageSubject-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/users/UserLink\"]})":[{"__ref":"CachedAsset:text:en_US-components/users/UserLink-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserRank\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserRank-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageTime\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageTime-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageBody\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageBody-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageCustomFields\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageCustomFields-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageRevision\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageRevision-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageReplyButton\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageReplyButton-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/messages/MessageAuthorBio\"]})":[{"__ref":"CachedAsset:text:en_US-components/messages/MessageAuthorBio-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/users/UserAvatar\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/ranks/UserRankLabel\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/users/UserRegistrationDate\"]})":[{"__ref":"CachedAsset:text:en_US-components/users/UserRegistrationDate-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/nodes/NodeAvatar\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/nodes/NodeAvatar-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/nodes/NodeDescription\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/nodes/NodeDescription-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"components/tags/TagView/TagViewChip\"]})":[{"__ref":"CachedAsset:text:en_US-components/tags/TagView/TagViewChip-1745505309795"}],"cachedText({\"lastModified\":\"1745505309795\",\"locale\":\"en-US\",\"namespaces\":[\"shared/client/components/nodes/NodeIcon\"]})":[{"__ref":"CachedAsset:text:en_US-shared/client/components/nodes/NodeIcon-1745505309795"}]},"CachedAsset:pages-1745485212548":{"__typename":"CachedAsset","id":"pages-1745485212548","value":[{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"BlogViewAllPostsPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId/all-posts/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"CasePortalPage","type":"CASE_PORTAL","urlPath":"/caseportal","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"CreateGroupHubPage","type":"GROUP_HUB","urlPath":"/groups/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"CaseViewPage","type":"CASE_DETAILS","urlPath":"/case/:caseId/:caseNumber","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"InboxPage","type":"COMMUNITY","urlPath":"/inbox","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"HelpFAQPage","type":"COMMUNITY","urlPath":"/help","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"IdeaMessagePage","type":"IDEA_POST","urlPath":"/idea/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"IdeaViewAllIdeasPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/all-ideas/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"LoginPage","type":"USER","urlPath":"/signin","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"BlogPostPage","type":"BLOG","urlPath":"/category/:categoryId/blogs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"UserBlogPermissions.Page","type":"COMMUNITY","urlPath":"/c/user-blog-permissions/page","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ThemeEditorPage","type":"COMMUNITY","urlPath":"/designer/themes","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"TkbViewAllArticlesPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId/all-articles/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1730819800000,"localOverride":null,"page":{"id":"AllEvents","type":"CUSTOM","urlPath":"/Events","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"OccasionEditPage","type":"EVENT","urlPath":"/event/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"OAuthAuthorizationAllowPage","type":"USER","urlPath":"/auth/authorize/allow","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"PageEditorPage","type":"COMMUNITY","urlPath":"/designer/pages","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"PostPage","type":"COMMUNITY","urlPath":"/category/:categoryId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ForumBoardPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"TkbBoardPage","type":"TKB","urlPath":"/category/:categoryId/kb/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"EventPostPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"UserBadgesPage","type":"COMMUNITY","urlPath":"/users/:login/:userId/badges","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"GroupHubMembershipAction","type":"GROUP_HUB","urlPath":"/membership/join/:nodeId/:membershipType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"MaintenancePage","type":"COMMUNITY","urlPath":"/maintenance","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"IdeaReplyPage","type":"IDEA_REPLY","urlPath":"/idea/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"UserSettingsPage","type":"USER","urlPath":"/mysettings/:userSettingsTab","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"GroupHubsPage","type":"GROUP_HUB","urlPath":"/groups","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ForumPostPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"OccasionRsvpActionPage","type":"OCCASION","urlPath":"/event/:boardId/:messageSubject/:messageId/rsvp/:responseType","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"VerifyUserEmailPage","type":"USER","urlPath":"/verifyemail/:userId/:verifyEmailToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"AllOccasionsPage","type":"OCCASION","urlPath":"/category/:categoryId/events/:boardId/all-events/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"EventBoardPage","type":"EVENT","urlPath":"/category/:categoryId/events/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"TkbReplyPage","type":"TKB_REPLY","urlPath":"/kb/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"IdeaBoardPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"CommunityGuideLinesPage","type":"COMMUNITY","urlPath":"/communityguidelines","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"CaseCreatePage","type":"SALESFORCE_CASE_CREATION","urlPath":"/caseportal/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"TkbEditPage","type":"TKB","urlPath":"/kb/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ForgotPasswordPage","type":"USER","urlPath":"/forgotpassword","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"IdeaEditPage","type":"IDEA","urlPath":"/idea/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"TagPage","type":"COMMUNITY","urlPath":"/tag/:tagName","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"BlogBoardPage","type":"BLOG","urlPath":"/category/:categoryId/blog/:boardId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"OccasionMessagePage","type":"OCCASION_TOPIC","urlPath":"/event/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ManageContentPage","type":"COMMUNITY","urlPath":"/managecontent","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ClosedMembershipNodeNonMembersPage","type":"GROUP_HUB","urlPath":"/closedgroup/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"CommunityPage","type":"COMMUNITY","urlPath":"/","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ForumMessagePage","type":"FORUM_TOPIC","urlPath":"/discussions/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"IdeaPostPage","type":"IDEA","urlPath":"/category/:categoryId/ideas/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1730819800000,"localOverride":null,"page":{"id":"CommunityHub.Page","type":"CUSTOM","urlPath":"/Directory","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"BlogMessagePage","type":"BLOG_ARTICLE","urlPath":"/blog/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"RegistrationPage","type":"USER","urlPath":"/register","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"EditGroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ForumEditPage","type":"FORUM","urlPath":"/discussions/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ResetPasswordPage","type":"USER","urlPath":"/resetpassword/:userId/:resetPasswordToken","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1730819800000,"localOverride":null,"page":{"id":"AllBlogs.Page","type":"CUSTOM","urlPath":"/blogs","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"TkbMessagePage","type":"TKB_ARTICLE","urlPath":"/kb/:boardId/:messageSubject/:messageId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"BlogEditPage","type":"BLOG","urlPath":"/blog/:boardId/:messageSubject/:messageId/edit","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ManageUsersPage","type":"USER","urlPath":"/users/manage/:tab?/:manageUsersTab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ForumReplyPage","type":"FORUM_REPLY","urlPath":"/discussions/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"PrivacyPolicyPage","type":"COMMUNITY","urlPath":"/privacypolicy","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"NotificationPage","type":"COMMUNITY","urlPath":"/notifications","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"UserPage","type":"USER","urlPath":"/users/:login/:userId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"OccasionReplyPage","type":"OCCASION_REPLY","urlPath":"/event/:boardId/:messageSubject/:messageId/comments/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ManageMembersPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/manage/:tab?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"SearchResultsPage","type":"COMMUNITY","urlPath":"/search","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"BlogReplyPage","type":"BLOG_REPLY","urlPath":"/blog/:boardId/:messageSubject/:messageId/replies/:replyId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"GroupHubPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"TermsOfServicePage","type":"COMMUNITY","urlPath":"/termsofservice","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"CategoryPage","type":"CATEGORY","urlPath":"/category/:categoryId","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"ForumViewAllTopicsPage","type":"FORUM","urlPath":"/category/:categoryId/discussions/:boardId/all-topics/(/:after|/:before)?","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"TkbPostPage","type":"TKB","urlPath":"/category/:categoryId/kbs/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"},{"lastUpdatedTime":1745485212548,"localOverride":null,"page":{"id":"GroupHubPostPage","type":"GROUP_HUB","urlPath":"/group/:groupHubId/:boardId/create","__typename":"PageDescriptor"},"__typename":"PageResource"}],"localOverride":false},"CachedAsset:text:en_US-components/context/AppContext/AppContextProvider-0":{"__typename":"CachedAsset","id":"text:en_US-components/context/AppContext/AppContextProvider-0","value":{"noCommunity":"Cannot find community","noUser":"Cannot find current user","noNode":"Cannot find node with id {nodeId}","noMessage":"Cannot find message with id {messageId}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Loading/LoadingDot-0":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-0","value":{"title":"Loading..."},"localOverride":false},"User:user:-1":{"__typename":"User","id":"user:-1","uid":-1,"login":"Deleted","email":"","avatar":null,"rank":null,"kudosWeight":1,"registrationData":{"__typename":"RegistrationData","status":"ANONYMOUS","registrationTime":null,"confirmEmailStatus":false,"registrationAccessLevel":"VIEW","ssoRegistrationFields":[]},"ssoId":null,"profileSettings":{"__typename":"ProfileSettings","dateDisplayStyle":{"__typename":"InheritableStringSettingWithPossibleValues","key":"layout.friendly_dates_enabled","value":"false","localValue":"true","possibleValues":["true","false"]},"dateDisplayFormat":{"__typename":"InheritableStringSetting","key":"layout.format_pattern_date","value":"MMM dd yyyy","localValue":"MM-dd-yyyy"},"language":{"__typename":"InheritableStringSettingWithPossibleValues","key":"profile.language","value":"en-US","localValue":"en","possibleValues":["en-US"]}},"deleted":false},"Theme:customTheme1":{"__typename":"Theme","id":"customTheme1"},"Category:category:SQL-Server":{"__typename":"Category","id":"category:SQL-Server","entityType":"CATEGORY","displayId":"SQL-Server","nodeType":"category","depth":3,"title":"SQL Server","shortTitle":"SQL Server","parent":{"__ref":"Category:category:products-services"}},"Category:category:top":{"__typename":"Category","id":"category:top","displayId":"top","nodeType":"category","depth":0,"title":"Top","entityType":"CATEGORY","shortTitle":"Top"},"Category:category:communities":{"__typename":"Category","id":"category:communities","displayId":"communities","nodeType":"category","depth":1,"parent":{"__ref":"Category:category:top"},"title":"Communities","entityType":"CATEGORY","shortTitle":"Communities"},"Category:category:products-services":{"__typename":"Category","id":"category:products-services","displayId":"products-services","nodeType":"category","depth":2,"parent":{"__ref":"Category:category:communities"},"title":"Products","entityType":"CATEGORY","shortTitle":"Products"},"Blog:board:SQLServerSupport":{"__typename":"Blog","id":"board:SQLServerSupport","entityType":"BLOG","displayId":"SQLServerSupport","nodeType":"board","depth":4,"conversationStyle":"BLOG","title":"SQL Server Support Blog","description":"","avatar":null,"profileSettings":{"__typename":"ProfileSettings","language":null},"parent":{"__ref":"Category:category:SQL-Server"},"ancestors":{"__typename":"CoreNodeConnection","edges":[{"__typename":"CoreNodeEdge","node":{"__ref":"Community:community:gxcuf89792"}},{"__typename":"CoreNodeEdge","node":{"__ref":"Category:category:communities"}},{"__typename":"CoreNodeEdge","node":{"__ref":"Category:category:products-services"}},{"__typename":"CoreNodeEdge","node":{"__ref":"Category:category:SQL-Server"}}]},"userContext":{"__typename":"NodeUserContext","canAddAttachments":false,"canUpdateNode":false,"canPostMessages":false,"isSubscribed":false},"boardPolicies":{"__typename":"BoardPolicies","canPublishArticleOnCreate":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.forums.policy_can_publish_on_create_workflow_action.accessDenied","key":"error.lithium.policies.forums.policy_can_publish_on_create_workflow_action.accessDenied","args":[]}}},"shortTitle":"SQL Server Support Blog","repliesProperties":{"__typename":"RepliesProperties","sortOrder":"REVERSE_PUBLISH_TIME","repliesFormat":"threaded"},"tagProperties":{"__typename":"TagNodeProperties","tagsEnabled":{"__typename":"PolicyResult","failureReason":null}},"requireTags":false,"tagType":"FREEFORM_AND_PRESET"},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/cmstNC05WEo0blc\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/cmstNC05WEo0blc","height":512,"width":512,"mimeType":"image/png"},"Rank:rank:4":{"__typename":"Rank","id":"rank:4","position":6,"name":"Microsoft","color":"333333","icon":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/cmstNC05WEo0blc\"}"},"rankStyle":"OUTLINE"},"User:user:266050":{"__typename":"User","id":"user:266050","uid":266050,"login":"mssql-support","deleted":false,"avatar":{"__typename":"UserAvatar","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/m_assets/avatars/default/avatar-8.svg?time=0"},"rank":{"__ref":"Rank:rank:4"},"email":"","messagesCount":0,"biography":null,"topicsCount":0,"kudosReceivedCount":61,"kudosGivenCount":0,"kudosWeight":1,"registrationData":{"__typename":"RegistrationData","status":null,"registrationTime":"2019-01-15T10:25:03.312-08:00","confirmEmailStatus":null},"followersCount":null,"solutionsCount":0},"BlogTopicMessage:message:315693":{"__typename":"BlogTopicMessage","uid":315693,"subject":"Troubleshooting: SQL Server (2005, 2008) Performance Counter Collection Problems","id":"message:315693","revisionNum":2,"repliesCount":0,"author":{"__ref":"User:user:266050"},"depth":0,"hasGivenKudo":false,"board":{"__ref":"Blog:board:SQLServerSupport"},"conversation":{"__ref":"Conversation:conversation:315693"},"messagePolicies":{"__typename":"MessagePolicies","canPublishArticleOnEdit":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.forums.policy_can_publish_on_edit_workflow_action.accessDenied","key":"error.lithium.policies.forums.policy_can_publish_on_edit_workflow_action.accessDenied","args":[]}},"canModerateSpamMessage":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","key":"error.lithium.policies.feature.moderation_spam.action.moderate_entity.allowed.accessDenied","args":[]}}},"contentWorkflow":{"__typename":"ContentWorkflow","state":"PUBLISH","scheduledPublishTime":null,"scheduledTimezone":null,"userContext":{"__typename":"MessageWorkflowContext","canSubmitForReview":null,"canEdit":false,"canRecall":null,"canSubmitForPublication":null,"canReturnToAuthor":null,"canPublish":null,"canReturnToReview":null,"canSchedule":false},"shortScheduledTimezone":null},"readOnly":false,"editFrozen":false,"moderationData":{"__ref":"ModerationData:moderation_data:315693"},"teaser":"First published on MSDN on Mar 03, 2009 I was asked by our support team to help outline performance counter troubleshooting when the counters don't appear, are missing or don’t seem to be working as expected.","body":"\n \n \n First published on MSDN on Mar 03, 2009\n \n \n
\n I was asked by our support team to help outline performance counter troubleshooting when the counters don't appear, are missing or don’t seem to be working as expected. I agreed to look into it and as you can see from the information below it turned into a much larger effort than I originally planned.\n
\n Looking at some of the issues Microsoft SQL Server Support was handling I found a trend that unlodctr/lodctr was used the vast majority of the time and it resolved the problem. Anytime I see such a trend I want to know the root cause so a fix can be made and no one has to take additional steps. What I found is that the solution does work for the vast majority of scenarios I tested and there is good reason for that.\n
\n
\n
\n
\n After putting this together here is what I would tell you to do if you want to just get them working. If you want to know the root case of the problem you can follow the detailed instructions instead.\n
\n
\n
\n
\n Using an elevated administrator command prompt perform the following steps.\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 1.\n \n Change the path to the BINN directory of the SQL Server instance you desire to correct. (Ex: C:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQL2008\\MSSQL\\Binn)\n
\n
\n \n 2.\n \n Execute unlodctr <<REGISTERED SERVER NAME>> For example: unlodctr MSSQL$SQL2008 or SQLAgent$SQL2008, …\n
\n
\n
\n
\n
\n
\n
\n
\n \n 3.\n \n Execute lodctr /T:<<perf-sql* matching the counters you desire to load>> For example: perf-MSSQL$SQL2008sqlctr.ini or perf-SQLAgent$SQL2008sqlagtctr.ini for SQLAgent, … The /T is important to load the SQL Server performance counter provider as a trusted provider.\n
\n
\n
\n
\n
\n
\n
\n
\n \n 4.\n \n Cycle the remote registry service net stop \"Remote Registry\" and net start \"Remote Registry\"\n
\n
\n
\n
\n
\n
\n
\n
\n \n 5.\n \n Force a WMI synchronization using winmgmt /resyncperfctr \"<<PID>>\" where PID is the process id of the WinPriv.exe (you can get this from Task Manager)\n
\n I have outlined the specific registry keys and other files required for the SQL Server performance counter collection. Many of the corrections can be accomplished with the Lodctr utility. For example, instead of adding the Disable Performance Counters value you can toggle the value using lodctr /D or /E instead of performing direct registry manipulations.\n
\n
\n
\n
\n
\n
\n
\n
\n Warning: Many of the techniques involved in performance counter troubleshooting require changes to the registry. As always, incorrect changes to the registry can render the system unusable so make all changes with appropriate caution.\n
\n
\n
\n
\n
\n
\n
\n
\n \n Preparing to Troubleshoot\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 1.\n \n Start by getting your bearings and opening an elevated command prompt as outlined in the summary section.\n
\n
\n
\n
\n
\n
\n \n 2.\n \n Issue lodctr /Q:MSSQL$2008 to provide you with the base details about the performance counter service you are troubleshooting. This is the basic data located in the Services registry key but helpful in determining many of the key aspects of the performace counter library registration.\n
\n Performance Counter ID Queries [PERFLIB]:\n \n Base Index: 0x00000737 (1847)\n \n Last Counter Text ID: 0x0000471C (18204)\n \n Last Help Text ID: 0x0000471D (18205)\n \n
\n
\n
\n
\n
\n
\n
\n
\n [MSSQL$SQL2008] Performance Counters (Enabled)\n \n DLL Name: perf-MSSQL$SQL2008-sqlctr10.0.1600.22.dll\n \n Open Procedure: OpenSQLPerformanceData\n \n Collect Procedure: CollectSQLPerformanceData\n \n Close Procedure: CloseSQLPerformanceData\n \n First Counter ID: 0x00004320 (17184)\n \n Last Counter ID: 0x00004658 (18008)\n \n First Help ID: 0x00004321 (17185)\n \n Last Help ID: 0x00004659 (18009)\n
\n
\n
\n
\n
\n
\n \n 3.\n \n Backup the performance registry settings so you can restore them if needed using the command lodctr /S:MyRegistrySettings.txt.\n
\n
\n
\n
\n
\n
\n This is not only helpful for a restore need but helpful to compare changes I have made. I often issue lodctr /S:MyPDATEDRegistrySettings.txt and compare it to the original capture to see specific changes and help determine root cause.\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Step 01\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n A. Check the event log for WmiMgmt, PerfLib, PerfCtrs and LoadPerf warning and errors.\n \n
\n
\n It is possible that another performance library is causing an error and stopping the enumeration of other counters. For example a counter library for service AAA.dll could cause a problem preventing the SQL Server counters from being loaded or collected. If you have other counter errors attempt to Disable Performance Counters the problem counter library(s) as see of the problem persists.\n
\n
\n
\n
\n
\n
\n Enable the following registry keys and re-test to see if additional information is placed in the Application Event Log.\n
\n The following is an error you might encounter.\n
\n
\n
\n
\n
\n
\n The configuration information of the performance library \"C:\\Windows\\system32\\perf-MSSQL$SQL2008-sqlctr10.0.1600.22.dll\" for the \"MSSQL$SQL2008\" service does not match the trusted performance library information stored in the registry. The functions in this library will not be treated as trusted.\n
\n
\n This indicates the <<Service name>>\\Performance\\Library Validation Code value is invalid. This code is generated by lodctr as a checksum of the performance counter DLL. If the DLL has been updated outside lodctr the value won’t match and the error is logged.\n
\n
\n
\n
\n
\n
\n \n B. Validate the First and Last Counter Values\n \n
\n
\n
\n
\n
\n
\n Using the First/Last Counter and First/Last Help values from the\n \n SQL Server Service\\Performance\n \n Key do the values align properly with the TITLES database. If not unlodctr / lodctr will be required to correct the TITLES database and Performance key values.\n
\n
\n
\n
\n
\n
\n \n Note:\n \n Validate you have a matching SQL Server INI and .H file for performance counters. Mismatched files will populate the registry with invalid values.\n
\n
\n
\n
\n
\n
\n For testing purposes I changed the First Counter value to 32000 under my MSSQL$SQL2008\\Performance key. Performance monitor no longer shows my MSSQL$SQL2008 counters.\n
\n
\n
\n
\n
\n
\n The Open Procedure for service \"MSSQL$SQL2008\" in DLL \"C:\\Windows\\system32\\perf-MSSQL$SQL2008-sqlctr10.0.1600.22.dll\" failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.\n
\n Byte swapping the data value you get 0x000003F3 (1011) -\n \n The configuration registry key could not be opened\n \n , indicating the index could not be located in the TITLES database.\n
\n
\n
\n
\n
\n
\n \n Step 02\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Check the SQL Server error log for errors. SQL Server performs several checks to make sure the shared objects and memory are properly configured. If a configuration issue is present the counters are disabled.\n
\n
\n
\n
\n
\n
\n \n Active Processes\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Many of the errors that can be logged are caused by invalid shared memory and named objects states. Use Process Explorer (\n \n http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx\n \n ) to find all owners of shared objects and stop these processes/services.\n
\n
\n
\n
\n
\n
\n Using the Find menu start by finding those processes that own a SQL_PERF mutex.\n
\n
\n
\n
\n
\n
\n \n
\n
\n Next search for MEMOBJ shared memory regions.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n Next check for 'sqlctr' DLL owners. (You can use the command line utility tasklist.exe /M to determine which processes have loaded the DLL as well)\n
\n
\n
\n
\n
\n
\n \n Note:\n \n TaskList.exe will not work if the \"Windows Management Instrumentation\" service is disabled. You will instead receive a message that the service cannot be started.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n You can double click on the process and it will take you to the process details in the main window. In the figure above WmiPrvSE.exe is listed. Double clicking on that shows that WmiPrvSE.exe is part of the services.exe process tree and as such is a service on the machine accessing the SQL Server performance counters.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n sys.dm_os_performance_counters\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n SQL Server exposes the shared memory, performance data with the DMV sys.dm_os_performance_counters. If rows are returned from the DMV but not to a performance collection utility then SQL Server is producing the counters but an error is occurring in the collection frame work.\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Column\n \n
\n
\n
\n
\n \n Description\n \n
\n
\n
\n
\n
\n
\n cntr_value\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n The raw counter value. The Perflib is designed to handle delta change calculated based on the collection interval. An application simply increments or decrements the counters accordingly.\n
\n
\n
\n
\n
\n
\n cntr_type\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n The counter type such as raw, average, etc..\n
\n
\n
\n
\n
\n
\n For absolute values the raw value is the current value. For time based values you compare two snapshots of the data and use the duration between the snapshots to determine the change deltas.\n \n \n Counter Types Reference:\n \n http://msdn.microsoft.com/en-us/library/ms803989.aspx\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n -x\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n If no rows are returned check to see of the\n \n -x\n \n startup parameter has been used to start SQL Server. The\n \n -x\n \n parameter disables SQL Server performance counters. This is unusual as it also disables performance reporting for many DMVs that contain performance data points such as CPU, Reads, Writes and other performance related counters. In SQL Server 2000 and earlier builds this sometimes provided a performance increase on high end servers but SQL Server 2005 redesigned the performance counter object layout to avoid memory hot spots, making this option obsolete.\n
\n You should see mmc.exe use the PerfLib (advapi32.dll) to retrieve the registry keys and then load the SQL Server counter library.\n
\n
\n
\n
\n
\n
\n The Perflib accesses the core PerfLib key to obtain basic TITLES database information.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n Then Perflib checks to see if the TITLES database is in the middle of an update or the performance counters have been disabled for the entire system.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n After basic sanity checks are complete the Services key is used to load the various performance libraries. In the output the SQL Server, SQLAgent and other SQL related counter loading should be present. The figure below shows my MSSQL$SQL2008 instance is queried and loaded using the perf-MSSQL$SQL2008-sqlctr.10.0.1600.22.dll.\n
\n
\n \n
\n
\n
\n
\n
\n
\n You will see the same pattern for a successful load in the svchost.exe process when a remote performance client begins collection against the target. The process column shows the process name.\n
\n
\n
\n
\n
\n
\n If you don't see a similar success pattern you will need to make sure the registry setup properly.\n
\n
\n
\n
\n
\n
\n \n 1.\n \n \n Are the performance counters globally disabled?\n \n \n
\n
\n
\n
\n
\n
\n
\n
\n \n 2.\n \n \n Does the following registry key exists and contain valid data and point to the proper files and paths?\n \n \n \n
\n \n 3.\n \n \n Has the specific counter set been disabled via the [Services\\<<service name>>\\Performance] registry key: Disable Performance Counters\n \n
\n
\n
\n
\n
\n
\n \n 4.\n \n \n Does the following registry key exists and contain a valid Export key value that matches the instance name?\n \n
\n \n 5.\n \n \n Use unlodctr and lodctr /T to make sure the TITLES database is populated correctly for the desired counters.\n \n \n \n
\n
\n
\n
\n
\n
\n When using unlodctr you use the MSSQLServer (default) or MSSQL$INSTANCE to identify the proper Services\\<<Service name>> registry path.\n
\n
\n
\n
\n
\n
\n \n Note:\n \n For remote access issues you must cycle the remote registry service after making any registry changes.\n
\n
\n
\n
\n
\n
\n \n D.\n \n \n \n \n Can you see the counters locally and not remotely?\n \n
\n
\n
\n
\n
\n
\n It is possible the remote registry service is not properly configured or needs to be started. Attempt to restart the registry service.\n
\n
\n
\n
\n
\n
\n net stop \"Remote Registry\"\n \n net start \"Remote Registry\"\n
\n
\n
\n
\n
\n
\n
\n
\n \n Step 04\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n WMI service runs\n \n \n WmiPrvse.exe, WinMgmt.exe and related dynamic-link libraries (DLLs) from the %\n \n Windir\n \n %\\System32\\Wbem directory. The CIM Repository is a database for static WMI data and object definitions. The CIM Repository is stored in the CIM.rep file in the %\n \n Windir\n \n %\\System32\\Wbem\\Repository directory or in files in the Repository\\FS directory.\n
\n
\n \n Note:\n \n If you can't see the counters with a standard mmc.exe perfmon.exe you won't be able to get them to properly work from a WMI channel. Make sure they are visible from the Pdh/PerfLib channel before working on WMI visibility.\n
\n
\n WOW Support: Collection of 32 bit SQL Server counters is not supported from WMI on 64 bit operating systems.\n
\n \n E. Is the \"Windows Management Instrumentation\" service running?\n \n
\n
\n
\n
\n
\n
\n
\n
\n If the \"Remote Registry\" is running but the \"Windows Remote Management\" service is stopped a\n \n remote client\n \n will be able to collect counters using (mmc.exe perfmon.msc) but not (mmc.exe perfmon.msc /WMI).\n
\n
\n
\n
\n
\n
\n Shown here is an attempt in PowerShell to list the WMI providers when the WMI service has been disabled.\n
\n
\n
\n
\n
\n
\n get-wmiobject -list\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Get-WmiObject : The service cannot be started, either because it is disabled or because it has no enabled devices associated with it. (Exception from HRESULT: 0x80070422)\n
\n
\n
\n
\n
\n
\n \n Note:\n \n Some performance counters can be developed as a high performance (Hi-Perf) provider but SQL Server is not such a provider. Hi-perf provider is also known as 'pull provider'. In an instance provider (like SQL Server), WMI calls the Performance Counter Provider which in turn calls the performance library to collect this data and finally it returns all instances to the client. In the design of the Hi-perf provider this layer is removed.\n
\n
\n
\n
\n
\n
\n \n F. Can you enumerate and query the performance objects from WMI by checking basic registration and permission path?\n \n
\n
\n
\n
\n
\n
\n I used a PowerShell to enumerate the counters for my MSSQL$SQL2008 instance. Notice that the $ is removed from the name when searching.\n
\n
\n
\n
\n
\n
\n Local Enumeration: foreach($ctr in $( get-wmiobject -list | where {$_.Name -like '*MSSQLSQL2008*'})) { $ctr.Name; }\n
\n
\n
\n
\n
\n
\n
\n
\n Remote Enumeration: foreach($ctr in $( get-wmiobject\n \n -Computer MyComputerName\n \n -list | where {$_.Name -like '*MSSQLSQL2008*'})) { $ctr.Name; }\n
\n WmiPrvSE.exe loads the performance counters when the /WMI switch is used and the remote registry (svchost.exe) when using remote registry access. WMI uses AutoDiscovery/AutoPurge (ADAP) to build an internal performance counter table. If this becomes out of sync with the TITLES database it can prevent WMI performance counter collections.\n
\n I used the PowerShell script to enumerate the MSSQL$SQL2008 instance counters. I think performed an unlodctr MSSQL$SQL2008 and enumerated the list again with PowerShell. The get-wmiobject returns the SQL Server performance counters but they are no longer registered in the common PerfLib locations.\n
\n
\n
\n
\n
\n
\n I issued winmgmt /resyncperf and I can still enumerate the counters. I had to issue the winmgmt /resyncperf \"5422\" - where 5422 is the Process Id (PID) of the WinPriv.exe process to get the sync to take place properly.\n
\n
\n
\n
\n
\n
\n I have been able to do the opposite of this as well. I lodctr to register the SQL Server counters but get-wmiobject will not list the values. Waiting a few seconds on my Vista installation and the resync automatically took place. If the automatic resync does not occur the resyncperf command can be used to force the synchronization.\n
\n
\n
\n
\n
\n
\n When the WMI information is out of sync the remote client may not get back a complete performance object listing and it tends to take a long time to attempt the enumeration.\n
\n
\n \n H. Another Way to View What Is Registered With WMI\n \n
\n
\n
\n \n 1. Start\n \n Wbemtest.exe\n \n on the machine that produces the performance counters\n \n
\n
\n 2.\n \n Press the Connect button and use root\\cimv2\n \n
\n
\n \n \n
\n
\n \n 3. Press the Enum Classes Button, select recursive and press the OK button.\n \n
\n
\n \n
\n
\n \n 4. Scroll down to a Win32_PerfRawData_<<SQL SERVER COUNTER>> section of the query output. If the SQL Server counters are not present the WMI database registration is out of sync or you have a WOW instance without a 64 bit performance counter library available.\n \n
\n
\n \n
\n
\n \n 5. Double click the counter group to display object details. Here you can see how the counter is registered, data sizes, properties and other facets.\n \n
\n
\n \n
\n
\n \n 6. Click the Show MOF button to see specific registration details. I have abbreviated the output below for clarity.\n \n
\n
\n Notice that you can see the service registry key, display names and other information related to the WMI registration information.\n
\n
\n Narrowed to Targetpages and the perfindex maps to the TITLES database Perflib counter entries. Shown below is an example of an out of sync WMI database with the TITLES database from my x64, Windows XP SQL 2005 WOW instance. Notice that the perfindex WMI is using does not match the TITLES registration and will prevent WMI collection of the counter.\n
\n TITLES Shows (26690) MSSQL$SQL2005WOW:Buffer Manager and the my HKLM\\....\\<<Instance Name>>\\Perforamnce First Counter: 26690\n
\n
\n I ran winmgmt /resyncperfctr \"<<PID>>\" on my machine and now I get a matching perfindex from WMI.\n
\n
\n
\n
\n
\n
\n
\n \n Step 05\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Debugging (Examples use Vista x64 with SQL 2008 Instance)\n
\n
\n
\n
\n
\n
\n If there is still a problem obtaining the performance counters it is time to look inside the system. Previous steps already outlined how to determine the process(s) loading the computer library.\n
\n After the initial modules are loaded attempt to add a new counter to the Windows Performance Monitor. We expect to see performance library loaded.\n
\n ^------^ This function is called when loading the provider DLL failed. It attempts\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n to load the DLL in the PerfHost process by calling its RPC interface.\n \n 00000000`05e2e210 000007fe`fe38a1b3 ADVAPI32!OpenExtObjectLibrary+0xc73\n
\n The stack is using the PerfLib (advapi32) and attempting to load a performance object library and it failed. Now I wanted to determine which library failed to load so I just went back to Process Monitor and looked.\n
\n
\n
\n
\n
\n
\n From the debugger the last DLL loaded was bitsperf.dll and then the error so I can focus on the bitsperf.dll load timeframe in the Process Monitor capture. I found that the next counter library is CcmFramework and it has been disabled on my machine.\n
\n
\n \n
\n
\n
\n
\n
\n
\n I allowed the debugger to continue execution and sandwiched right between the msscntrs.dll and perfdisk.dll was an exception. Looking at the Process Monitor data you can see the SQL Server performance counter key is interrogated and it returns a non-zero value indicating they are disabled.\n
\n \n SQL2008 Library Registry Key Contains An Invalid File\n \n \n The debugger shows a similar exception pattern and Process Monitor shows the exact story. When the DLL load attempt took place, the name of was not located. While my scenario is a bad name in the registry I could cause similar problem by changing the security permissions or other property in the registry or on the file.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n \n SQL2008 Library Registry Key Contains Invalid Open Entry Point\n \n \n The debugger shows a similar exception pattern but notice that the counter library is loaded and then the exception is encountered. The performance library was loaded but the Open entry point was not located. Process Monitor is not as clear about this problem. It shows the successful retrieval of the Open key value and loading of the DLL and nothing else and the registry has been updated to disable the SQL Server performance counters for the MSSQL$SQL2008 instance.\n
\n \n Is This A Registration Issue or DLL Issue?\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Using the sxe command the debugger will break-in on the exception. Issuing the k command shows the stack. In this case the stack looks the same as if the DLL load failed.\n
\n \n Note:\n \n It is possible that the DLLMain is not invoked. This could happen if a dependent DLL is missing. You can use utilities such as depends.exe to validate the DLL dependencies. However, that condition should show up in Process Monitor as a FILE_NOT_FOUND load failure.\n
\n
\n
\n
\n
\n
\n I can now use the x command to see the exported Open symbol(s).\n
\n
\n
\n
\n
\n
\n
\n
\n x perf_MSSQL_SQL2008_sqlctr10_0_1600_22!*Open*\n
\n
\n
\n
\n
\n
\n 00000000`6f50b890 perf_MSSQL_SQL2008_sqlctr10_0_1600_22!OpenSQLPerformanceData8 = <no type information>\n
\n
\n
\n
\n
\n
\n
\n
\n 00000000`6f50ace0 perf_MSSQL_SQL2008_sqlctr10_0_1600_22!OpenSQLPerformanceData = <no type information>\n
\n
\n
\n
\n
\n
\n
\n
\n 00000000`6f50b9b0 perf_MSSQL_SQL2008_sqlctr10_0_1600_22!OpenSQLPerformanceData9 = <no type information>\n
\n
\n
\n
\n
\n
\n You should see a series of OpenSQLPerformanceData entry points. Each of these is associated with a specific instance so MSSQL$INST1 could register with ...Data10 and MSSQL$INST2 could register with ...Data25 for example. The Performance registry values provide the Open, Collect and Close entry points.\n
\n
\n
\n
\n
\n
\n The reason the SQL Server performance DLLs have multiple entry points for Open, Collect and Close is to support instances. The Open* function is called with the Linkage\\Export value allowing the counters to be properly established for the instance. The Export value is used to determine the full names of shared memory and named objects. However, the Collect function is not provided with an SQL Server instance identifier. By registering wrapper entry points the collection structures pointer is setup and the base function is invoked.\n
\n
\n
\n
\n
\n
\n The PerfLib loads the performance DLL and then used the GetProcAddress API to obtain the Open, Collect and Close entry point addresses.\n
\n Setting a breakpoint on GetProcAddress (bp kernel32!GetProcAddress) you can see the actual search string (2nd parameter) that was taken from the Open, Collect or Close registry value.\n
\n
\n
\n
\n
\n
\n 0:009> db 4b840d8\n
\n
\n
\n
\n
\n
\n
\n
\n 00000000`04b840d8 4f 70 65 6e 53 51 4c 50-65 72 66 6f 72 6d 61 6e OpenSQLPerforman\n
\n Stepping over the call and dumping the return register (? @rax or ? @eax) shows the return address of the entry point. If this returns NULL the entry point was not found and the performance library load attempt fails. You may also want to issue the (!gle) debugger command to see the last error context returned from GetProcAddress.\n
\n
\n
\n
\n
\n
\n A call into the OpenPerformanceData might look like the following. For demonstration purposes I modified a registry, string pointer so the OpenSQLPerformanceData call results in an exception.\n
\n Under a debugger you can see clearly that where the problem is and that it involves the SQL Server performance library DLL. This issue will result in the SQL Server performance library counters being marked disabled and the associated events are added to the Application event log.\n
\n
\n
\n
\n
\n
\n Disabled performance counter data collection from the \"MSSQL$SQL2008\" service because the performance counter library for that service has generated one or more errors. The errors that forced this action have been written to the application event log. Correct the errors before enabling the performance counters for this service.\n
\n
\n
\n
\n
\n
\n \n Shared Object or Memory Issues\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n The SQL Server performance library must obtain proper access to the shared memory and named objects. Using the debugger you can see the handles the process has open or you can use Process Explorer. I prefer Process Explorer for troubleshooting performance monitor counter issues because I can do a find (as shown earlier) to see any process that owns the handle.\n
\n
\n
\n
\n
\n
\n Shown here is the output from !handle 0 7 against the MMC.exe process collecting the SQL Server Batches Per Second counter against MSSQL$SQL2008\n \n
\n
\n
\n
\n
\n
\n
\n
\n Handle 608\n
\n
\n
\n
\n
\n
\n
\n
\n Type Section\n
\n
\n
\n
\n
\n
\n
\n
\n Attributes 0\n
\n
\n
\n
\n
\n
\n
\n
\n GrantedAccess 0x4:\n
\n
\n
\n
\n
\n
\n
\n
\n None\n
\n
\n
\n
\n
\n
\n
\n
\n MapRead\n
\n
\n
\n
\n
\n
\n
\n
\n HandleCount 4\n
\n
\n
\n
\n
\n
\n
\n
\n PointerCount 6\n
\n
\n
\n
\n
\n
\n
\n
\n Name \\BaseNamedObjects\\SQL_90_MEMOBJ_SQL2008_0\n
\n
\n
\n
\n
\n
\n This figure shows the same information from Process Explorer. The shared mutex and two of the possible 100 mapped MEMOBJ sections are present.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n You can also use the technet\\sysinternals tool WinObj.exe to view the BaseNamedObjects for Sections and Mutex types. The PID is the hex, process identifier.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n Watching the Mutex activity requires the Windows Debugger. By setting the following breakpoints in a collection process you can see the mutex getting acquired and released on the collection interval.\n
\n
\n
\n
\n
\n
\n bp perf_MSSQL_SQL2008_sqlctr10_0_1600_22!AutoCounterMutex::Get \".echo 'Mutex Get';k;g\"\n
\n
\n
\n
\n
\n
\n
\n
\n bp perf_MSSQL_SQL2008_sqlctr10_0_1600_22!AutoCounterMutex::Release \".echo 'Mutex Release';k;g\"\n
\n Bob Dorr - Principal SQL Server Escalation Engineer\n \n \n
\n \n","body@stringLength":"57750","rawBody":"\n \n \n First published on MSDN on Mar 03, 2009\n \n \n
\n I was asked by our support team to help outline performance counter troubleshooting when the counters don't appear, are missing or don’t seem to be working as expected. I agreed to look into it and as you can see from the information below it turned into a much larger effort than I originally planned.\n
\n Looking at some of the issues Microsoft SQL Server Support was handling I found a trend that unlodctr/lodctr was used the vast majority of the time and it resolved the problem. Anytime I see such a trend I want to know the root cause so a fix can be made and no one has to take additional steps. What I found is that the solution does work for the vast majority of scenarios I tested and there is good reason for that.\n
\n
\n
\n
\n After putting this together here is what I would tell you to do if you want to just get them working. If you want to know the root case of the problem you can follow the detailed instructions instead.\n
\n
\n
\n
\n Using an elevated administrator command prompt perform the following steps.\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 1.\n \n Change the path to the BINN directory of the SQL Server instance you desire to correct. (Ex: C:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQL2008\\MSSQL\\Binn)\n
\n
\n \n 2.\n \n Execute unlodctr <<REGISTERED SERVER NAME>> For example: unlodctr MSSQL$SQL2008 or SQLAgent$SQL2008, …\n
\n
\n
\n
\n
\n
\n
\n
\n \n 3.\n \n Execute lodctr /T:<<perf-sql* matching the counters you desire to load>> For example: perf-MSSQL$SQL2008sqlctr.ini or perf-SQLAgent$SQL2008sqlagtctr.ini for SQLAgent, … The /T is important to load the SQL Server performance counter provider as a trusted provider.\n
\n
\n
\n
\n
\n
\n
\n
\n \n 4.\n \n Cycle the remote registry service net stop \"Remote Registry\" and net start \"Remote Registry\"\n
\n
\n
\n
\n
\n
\n
\n
\n \n 5.\n \n Force a WMI synchronization using winmgmt /resyncperfctr \"<<PID>>\" where PID is the process id of the WinPriv.exe (you can get this from Task Manager)\n
\n I have outlined the specific registry keys and other files required for the SQL Server performance counter collection. Many of the corrections can be accomplished with the Lodctr utility. For example, instead of adding the Disable Performance Counters value you can toggle the value using lodctr /D or /E instead of performing direct registry manipulations.\n
\n
\n
\n
\n
\n
\n
\n
\n Warning: Many of the techniques involved in performance counter troubleshooting require changes to the registry. As always, incorrect changes to the registry can render the system unusable so make all changes with appropriate caution.\n
\n
\n
\n
\n
\n
\n
\n
\n \n Preparing to Troubleshoot\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n 1.\n \n Start by getting your bearings and opening an elevated command prompt as outlined in the summary section.\n
\n
\n
\n
\n
\n
\n \n 2.\n \n Issue lodctr /Q:MSSQL$2008 to provide you with the base details about the performance counter service you are troubleshooting. This is the basic data located in the Services registry key but helpful in determining many of the key aspects of the performace counter library registration.\n
\n Performance Counter ID Queries [PERFLIB]:\n \n Base Index: 0x00000737 (1847)\n \n Last Counter Text ID: 0x0000471C (18204)\n \n Last Help Text ID: 0x0000471D (18205)\n \n
\n
\n
\n
\n
\n
\n
\n
\n [MSSQL$SQL2008] Performance Counters (Enabled)\n \n DLL Name: perf-MSSQL$SQL2008-sqlctr10.0.1600.22.dll\n \n Open Procedure: OpenSQLPerformanceData\n \n Collect Procedure: CollectSQLPerformanceData\n \n Close Procedure: CloseSQLPerformanceData\n \n First Counter ID: 0x00004320 (17184)\n \n Last Counter ID: 0x00004658 (18008)\n \n First Help ID: 0x00004321 (17185)\n \n Last Help ID: 0x00004659 (18009)\n
\n
\n
\n
\n
\n
\n \n 3.\n \n Backup the performance registry settings so you can restore them if needed using the command lodctr /S:MyRegistrySettings.txt.\n
\n
\n
\n
\n
\n
\n This is not only helpful for a restore need but helpful to compare changes I have made. I often issue lodctr /S:MyPDATEDRegistrySettings.txt and compare it to the original capture to see specific changes and help determine root cause.\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Step 01\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n A. Check the event log for WmiMgmt, PerfLib, PerfCtrs and LoadPerf warning and errors.\n \n
\n
\n It is possible that another performance library is causing an error and stopping the enumeration of other counters. For example a counter library for service AAA.dll could cause a problem preventing the SQL Server counters from being loaded or collected. If you have other counter errors attempt to Disable Performance Counters the problem counter library(s) as see of the problem persists.\n
\n
\n
\n
\n
\n
\n Enable the following registry keys and re-test to see if additional information is placed in the Application Event Log.\n
\n The following is an error you might encounter.\n
\n
\n
\n
\n
\n
\n The configuration information of the performance library \"C:\\Windows\\system32\\perf-MSSQL$SQL2008-sqlctr10.0.1600.22.dll\" for the \"MSSQL$SQL2008\" service does not match the trusted performance library information stored in the registry. The functions in this library will not be treated as trusted.\n
\n
\n This indicates the <<Service name>>\\Performance\\Library Validation Code value is invalid. This code is generated by lodctr as a checksum of the performance counter DLL. If the DLL has been updated outside lodctr the value won’t match and the error is logged.\n
\n
\n
\n
\n
\n
\n \n B. Validate the First and Last Counter Values\n \n
\n
\n
\n
\n
\n
\n Using the First/Last Counter and First/Last Help values from the\n \n SQL Server Service\\Performance\n \n Key do the values align properly with the TITLES database. If not unlodctr / lodctr will be required to correct the TITLES database and Performance key values.\n
\n
\n
\n
\n
\n
\n \n Note:\n \n Validate you have a matching SQL Server INI and .H file for performance counters. Mismatched files will populate the registry with invalid values.\n
\n
\n
\n
\n
\n
\n For testing purposes I changed the First Counter value to 32000 under my MSSQL$SQL2008\\Performance key. Performance monitor no longer shows my MSSQL$SQL2008 counters.\n
\n
\n
\n
\n
\n
\n The Open Procedure for service \"MSSQL$SQL2008\" in DLL \"C:\\Windows\\system32\\perf-MSSQL$SQL2008-sqlctr10.0.1600.22.dll\" failed. Performance data for this service will not be available. The first four bytes (DWORD) of the Data section contains the error code.\n
\n Byte swapping the data value you get 0x000003F3 (1011) -\n \n The configuration registry key could not be opened\n \n , indicating the index could not be located in the TITLES database.\n
\n
\n
\n
\n
\n
\n \n Step 02\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Check the SQL Server error log for errors. SQL Server performs several checks to make sure the shared objects and memory are properly configured. If a configuration issue is present the counters are disabled.\n
\n
\n
\n
\n
\n
\n \n Active Processes\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Many of the errors that can be logged are caused by invalid shared memory and named objects states. Use Process Explorer (\n \n http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx\n \n ) to find all owners of shared objects and stop these processes/services.\n
\n
\n
\n
\n
\n
\n Using the Find menu start by finding those processes that own a SQL_PERF mutex.\n
\n
\n
\n
\n
\n
\n \n
\n
\n Next search for MEMOBJ shared memory regions.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n Next check for 'sqlctr' DLL owners. (You can use the command line utility tasklist.exe /M to determine which processes have loaded the DLL as well)\n
\n
\n
\n
\n
\n
\n \n Note:\n \n TaskList.exe will not work if the \"Windows Management Instrumentation\" service is disabled. You will instead receive a message that the service cannot be started.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n You can double click on the process and it will take you to the process details in the main window. In the figure above WmiPrvSE.exe is listed. Double clicking on that shows that WmiPrvSE.exe is part of the services.exe process tree and as such is a service on the machine accessing the SQL Server performance counters.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n sys.dm_os_performance_counters\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n SQL Server exposes the shared memory, performance data with the DMV sys.dm_os_performance_counters. If rows are returned from the DMV but not to a performance collection utility then SQL Server is producing the counters but an error is occurring in the collection frame work.\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Column\n \n
\n
\n
\n
\n \n Description\n \n
\n
\n
\n
\n
\n
\n cntr_value\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n The raw counter value. The Perflib is designed to handle delta change calculated based on the collection interval. An application simply increments or decrements the counters accordingly.\n
\n
\n
\n
\n
\n
\n cntr_type\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n The counter type such as raw, average, etc..\n
\n
\n
\n
\n
\n
\n For absolute values the raw value is the current value. For time based values you compare two snapshots of the data and use the duration between the snapshots to determine the change deltas.\n \n \n Counter Types Reference:\n \n http://msdn.microsoft.com/en-us/library/ms803989.aspx\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n -x\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n If no rows are returned check to see of the\n \n -x\n \n startup parameter has been used to start SQL Server. The\n \n -x\n \n parameter disables SQL Server performance counters. This is unusual as it also disables performance reporting for many DMVs that contain performance data points such as CPU, Reads, Writes and other performance related counters. In SQL Server 2000 and earlier builds this sometimes provided a performance increase on high end servers but SQL Server 2005 redesigned the performance counter object layout to avoid memory hot spots, making this option obsolete.\n
\n You should see mmc.exe use the PerfLib (advapi32.dll) to retrieve the registry keys and then load the SQL Server counter library.\n
\n
\n
\n
\n
\n
\n The Perflib accesses the core PerfLib key to obtain basic TITLES database information.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n Then Perflib checks to see if the TITLES database is in the middle of an update or the performance counters have been disabled for the entire system.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n After basic sanity checks are complete the Services key is used to load the various performance libraries. In the output the SQL Server, SQLAgent and other SQL related counter loading should be present. The figure below shows my MSSQL$SQL2008 instance is queried and loaded using the perf-MSSQL$SQL2008-sqlctr.10.0.1600.22.dll.\n
\n
\n \n
\n
\n
\n
\n
\n
\n You will see the same pattern for a successful load in the svchost.exe process when a remote performance client begins collection against the target. The process column shows the process name.\n
\n
\n
\n
\n
\n
\n If you don't see a similar success pattern you will need to make sure the registry setup properly.\n
\n
\n
\n
\n
\n
\n \n 1.\n \n \n Are the performance counters globally disabled?\n \n \n
\n
\n
\n
\n
\n
\n
\n
\n \n 2.\n \n \n Does the following registry key exists and contain valid data and point to the proper files and paths?\n \n \n \n
\n \n 3.\n \n \n Has the specific counter set been disabled via the [Services\\<<service name>>\\Performance] registry key: Disable Performance Counters\n \n
\n
\n
\n
\n
\n
\n \n 4.\n \n \n Does the following registry key exists and contain a valid Export key value that matches the instance name?\n \n
\n \n 5.\n \n \n Use unlodctr and lodctr /T to make sure the TITLES database is populated correctly for the desired counters.\n \n \n \n
\n
\n
\n
\n
\n
\n When using unlodctr you use the MSSQLServer (default) or MSSQL$INSTANCE to identify the proper Services\\<<Service name>> registry path.\n
\n
\n
\n
\n
\n
\n \n Note:\n \n For remote access issues you must cycle the remote registry service after making any registry changes.\n
\n
\n
\n
\n
\n
\n \n D.\n \n \n \n \n Can you see the counters locally and not remotely?\n \n
\n
\n
\n
\n
\n
\n It is possible the remote registry service is not properly configured or needs to be started. Attempt to restart the registry service.\n
\n
\n
\n
\n
\n
\n net stop \"Remote Registry\"\n \n net start \"Remote Registry\"\n
\n
\n
\n
\n
\n
\n
\n
\n \n Step 04\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n WMI service runs\n \n \n WmiPrvse.exe, WinMgmt.exe and related dynamic-link libraries (DLLs) from the %\n \n Windir\n \n %\\System32\\Wbem directory. The CIM Repository is a database for static WMI data and object definitions. The CIM Repository is stored in the CIM.rep file in the %\n \n Windir\n \n %\\System32\\Wbem\\Repository directory or in files in the Repository\\FS directory.\n
\n
\n \n Note:\n \n If you can't see the counters with a standard mmc.exe perfmon.exe you won't be able to get them to properly work from a WMI channel. Make sure they are visible from the Pdh/PerfLib channel before working on WMI visibility.\n
\n
\n WOW Support: Collection of 32 bit SQL Server counters is not supported from WMI on 64 bit operating systems.\n
\n \n E. Is the \"Windows Management Instrumentation\" service running?\n \n
\n
\n
\n
\n
\n
\n
\n
\n If the \"Remote Registry\" is running but the \"Windows Remote Management\" service is stopped a\n \n remote client\n \n will be able to collect counters using (mmc.exe perfmon.msc) but not (mmc.exe perfmon.msc /WMI).\n
\n
\n
\n
\n
\n
\n Shown here is an attempt in PowerShell to list the WMI providers when the WMI service has been disabled.\n
\n
\n
\n
\n
\n
\n get-wmiobject -list\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Get-WmiObject : The service cannot be started, either because it is disabled or because it has no enabled devices associated with it. (Exception from HRESULT: 0x80070422)\n
\n
\n
\n
\n
\n
\n \n Note:\n \n Some performance counters can be developed as a high performance (Hi-Perf) provider but SQL Server is not such a provider. Hi-perf provider is also known as 'pull provider'. In an instance provider (like SQL Server), WMI calls the Performance Counter Provider which in turn calls the performance library to collect this data and finally it returns all instances to the client. In the design of the Hi-perf provider this layer is removed.\n
\n
\n
\n
\n
\n
\n \n F. Can you enumerate and query the performance objects from WMI by checking basic registration and permission path?\n \n
\n
\n
\n
\n
\n
\n I used a PowerShell to enumerate the counters for my MSSQL$SQL2008 instance. Notice that the $ is removed from the name when searching.\n
\n
\n
\n
\n
\n
\n Local Enumeration: foreach($ctr in $( get-wmiobject -list | where {$_.Name -like '*MSSQLSQL2008*'})) { $ctr.Name; }\n
\n
\n
\n
\n
\n
\n
\n
\n Remote Enumeration: foreach($ctr in $( get-wmiobject\n \n -Computer MyComputerName\n \n -list | where {$_.Name -like '*MSSQLSQL2008*'})) { $ctr.Name; }\n
\n WmiPrvSE.exe loads the performance counters when the /WMI switch is used and the remote registry (svchost.exe) when using remote registry access. WMI uses AutoDiscovery/AutoPurge (ADAP) to build an internal performance counter table. If this becomes out of sync with the TITLES database it can prevent WMI performance counter collections.\n
\n I used the PowerShell script to enumerate the MSSQL$SQL2008 instance counters. I think performed an unlodctr MSSQL$SQL2008 and enumerated the list again with PowerShell. The get-wmiobject returns the SQL Server performance counters but they are no longer registered in the common PerfLib locations.\n
\n
\n
\n
\n
\n
\n I issued winmgmt /resyncperf and I can still enumerate the counters. I had to issue the winmgmt /resyncperf \"5422\" - where 5422 is the Process Id (PID) of the WinPriv.exe process to get the sync to take place properly.\n
\n
\n
\n
\n
\n
\n I have been able to do the opposite of this as well. I lodctr to register the SQL Server counters but get-wmiobject will not list the values. Waiting a few seconds on my Vista installation and the resync automatically took place. If the automatic resync does not occur the resyncperf command can be used to force the synchronization.\n
\n
\n
\n
\n
\n
\n When the WMI information is out of sync the remote client may not get back a complete performance object listing and it tends to take a long time to attempt the enumeration.\n
\n
\n \n H. Another Way to View What Is Registered With WMI\n \n
\n
\n
\n \n 1. Start\n \n Wbemtest.exe\n \n on the machine that produces the performance counters\n \n
\n
\n 2.\n \n Press the Connect button and use root\\cimv2\n \n
\n
\n \n \n
\n
\n \n 3. Press the Enum Classes Button, select recursive and press the OK button.\n \n
\n
\n \n
\n
\n \n 4. Scroll down to a Win32_PerfRawData_<<SQL SERVER COUNTER>> section of the query output. If the SQL Server counters are not present the WMI database registration is out of sync or you have a WOW instance without a 64 bit performance counter library available.\n \n
\n
\n \n
\n
\n \n 5. Double click the counter group to display object details. Here you can see how the counter is registered, data sizes, properties and other facets.\n \n
\n
\n \n
\n
\n \n 6. Click the Show MOF button to see specific registration details. I have abbreviated the output below for clarity.\n \n
\n
\n Notice that you can see the service registry key, display names and other information related to the WMI registration information.\n
\n
\n Narrowed to Targetpages and the perfindex maps to the TITLES database Perflib counter entries. Shown below is an example of an out of sync WMI database with the TITLES database from my x64, Windows XP SQL 2005 WOW instance. Notice that the perfindex WMI is using does not match the TITLES registration and will prevent WMI collection of the counter.\n
\n TITLES Shows (26690) MSSQL$SQL2005WOW:Buffer Manager and the my HKLM\\....\\<<Instance Name>>\\Perforamnce First Counter: 26690\n
\n
\n I ran winmgmt /resyncperfctr \"<<PID>>\" on my machine and now I get a matching perfindex from WMI.\n
\n
\n
\n
\n
\n
\n
\n \n Step 05\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Debugging (Examples use Vista x64 with SQL 2008 Instance)\n
\n
\n
\n
\n
\n
\n If there is still a problem obtaining the performance counters it is time to look inside the system. Previous steps already outlined how to determine the process(s) loading the computer library.\n
\n After the initial modules are loaded attempt to add a new counter to the Windows Performance Monitor. We expect to see performance library loaded.\n
\n ^------^ This function is called when loading the provider DLL failed. It attempts\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n to load the DLL in the PerfHost process by calling its RPC interface.\n \n 00000000`05e2e210 000007fe`fe38a1b3 ADVAPI32!OpenExtObjectLibrary+0xc73\n
\n The stack is using the PerfLib (advapi32) and attempting to load a performance object library and it failed. Now I wanted to determine which library failed to load so I just went back to Process Monitor and looked.\n
\n
\n
\n
\n
\n
\n From the debugger the last DLL loaded was bitsperf.dll and then the error so I can focus on the bitsperf.dll load timeframe in the Process Monitor capture. I found that the next counter library is CcmFramework and it has been disabled on my machine.\n
\n
\n \n
\n
\n
\n
\n
\n
\n I allowed the debugger to continue execution and sandwiched right between the msscntrs.dll and perfdisk.dll was an exception. Looking at the Process Monitor data you can see the SQL Server performance counter key is interrogated and it returns a non-zero value indicating they are disabled.\n
\n \n SQL2008 Library Registry Key Contains An Invalid File\n \n \n The debugger shows a similar exception pattern and Process Monitor shows the exact story. When the DLL load attempt took place, the name of was not located. While my scenario is a bad name in the registry I could cause similar problem by changing the security permissions or other property in the registry or on the file.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n \n SQL2008 Library Registry Key Contains Invalid Open Entry Point\n \n \n The debugger shows a similar exception pattern but notice that the counter library is loaded and then the exception is encountered. The performance library was loaded but the Open entry point was not located. Process Monitor is not as clear about this problem. It shows the successful retrieval of the Open key value and loading of the DLL and nothing else and the registry has been updated to disable the SQL Server performance counters for the MSSQL$SQL2008 instance.\n
\n \n Is This A Registration Issue or DLL Issue?\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n Using the sxe command the debugger will break-in on the exception. Issuing the k command shows the stack. In this case the stack looks the same as if the DLL load failed.\n
\n \n Note:\n \n It is possible that the DLLMain is not invoked. This could happen if a dependent DLL is missing. You can use utilities such as depends.exe to validate the DLL dependencies. However, that condition should show up in Process Monitor as a FILE_NOT_FOUND load failure.\n
\n
\n
\n
\n
\n
\n I can now use the x command to see the exported Open symbol(s).\n
\n
\n
\n
\n
\n
\n
\n
\n x perf_MSSQL_SQL2008_sqlctr10_0_1600_22!*Open*\n
\n
\n
\n
\n
\n
\n 00000000`6f50b890 perf_MSSQL_SQL2008_sqlctr10_0_1600_22!OpenSQLPerformanceData8 = <no type information>\n
\n
\n
\n
\n
\n
\n
\n
\n 00000000`6f50ace0 perf_MSSQL_SQL2008_sqlctr10_0_1600_22!OpenSQLPerformanceData = <no type information>\n
\n
\n
\n
\n
\n
\n
\n
\n 00000000`6f50b9b0 perf_MSSQL_SQL2008_sqlctr10_0_1600_22!OpenSQLPerformanceData9 = <no type information>\n
\n
\n
\n
\n
\n
\n You should see a series of OpenSQLPerformanceData entry points. Each of these is associated with a specific instance so MSSQL$INST1 could register with ...Data10 and MSSQL$INST2 could register with ...Data25 for example. The Performance registry values provide the Open, Collect and Close entry points.\n
\n
\n
\n
\n
\n
\n The reason the SQL Server performance DLLs have multiple entry points for Open, Collect and Close is to support instances. The Open* function is called with the Linkage\\Export value allowing the counters to be properly established for the instance. The Export value is used to determine the full names of shared memory and named objects. However, the Collect function is not provided with an SQL Server instance identifier. By registering wrapper entry points the collection structures pointer is setup and the base function is invoked.\n
\n
\n
\n
\n
\n
\n The PerfLib loads the performance DLL and then used the GetProcAddress API to obtain the Open, Collect and Close entry point addresses.\n
\n Setting a breakpoint on GetProcAddress (bp kernel32!GetProcAddress) you can see the actual search string (2nd parameter) that was taken from the Open, Collect or Close registry value.\n
\n
\n
\n
\n
\n
\n 0:009> db 4b840d8\n
\n
\n
\n
\n
\n
\n
\n
\n 00000000`04b840d8 4f 70 65 6e 53 51 4c 50-65 72 66 6f 72 6d 61 6e OpenSQLPerforman\n
\n Stepping over the call and dumping the return register (? @rax or ? @eax) shows the return address of the entry point. If this returns NULL the entry point was not found and the performance library load attempt fails. You may also want to issue the (!gle) debugger command to see the last error context returned from GetProcAddress.\n
\n
\n
\n
\n
\n
\n A call into the OpenPerformanceData might look like the following. For demonstration purposes I modified a registry, string pointer so the OpenSQLPerformanceData call results in an exception.\n
\n Under a debugger you can see clearly that where the problem is and that it involves the SQL Server performance library DLL. This issue will result in the SQL Server performance library counters being marked disabled and the associated events are added to the Application event log.\n
\n
\n
\n
\n
\n
\n Disabled performance counter data collection from the \"MSSQL$SQL2008\" service because the performance counter library for that service has generated one or more errors. The errors that forced this action have been written to the application event log. Correct the errors before enabling the performance counters for this service.\n
\n
\n
\n
\n
\n
\n \n Shared Object or Memory Issues\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n The SQL Server performance library must obtain proper access to the shared memory and named objects. Using the debugger you can see the handles the process has open or you can use Process Explorer. I prefer Process Explorer for troubleshooting performance monitor counter issues because I can do a find (as shown earlier) to see any process that owns the handle.\n
\n
\n
\n
\n
\n
\n Shown here is the output from !handle 0 7 against the MMC.exe process collecting the SQL Server Batches Per Second counter against MSSQL$SQL2008\n \n
\n
\n
\n
\n
\n
\n
\n
\n Handle 608\n
\n
\n
\n
\n
\n
\n
\n
\n Type Section\n
\n
\n
\n
\n
\n
\n
\n
\n Attributes 0\n
\n
\n
\n
\n
\n
\n
\n
\n GrantedAccess 0x4:\n
\n
\n
\n
\n
\n
\n
\n
\n None\n
\n
\n
\n
\n
\n
\n
\n
\n MapRead\n
\n
\n
\n
\n
\n
\n
\n
\n HandleCount 4\n
\n
\n
\n
\n
\n
\n
\n
\n PointerCount 6\n
\n
\n
\n
\n
\n
\n
\n
\n Name \\BaseNamedObjects\\SQL_90_MEMOBJ_SQL2008_0\n
\n
\n
\n
\n
\n
\n This figure shows the same information from Process Explorer. The shared mutex and two of the possible 100 mapped MEMOBJ sections are present.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n You can also use the technet\\sysinternals tool WinObj.exe to view the BaseNamedObjects for Sections and Mutex types. The PID is the hex, process identifier.\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n Watching the Mutex activity requires the Windows Debugger. By setting the following breakpoints in a collection process you can see the mutex getting acquired and released on the collection interval.\n
\n
\n
\n
\n
\n
\n bp perf_MSSQL_SQL2008_sqlctr10_0_1600_22!AutoCounterMutex::Get \".echo 'Mutex Get';k;g\"\n
\n
\n
\n
\n
\n
\n
\n
\n bp perf_MSSQL_SQL2008_sqlctr10_0_1600_22!AutoCounterMutex::Release \".echo 'Mutex Release';k;g\"\n
\n Bob Dorr - Principal SQL Server Escalation Engineer\n \n \n
\n \n","kudosSumWeight":0,"postTime":"2019-01-15T11:25:38.014-08:00","images":{"__typename":"AssociatedImageConnection","edges":[{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTVpMDcxNDg5NDRDMzA3RDQwRg?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDI","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTZpQjlBMkRERTIxMUNBQ0M1Ng?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDM","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTdpNTBGMDk5OEFEMTJGMjlGRQ?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDQ","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMThpNERFRThGQjEzQ0E3RTRGOA?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDU","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTlpRjE2MTIwQUYyQzE4QzQyMQ?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDY","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjBpQTA0ODgzMUQ5Mzc2RjNBMQ?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDc","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjFpODE2RDM0RUMzMzgzQjdGQQ?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDg","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjJpRjM4RENBNkQ0ODQzMjdGNA?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDk","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjNpMkQ0RjcyODg3RDI0NEI2OQ?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDEw","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjRpRUNDQkEyQUNGMjU4OEZBMw?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDEx","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjVpNTQ2MEYxMDM2MjI5REQ0Mw?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDEy","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjZpRjNDRkVBRDVFQjAyNDNBOQ?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDEz","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjdpMDM4QjhEMEY5MzNGOEFDNg?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE0","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjhpREU4OTdCMUUzMkIyREVDQw?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE1","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjlpOTk3QTQ2NzNCOENDREMzQw?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE2","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzBpNDU4QTlFMzk4NDJCOTYxMQ?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE3","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzFpMDE1RDkzRDY3QzQ1REY3MQ?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE4","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzJpNDFFODEwQTlBMzQ2MUNEMA?revision=2\"}"}},{"__typename":"AssociatedImageEdge","cursor":"MjUuMXwyLjF8b3wyNXxfTlZffDE5","node":{"__ref":"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzNpRTdGQTA5MkFENzAzQ0M5QQ?revision=2\"}"}}],"totalCount":19,"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"attachments":{"__typename":"AttachmentConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[]},"tags":{"__typename":"TagConnection","pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null},"edges":[{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3wxMHxfTlZffDE","node":{"__typename":"Tag","id":"tag:troubleshooting","text":"troubleshooting","time":"2017-10-05T08:44:04.123-07:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}},{"__typename":"TagEdge","cursor":"MjUuMXwyLjF8b3wxMHxfTlZffDI","node":{"__typename":"Tag","id":"tag:Utilities","text":"Utilities","time":"2019-01-15T10:42:54.523-08:00","lastActivityTime":null,"messagesCount":null,"followersCount":null}}]},"timeToRead":20,"rawTeaser":"First published on MSDN on Mar 03, 2009 I was asked by our support team to help outline performance counter troubleshooting when the counters don't appear, are missing or don’t seem to be working as expected.","introduction":"","coverImage":null,"coverImageProperties":{"__typename":"CoverImageProperties","style":"STANDARD","titlePosition":"BOTTOM","altText":""},"currentRevision":{"__ref":"Revision:revision:315693_2"},"latestVersion":{"__typename":"FriendlyVersion","major":"2","minor":"0"},"metrics":{"__typename":"MessageMetrics","views":4199},"visibilityScope":"PUBLIC","canonicalUrl":null,"seoTitle":null,"seoDescription":null,"placeholder":false,"originalMessageForPlaceholder":null,"contributors":{"__typename":"UserConnection","edges":[]},"nonCoAuthorContributors":{"__typename":"UserConnection","edges":[]},"coAuthors":{"__typename":"UserConnection","edges":[]},"blogMessagePolicies":{"__typename":"BlogMessagePolicies","canDoAuthoringActionsOnBlog":{"__typename":"PolicyResult","failureReason":{"__typename":"FailureReason","message":"error.lithium.policies.blog.action_can_do_authoring_action.accessDenied","key":"error.lithium.policies.blog.action_can_do_authoring_action.accessDenied","args":[]}}},"archivalData":null,"replies":{"__typename":"MessageConnection","edges":[],"pageInfo":{"__typename":"PageInfo","hasNextPage":false,"endCursor":null,"hasPreviousPage":false,"startCursor":null}},"customFields":[],"revisions({\"constraints\":{\"isPublished\":{\"eq\":true}},\"first\":1})":{"__typename":"RevisionConnection","totalCount":2}},"Conversation:conversation:315693":{"__typename":"Conversation","id":"conversation:315693","solved":false,"topic":{"__ref":"BlogTopicMessage:message:315693"},"lastPostingActivityTime":"2019-01-15T11:25:40.620-08:00","lastPostTime":"2019-01-15T11:25:38.014-08:00","unreadReplyCount":0,"isSubscribed":false},"ModerationData:moderation_data:315693":{"__typename":"ModerationData","id":"moderation_data:315693","status":"APPROVED","rejectReason":null,"isReportedAbuse":false,"rejectUser":null,"rejectTime":null,"rejectActorType":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTVpMDcxNDg5NDRDMzA3RDQwRg?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTVpMDcxNDg5NDRDMzA3RDQwRg?revision=2","title":"","associationType":"BODY","width":732,"height":177,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTZpQjlBMkRERTIxMUNBQ0M1Ng?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTZpQjlBMkRERTIxMUNBQ0M1Ng?revision=2","title":"","associationType":"BODY","width":739,"height":200,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTdpNTBGMDk5OEFEMTJGMjlGRQ?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTdpNTBGMDk5OEFEMTJGMjlGRQ?revision=2","title":"","associationType":"BODY","width":736,"height":153,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMThpNERFRThGQjEzQ0E3RTRGOA?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMThpNERFRThGQjEzQ0E3RTRGOA?revision=2","title":"","associationType":"BODY","width":479,"height":497,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTlpRjE2MTIwQUYyQzE4QzQyMQ?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMTlpRjE2MTIwQUYyQzE4QzQyMQ?revision=2","title":"","associationType":"BODY","width":543,"height":139,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjBpQTA0ODgzMUQ5Mzc2RjNBMQ?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjBpQTA0ODgzMUQ5Mzc2RjNBMQ?revision=2","title":"","associationType":"BODY","width":893,"height":80,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjFpODE2RDM0RUMzMzgzQjdGQQ?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjFpODE2RDM0RUMzMzgzQjdGQQ?revision=2","title":"","associationType":"BODY","width":902,"height":56,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjJpRjM4RENBNkQ0ODQzMjdGNA?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjJpRjM4RENBNkQ0ODQzMjdGNA?revision=2","title":"","associationType":"BODY","width":875,"height":241,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjNpMkQ0RjcyODg3RDI0NEI2OQ?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjNpMkQ0RjcyODg3RDI0NEI2OQ?revision=2","title":"","associationType":"QUOTE","width":415,"height":95,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjRpRUNDQkEyQUNGMjU4OEZBMw?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjRpRUNDQkEyQUNGMjU4OEZBMw?revision=2","title":"","associationType":"QUOTE","width":358,"height":95,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjVpNTQ2MEYxMDM2MjI5REQ0Mw?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjVpNTQ2MEYxMDM2MjI5REQ0Mw?revision=2","title":"","associationType":"QUOTE","width":411,"height":208,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjZpRjNDRkVBRDVFQjAyNDNBOQ?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjZpRjNDRkVBRDVFQjAyNDNBOQ?revision=2","title":"","associationType":"QUOTE","width":475,"height":214,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjdpMDM4QjhEMEY5MzNGOEFDNg?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjdpMDM4QjhEMEY5MzNGOEFDNg?revision=2","title":"","associationType":"QUOTE","width":479,"height":291,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjhpREU4OTdCMUUzMkIyREVDQw?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjhpREU4OTdCMUUzMkIyREVDQw?revision=2","title":"","associationType":"BODY","width":1015,"height":202,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjlpOTk3QTQ2NzNCOENDREMzQw?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMjlpOTk3QTQ2NzNCOENDREMzQw?revision=2","title":"","associationType":"BODY","width":1040,"height":142,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzBpNDU4QTlFMzk4NDJCOTYxMQ?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzBpNDU4QTlFMzk4NDJCOTYxMQ?revision=2","title":"","associationType":"BODY","width":1056,"height":79,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzFpMDE1RDkzRDY3QzQ1REY3MQ?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzFpMDE1RDkzRDY3QzQ1REY3MQ?revision=2","title":"","associationType":"BODY","width":724,"height":247,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzJpNDFFODEwQTlBMzQ2MUNEMA?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzJpNDFFODEwQTlBMzQ2MUNEMA?revision=2","title":"","associationType":"BODY","width":966,"height":132,"altText":null},"AssociatedImage:{\"url\":\"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzNpRTdGQTA5MkFENzAzQ0M5QQ?revision=2\"}":{"__typename":"AssociatedImage","url":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/images/bS0zMTU2OTMtNjYyMzNpRTdGQTA5MkFENzAzQ0M5QQ?revision=2","title":"","associationType":"BODY","width":968,"height":77,"altText":null},"Revision:revision:315693_2":{"__typename":"Revision","id":"revision:315693_2","lastEditTime":"2019-01-15T11:25:40.620-08:00"},"CachedAsset:theme:customTheme1-1745485211987":{"__typename":"CachedAsset","id":"theme:customTheme1-1745485211987","value":{"id":"customTheme1","animation":{"fast":"150ms","normal":"250ms","slow":"500ms","slowest":"750ms","function":"cubic-bezier(0.07, 0.91, 0.51, 1)","__typename":"AnimationThemeSettings"},"avatar":{"borderRadius":"50%","collections":["default"],"__typename":"AvatarThemeSettings"},"basics":{"browserIcon":{"imageAssetName":"favicon-1730836283320.png","imageLastModified":"1730836286415","__typename":"ThemeAsset"},"customerLogo":{"imageAssetName":"favicon-1730836271365.png","imageLastModified":"1730836274203","__typename":"ThemeAsset"},"maximumWidthOfPageContent":"1300px","oneColumnNarrowWidth":"800px","gridGutterWidthMd":"30px","gridGutterWidthXs":"10px","pageWidthStyle":"WIDTH_OF_BROWSER","__typename":"BasicsThemeSettings"},"buttons":{"borderRadiusSm":"3px","borderRadius":"3px","borderRadiusLg":"5px","paddingY":"5px","paddingYLg":"7px","paddingYHero":"var(--lia-bs-btn-padding-y-lg)","paddingX":"12px","paddingXLg":"16px","paddingXHero":"60px","fontStyle":"NORMAL","fontWeight":"700","textTransform":"NONE","disabledOpacity":0.5,"primaryTextColor":"var(--lia-bs-white)","primaryTextHoverColor":"var(--lia-bs-white)","primaryTextActiveColor":"var(--lia-bs-white)","primaryBgColor":"var(--lia-bs-primary)","primaryBgHoverColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) * 0.85))","primaryBgActiveColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) * 0.7))","primaryBorder":"1px solid transparent","primaryBorderHover":"1px solid transparent","primaryBorderActive":"1px solid transparent","primaryBorderFocus":"1px solid var(--lia-bs-white)","primaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","secondaryTextColor":"var(--lia-bs-gray-900)","secondaryTextHoverColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.95))","secondaryTextActiveColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.9))","secondaryBgColor":"var(--lia-bs-gray-200)","secondaryBgHoverColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.96))","secondaryBgActiveColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.92))","secondaryBorder":"1px solid transparent","secondaryBorderHover":"1px solid transparent","secondaryBorderActive":"1px solid transparent","secondaryBorderFocus":"1px solid transparent","secondaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","tertiaryTextColor":"var(--lia-bs-gray-900)","tertiaryTextHoverColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.95))","tertiaryTextActiveColor":"hsl(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), calc(var(--lia-bs-gray-900-l) * 0.9))","tertiaryBgColor":"transparent","tertiaryBgHoverColor":"transparent","tertiaryBgActiveColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.04)","tertiaryBorder":"1px solid transparent","tertiaryBorderHover":"1px solid hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","tertiaryBorderActive":"1px solid transparent","tertiaryBorderFocus":"1px solid transparent","tertiaryBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","destructiveTextColor":"var(--lia-bs-danger)","destructiveTextHoverColor":"hsl(var(--lia-bs-danger-h), var(--lia-bs-danger-s), calc(var(--lia-bs-danger-l) * 0.95))","destructiveTextActiveColor":"hsl(var(--lia-bs-danger-h), var(--lia-bs-danger-s), calc(var(--lia-bs-danger-l) * 0.9))","destructiveBgColor":"var(--lia-bs-gray-200)","destructiveBgHoverColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.96))","destructiveBgActiveColor":"hsl(var(--lia-bs-gray-200-h), var(--lia-bs-gray-200-s), calc(var(--lia-bs-gray-200-l) * 0.92))","destructiveBorder":"1px solid transparent","destructiveBorderHover":"1px solid transparent","destructiveBorderActive":"1px solid transparent","destructiveBorderFocus":"1px solid transparent","destructiveBoxShadowFocus":"0 0 0 1px var(--lia-bs-primary), 0 0 0 4px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","__typename":"ButtonsThemeSettings"},"border":{"color":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","mainContent":"NONE","sideContent":"LIGHT","radiusSm":"3px","radius":"5px","radiusLg":"9px","radius50":"100vw","__typename":"BorderThemeSettings"},"boxShadow":{"xs":"0 0 0 1px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.08), 0 3px 0 -1px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.16)","sm":"0 2px 4px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.12)","md":"0 5px 15px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.3)","lg":"0 10px 30px hsla(var(--lia-bs-gray-900-h), var(--lia-bs-gray-900-s), var(--lia-bs-gray-900-l), 0.3)","__typename":"BoxShadowThemeSettings"},"cards":{"bgColor":"var(--lia-panel-bg-color)","borderRadius":"var(--lia-panel-border-radius)","boxShadow":"var(--lia-box-shadow-xs)","__typename":"CardsThemeSettings"},"chip":{"maxWidth":"300px","height":"30px","__typename":"ChipThemeSettings"},"coreTypes":{"defaultMessageLinkColor":"var(--lia-bs-link-color)","defaultMessageLinkDecoration":"none","defaultMessageLinkFontStyle":"NORMAL","defaultMessageLinkFontWeight":"400","defaultMessageFontStyle":"NORMAL","defaultMessageFontWeight":"400","forumColor":"#4099E2","forumFontFamily":"var(--lia-bs-font-family-base)","forumFontWeight":"var(--lia-default-message-font-weight)","forumLineHeight":"var(--lia-bs-line-height-base)","forumFontStyle":"var(--lia-default-message-font-style)","forumMessageLinkColor":"var(--lia-default-message-link-color)","forumMessageLinkDecoration":"var(--lia-default-message-link-decoration)","forumMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","forumMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","forumSolvedColor":"#148563","blogColor":"#1CBAA0","blogFontFamily":"var(--lia-bs-font-family-base)","blogFontWeight":"var(--lia-default-message-font-weight)","blogLineHeight":"1.75","blogFontStyle":"var(--lia-default-message-font-style)","blogMessageLinkColor":"var(--lia-default-message-link-color)","blogMessageLinkDecoration":"var(--lia-default-message-link-decoration)","blogMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","blogMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","tkbColor":"#4C6B90","tkbFontFamily":"var(--lia-bs-font-family-base)","tkbFontWeight":"var(--lia-default-message-font-weight)","tkbLineHeight":"1.75","tkbFontStyle":"var(--lia-default-message-font-style)","tkbMessageLinkColor":"var(--lia-default-message-link-color)","tkbMessageLinkDecoration":"var(--lia-default-message-link-decoration)","tkbMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","tkbMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","qandaColor":"#4099E2","qandaFontFamily":"var(--lia-bs-font-family-base)","qandaFontWeight":"var(--lia-default-message-font-weight)","qandaLineHeight":"var(--lia-bs-line-height-base)","qandaFontStyle":"var(--lia-default-message-link-font-style)","qandaMessageLinkColor":"var(--lia-default-message-link-color)","qandaMessageLinkDecoration":"var(--lia-default-message-link-decoration)","qandaMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","qandaMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","qandaSolvedColor":"#3FA023","ideaColor":"#FF8000","ideaFontFamily":"var(--lia-bs-font-family-base)","ideaFontWeight":"var(--lia-default-message-font-weight)","ideaLineHeight":"var(--lia-bs-line-height-base)","ideaFontStyle":"var(--lia-default-message-font-style)","ideaMessageLinkColor":"var(--lia-default-message-link-color)","ideaMessageLinkDecoration":"var(--lia-default-message-link-decoration)","ideaMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","ideaMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","contestColor":"#FCC845","contestFontFamily":"var(--lia-bs-font-family-base)","contestFontWeight":"var(--lia-default-message-font-weight)","contestLineHeight":"var(--lia-bs-line-height-base)","contestFontStyle":"var(--lia-default-message-link-font-style)","contestMessageLinkColor":"var(--lia-default-message-link-color)","contestMessageLinkDecoration":"var(--lia-default-message-link-decoration)","contestMessageLinkFontStyle":"ITALIC","contestMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","occasionColor":"#D13A1F","occasionFontFamily":"var(--lia-bs-font-family-base)","occasionFontWeight":"var(--lia-default-message-font-weight)","occasionLineHeight":"var(--lia-bs-line-height-base)","occasionFontStyle":"var(--lia-default-message-font-style)","occasionMessageLinkColor":"var(--lia-default-message-link-color)","occasionMessageLinkDecoration":"var(--lia-default-message-link-decoration)","occasionMessageLinkFontStyle":"var(--lia-default-message-link-font-style)","occasionMessageLinkFontWeight":"var(--lia-default-message-link-font-weight)","grouphubColor":"#333333","categoryColor":"#949494","communityColor":"#FFFFFF","productColor":"#949494","__typename":"CoreTypesThemeSettings"},"colors":{"black":"#000000","white":"#FFFFFF","gray100":"#F7F7F7","gray200":"#F7F7F7","gray300":"#E8E8E8","gray400":"#D9D9D9","gray500":"#CCCCCC","gray600":"#717171","gray700":"#707070","gray800":"#545454","gray900":"#333333","dark":"#545454","light":"#F7F7F7","primary":"#0069D4","secondary":"#333333","bodyText":"#1E1E1E","bodyBg":"#FFFFFF","info":"#409AE2","success":"#41C5AE","warning":"#FCC844","danger":"#BC341B","alertSystem":"#FF6600","textMuted":"#707070","highlight":"#FFFCAD","outline":"var(--lia-bs-primary)","custom":["#D3F5A4","#243A5E"],"__typename":"ColorsThemeSettings"},"divider":{"size":"3px","marginLeft":"4px","marginRight":"4px","borderRadius":"50%","bgColor":"var(--lia-bs-gray-600)","bgColorActive":"var(--lia-bs-gray-600)","__typename":"DividerThemeSettings"},"dropdown":{"fontSize":"var(--lia-bs-font-size-sm)","borderColor":"var(--lia-bs-border-color)","borderRadius":"var(--lia-bs-border-radius-sm)","dividerBg":"var(--lia-bs-gray-300)","itemPaddingY":"5px","itemPaddingX":"20px","headerColor":"var(--lia-bs-gray-700)","__typename":"DropdownThemeSettings"},"email":{"link":{"color":"#0069D4","hoverColor":"#0061c2","decoration":"none","hoverDecoration":"underline","__typename":"EmailLinkSettings"},"border":{"color":"#e4e4e4","__typename":"EmailBorderSettings"},"buttons":{"borderRadiusLg":"5px","paddingXLg":"16px","paddingYLg":"7px","fontWeight":"700","primaryTextColor":"#ffffff","primaryTextHoverColor":"#ffffff","primaryBgColor":"#0069D4","primaryBgHoverColor":"#005cb8","primaryBorder":"1px solid transparent","primaryBorderHover":"1px solid transparent","__typename":"EmailButtonsSettings"},"panel":{"borderRadius":"5px","borderColor":"#e4e4e4","__typename":"EmailPanelSettings"},"__typename":"EmailThemeSettings"},"emoji":{"skinToneDefault":"#ffcd43","skinToneLight":"#fae3c5","skinToneMediumLight":"#e2cfa5","skinToneMedium":"#daa478","skinToneMediumDark":"#a78058","skinToneDark":"#5e4d43","__typename":"EmojiThemeSettings"},"heading":{"color":"var(--lia-bs-body-color)","fontFamily":"Segoe UI","fontStyle":"NORMAL","fontWeight":"400","h1FontSize":"34px","h2FontSize":"32px","h3FontSize":"28px","h4FontSize":"24px","h5FontSize":"20px","h6FontSize":"16px","lineHeight":"1.3","subHeaderFontSize":"11px","subHeaderFontWeight":"500","h1LetterSpacing":"normal","h2LetterSpacing":"normal","h3LetterSpacing":"normal","h4LetterSpacing":"normal","h5LetterSpacing":"normal","h6LetterSpacing":"normal","subHeaderLetterSpacing":"2px","h1FontWeight":"var(--lia-bs-headings-font-weight)","h2FontWeight":"var(--lia-bs-headings-font-weight)","h3FontWeight":"var(--lia-bs-headings-font-weight)","h4FontWeight":"var(--lia-bs-headings-font-weight)","h5FontWeight":"var(--lia-bs-headings-font-weight)","h6FontWeight":"var(--lia-bs-headings-font-weight)","__typename":"HeadingThemeSettings"},"icons":{"size10":"10px","size12":"12px","size14":"14px","size16":"16px","size20":"20px","size24":"24px","size30":"30px","size40":"40px","size50":"50px","size60":"60px","size80":"80px","size120":"120px","size160":"160px","__typename":"IconsThemeSettings"},"imagePreview":{"bgColor":"var(--lia-bs-gray-900)","titleColor":"var(--lia-bs-white)","controlColor":"var(--lia-bs-white)","controlBgColor":"var(--lia-bs-gray-800)","__typename":"ImagePreviewThemeSettings"},"input":{"borderColor":"var(--lia-bs-gray-600)","disabledColor":"var(--lia-bs-gray-600)","focusBorderColor":"var(--lia-bs-primary)","labelMarginBottom":"10px","btnFontSize":"var(--lia-bs-font-size-sm)","focusBoxShadow":"0 0 0 3px hsla(var(--lia-bs-primary-h), var(--lia-bs-primary-s), var(--lia-bs-primary-l), 0.2)","checkLabelMarginBottom":"2px","checkboxBorderRadius":"3px","borderRadiusSm":"var(--lia-bs-border-radius-sm)","borderRadius":"var(--lia-bs-border-radius)","borderRadiusLg":"var(--lia-bs-border-radius-lg)","formTextMarginTop":"4px","textAreaBorderRadius":"var(--lia-bs-border-radius)","activeFillColor":"var(--lia-bs-primary)","__typename":"InputThemeSettings"},"loading":{"dotDarkColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.2)","dotLightColor":"hsla(var(--lia-bs-white-h), var(--lia-bs-white-s), var(--lia-bs-white-l), 0.5)","barDarkColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.06)","barLightColor":"hsla(var(--lia-bs-white-h), var(--lia-bs-white-s), var(--lia-bs-white-l), 0.4)","__typename":"LoadingThemeSettings"},"link":{"color":"var(--lia-bs-primary)","hoverColor":"hsl(var(--lia-bs-primary-h), var(--lia-bs-primary-s), calc(var(--lia-bs-primary-l) - 10%))","decoration":"none","hoverDecoration":"underline","__typename":"LinkThemeSettings"},"listGroup":{"itemPaddingY":"15px","itemPaddingX":"15px","borderColor":"var(--lia-bs-gray-300)","__typename":"ListGroupThemeSettings"},"modal":{"contentTextColor":"var(--lia-bs-body-color)","contentBg":"var(--lia-bs-white)","backgroundBg":"var(--lia-bs-black)","smSize":"440px","mdSize":"760px","lgSize":"1080px","backdropOpacity":0.3,"contentBoxShadowXs":"var(--lia-bs-box-shadow-sm)","contentBoxShadow":"var(--lia-bs-box-shadow)","headerFontWeight":"700","__typename":"ModalThemeSettings"},"navbar":{"position":"FIXED","background":{"attachment":null,"clip":null,"color":"var(--lia-bs-white)","imageAssetName":"","imageLastModified":"0","origin":null,"position":"CENTER_CENTER","repeat":"NO_REPEAT","size":"COVER","__typename":"BackgroundProps"},"backgroundOpacity":0.8,"paddingTop":"15px","paddingBottom":"15px","borderBottom":"1px solid var(--lia-bs-border-color)","boxShadow":"var(--lia-bs-box-shadow-sm)","brandMarginRight":"30px","brandMarginRightSm":"10px","brandLogoHeight":"30px","linkGap":"10px","linkJustifyContent":"flex-start","linkPaddingY":"5px","linkPaddingX":"10px","linkDropdownPaddingY":"9px","linkDropdownPaddingX":"var(--lia-nav-link-px)","linkColor":"var(--lia-bs-body-color)","linkHoverColor":"var(--lia-bs-primary)","linkFontSize":"var(--lia-bs-font-size-sm)","linkFontStyle":"NORMAL","linkFontWeight":"400","linkTextTransform":"NONE","linkLetterSpacing":"normal","linkBorderRadius":"var(--lia-bs-border-radius-sm)","linkBgColor":"transparent","linkBgHoverColor":"transparent","linkBorder":"none","linkBorderHover":"none","linkBoxShadow":"none","linkBoxShadowHover":"none","linkTextBorderBottom":"none","linkTextBorderBottomHover":"none","dropdownPaddingTop":"10px","dropdownPaddingBottom":"15px","dropdownPaddingX":"10px","dropdownMenuOffset":"2px","dropdownDividerMarginTop":"10px","dropdownDividerMarginBottom":"10px","dropdownBorderColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","controllerBgHoverColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.1)","controllerIconColor":"var(--lia-bs-body-color)","controllerIconHoverColor":"var(--lia-bs-body-color)","controllerTextColor":"var(--lia-nav-controller-icon-color)","controllerTextHoverColor":"var(--lia-nav-controller-icon-hover-color)","controllerHighlightColor":"hsla(30, 100%, 50%)","controllerHighlightTextColor":"var(--lia-yiq-light)","controllerBorderRadius":"var(--lia-border-radius-50)","hamburgerColor":"var(--lia-nav-controller-icon-color)","hamburgerHoverColor":"var(--lia-nav-controller-icon-color)","hamburgerBgColor":"transparent","hamburgerBgHoverColor":"transparent","hamburgerBorder":"none","hamburgerBorderHover":"none","collapseMenuMarginLeft":"20px","collapseMenuDividerBg":"var(--lia-nav-link-color)","collapseMenuDividerOpacity":0.16,"__typename":"NavbarThemeSettings"},"pager":{"textColor":"var(--lia-bs-link-color)","textFontWeight":"var(--lia-font-weight-md)","textFontSize":"var(--lia-bs-font-size-sm)","__typename":"PagerThemeSettings"},"panel":{"bgColor":"var(--lia-bs-white)","borderRadius":"var(--lia-bs-border-radius)","borderColor":"var(--lia-bs-border-color)","boxShadow":"none","__typename":"PanelThemeSettings"},"popover":{"arrowHeight":"8px","arrowWidth":"16px","maxWidth":"300px","minWidth":"100px","headerBg":"var(--lia-bs-white)","borderColor":"var(--lia-bs-border-color)","borderRadius":"var(--lia-bs-border-radius)","boxShadow":"0 0.5rem 1rem hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.15)","__typename":"PopoverThemeSettings"},"prism":{"color":"#000000","bgColor":"#f5f2f0","fontFamily":"var(--font-family-monospace)","fontSize":"var(--lia-bs-font-size-base)","fontWeightBold":"var(--lia-bs-font-weight-bold)","fontStyleItalic":"italic","tabSize":2,"highlightColor":"#b3d4fc","commentColor":"#62707e","punctuationColor":"#6f6f6f","namespaceOpacity":"0.7","propColor":"#990055","selectorColor":"#517a00","operatorColor":"#906736","operatorBgColor":"hsla(0, 0%, 100%, 0.5)","keywordColor":"#0076a9","functionColor":"#d3284b","variableColor":"#c14700","__typename":"PrismThemeSettings"},"rte":{"bgColor":"var(--lia-bs-white)","borderRadius":"var(--lia-panel-border-radius)","boxShadow":" var(--lia-panel-box-shadow)","customColor1":"#bfedd2","customColor2":"#fbeeb8","customColor3":"#f8cac6","customColor4":"#eccafa","customColor5":"#c2e0f4","customColor6":"#2dc26b","customColor7":"#f1c40f","customColor8":"#e03e2d","customColor9":"#b96ad9","customColor10":"#3598db","customColor11":"#169179","customColor12":"#e67e23","customColor13":"#ba372a","customColor14":"#843fa1","customColor15":"#236fa1","customColor16":"#ecf0f1","customColor17":"#ced4d9","customColor18":"#95a5a6","customColor19":"#7e8c8d","customColor20":"#34495e","customColor21":"#000000","customColor22":"#ffffff","defaultMessageHeaderMarginTop":"40px","defaultMessageHeaderMarginBottom":"20px","defaultMessageItemMarginTop":"0","defaultMessageItemMarginBottom":"10px","diffAddedColor":"hsla(170, 53%, 51%, 0.4)","diffChangedColor":"hsla(43, 97%, 63%, 0.4)","diffNoneColor":"hsla(0, 0%, 80%, 0.4)","diffRemovedColor":"hsla(9, 74%, 47%, 0.4)","specialMessageHeaderMarginTop":"40px","specialMessageHeaderMarginBottom":"20px","specialMessageItemMarginTop":"0","specialMessageItemMarginBottom":"10px","__typename":"RteThemeSettings"},"tags":{"bgColor":"var(--lia-bs-gray-200)","bgHoverColor":"var(--lia-bs-gray-400)","borderRadius":"var(--lia-bs-border-radius-sm)","color":"var(--lia-bs-body-color)","hoverColor":"var(--lia-bs-body-color)","fontWeight":"var(--lia-font-weight-md)","fontSize":"var(--lia-font-size-xxs)","textTransform":"UPPERCASE","letterSpacing":"0.5px","__typename":"TagsThemeSettings"},"toasts":{"borderRadius":"var(--lia-bs-border-radius)","paddingX":"12px","__typename":"ToastsThemeSettings"},"typography":{"fontFamilyBase":"Segoe UI","fontStyleBase":"NORMAL","fontWeightBase":"400","fontWeightLight":"300","fontWeightNormal":"400","fontWeightMd":"500","fontWeightBold":"700","letterSpacingSm":"normal","letterSpacingXs":"normal","lineHeightBase":"1.5","fontSizeBase":"16px","fontSizeXxs":"11px","fontSizeXs":"12px","fontSizeSm":"14px","fontSizeLg":"20px","fontSizeXl":"24px","smallFontSize":"14px","customFonts":[{"source":"SERVER","name":"Segoe UI","styles":[{"style":"NORMAL","weight":"400","__typename":"FontStyleData"},{"style":"NORMAL","weight":"300","__typename":"FontStyleData"},{"style":"NORMAL","weight":"600","__typename":"FontStyleData"},{"style":"NORMAL","weight":"700","__typename":"FontStyleData"},{"style":"ITALIC","weight":"400","__typename":"FontStyleData"}],"assetNames":["SegoeUI-normal-400.woff2","SegoeUI-normal-300.woff2","SegoeUI-normal-600.woff2","SegoeUI-normal-700.woff2","SegoeUI-italic-400.woff2"],"__typename":"CustomFont"},{"source":"SERVER","name":"MWF Fluent Icons","styles":[{"style":"NORMAL","weight":"400","__typename":"FontStyleData"}],"assetNames":["MWFFluentIcons-normal-400.woff2"],"__typename":"CustomFont"}],"__typename":"TypographyThemeSettings"},"unstyledListItem":{"marginBottomSm":"5px","marginBottomMd":"10px","marginBottomLg":"15px","marginBottomXl":"20px","marginBottomXxl":"25px","__typename":"UnstyledListItemThemeSettings"},"yiq":{"light":"#ffffff","dark":"#000000","__typename":"YiqThemeSettings"},"colorLightness":{"primaryDark":0.36,"primaryLight":0.74,"primaryLighter":0.89,"primaryLightest":0.95,"infoDark":0.39,"infoLight":0.72,"infoLighter":0.85,"infoLightest":0.93,"successDark":0.24,"successLight":0.62,"successLighter":0.8,"successLightest":0.91,"warningDark":0.39,"warningLight":0.68,"warningLighter":0.84,"warningLightest":0.93,"dangerDark":0.41,"dangerLight":0.72,"dangerLighter":0.89,"dangerLightest":0.95,"__typename":"ColorLightnessThemeSettings"},"localOverride":false,"__typename":"Theme"},"localOverride":false},"CachedAsset:text:en_US-components/common/EmailVerification-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/common/EmailVerification-1745505309795","value":{"email.verification.title":"Email Verification Required","email.verification.message.update.email":"To participate in the community, you must first verify your email address. The verification email was sent to {email}. To change your email, visit My Settings.","email.verification.message.resend.email":"To participate in the community, you must first verify your email address. The verification email was sent to {email}. Resend email."},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/Loading/LoadingDot-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/Loading/LoadingDot-1745505309795","value":{"title":"Loading..."},"localOverride":false},"CachedAsset:quilt:o365.prod:pages/blogs/BlogMessagePage:board:SQLServerSupport-1745502711427":{"__typename":"CachedAsset","id":"quilt:o365.prod:pages/blogs/BlogMessagePage:board:SQLServerSupport-1745502711427","value":{"id":"BlogMessagePage","container":{"id":"Common","headerProps":{"backgroundImageProps":null,"backgroundColor":null,"addComponents":null,"removeComponents":["community.widget.bannerWidget"],"componentOrder":null,"__typename":"QuiltContainerSectionProps"},"headerComponentProps":{"community.widget.breadcrumbWidget":{"disableLastCrumbForDesktop":false}},"footerProps":null,"footerComponentProps":null,"items":[{"id":"blog-article","layout":"ONE_COLUMN","bgColor":null,"showTitle":null,"showDescription":null,"textPosition":null,"textColor":null,"sectionEditLevel":"LOCKED","bgImage":null,"disableSpacing":null,"edgeToEdgeDisplay":null,"fullHeight":null,"showBorder":null,"__typename":"OneColumnQuiltSection","columnMap":{"main":[{"id":"blogs.widget.blogArticleWidget","className":"lia-blog-container","props":null,"__typename":"QuiltComponent"}],"__typename":"OneSectionColumns"}},{"id":"section-1729184836777","layout":"MAIN_SIDE","bgColor":"transparent","showTitle":false,"showDescription":false,"textPosition":"CENTER","textColor":"var(--lia-bs-body-color)","sectionEditLevel":null,"bgImage":null,"disableSpacing":null,"edgeToEdgeDisplay":null,"fullHeight":null,"showBorder":null,"__typename":"MainSideQuiltSection","columnMap":{"main":[],"side":[],"__typename":"MainSideSectionColumns"}}],"__typename":"QuiltContainer"},"__typename":"Quilt","localOverride":false},"localOverride":false},"CachedAsset:text:en_US-pages/blogs/BlogMessagePage-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-pages/blogs/BlogMessagePage-1745505309795","value":{"title":"{contextMessageSubject} | {communityTitle}","errorMissing":"This blog post cannot be found","name":"Blog Message Page","section.blog-article.title":"Blog Post","archivedMessageTitle":"This Content Has Been Archived","section.section-1729184836777.title":"","section.section-1729184836777.description":"","section.CncIde.title":"Blog Post","section.tifEmD.description":"","section.tifEmD.title":""},"localOverride":false},"CachedAsset:quiltWrapper:o365.prod:Common:1745505311444":{"__typename":"CachedAsset","id":"quiltWrapper:o365.prod:Common:1745505311444","value":{"id":"Common","header":{"backgroundImageProps":{"assetName":null,"backgroundSize":"COVER","backgroundRepeat":"NO_REPEAT","backgroundPosition":"CENTER_CENTER","lastModified":null,"__typename":"BackgroundImageProps"},"backgroundColor":"transparent","items":[{"id":"community.widget.navbarWidget","props":{"showUserName":true,"showRegisterLink":true,"useIconLanguagePicker":true,"useLabelLanguagePicker":true,"className":"QuiltComponent_lia-component-edit-mode__0nCcm","links":{"sideLinks":[],"mainLinks":[{"children":[],"linkType":"INTERNAL","id":"gxcuf89792","params":{},"routeName":"CommunityPage"},{"children":[],"linkType":"EXTERNAL","id":"external-link","url":"/Directory","target":"SELF"},{"children":[{"linkType":"INTERNAL","id":"microsoft365","params":{"categoryId":"microsoft365"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"windows","params":{"categoryId":"Windows"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"Common-microsoft365-copilot-link","params":{"categoryId":"Microsoft365Copilot"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-teams","params":{"categoryId":"MicrosoftTeams"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-securityand-compliance","params":{"categoryId":"microsoft-security"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"azure","params":{"categoryId":"Azure"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"Common-content_management-link","params":{"categoryId":"Content_Management"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"exchange","params":{"categoryId":"Exchange"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"windows-server","params":{"categoryId":"Windows-Server"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"outlook","params":{"categoryId":"Outlook"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-endpoint-manager","params":{"categoryId":"microsoftintune"},"routeName":"CategoryPage"},{"linkType":"EXTERNAL","id":"external-link-2","url":"/Directory","target":"SELF"}],"linkType":"EXTERNAL","id":"communities","url":"/","target":"BLANK"},{"children":[{"linkType":"INTERNAL","id":"a-i","params":{"categoryId":"AI"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"education-sector","params":{"categoryId":"EducationSector"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"partner-community","params":{"categoryId":"PartnerCommunity"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"i-t-ops-talk","params":{"categoryId":"ITOpsTalk"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"healthcare-and-life-sciences","params":{"categoryId":"HealthcareAndLifeSciences"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-mechanics","params":{"categoryId":"MicrosoftMechanics"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"public-sector","params":{"categoryId":"PublicSector"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"s-m-b","params":{"categoryId":"MicrosoftforNonprofits"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"io-t","params":{"categoryId":"IoT"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"startupsat-microsoft","params":{"categoryId":"StartupsatMicrosoft"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"driving-adoption","params":{"categoryId":"DrivingAdoption"},"routeName":"CategoryPage"},{"linkType":"EXTERNAL","id":"external-link-1","url":"/Directory","target":"SELF"}],"linkType":"EXTERNAL","id":"communities-1","url":"/","target":"SELF"},{"children":[],"linkType":"EXTERNAL","id":"external","url":"/Blogs","target":"SELF"},{"children":[],"linkType":"EXTERNAL","id":"external-1","url":"/Events","target":"SELF"},{"children":[{"linkType":"INTERNAL","id":"microsoft-learn-1","params":{"categoryId":"MicrosoftLearn"},"routeName":"CategoryPage"},{"linkType":"INTERNAL","id":"microsoft-learn-blog","params":{"boardId":"MicrosoftLearnBlog","categoryId":"MicrosoftLearn"},"routeName":"BlogBoardPage"},{"linkType":"EXTERNAL","id":"external-10","url":"https://learningroomdirectory.microsoft.com/","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-3","url":"https://docs.microsoft.com/learn/dynamics365/?WT.mc_id=techcom_header-webpage-m365","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-4","url":"https://docs.microsoft.com/learn/m365/?wt.mc_id=techcom_header-webpage-m365","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-5","url":"https://docs.microsoft.com/learn/topics/sci/?wt.mc_id=techcom_header-webpage-m365","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-6","url":"https://docs.microsoft.com/learn/powerplatform/?wt.mc_id=techcom_header-webpage-powerplatform","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-7","url":"https://docs.microsoft.com/learn/github/?wt.mc_id=techcom_header-webpage-github","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-8","url":"https://docs.microsoft.com/learn/teams/?wt.mc_id=techcom_header-webpage-teams","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-9","url":"https://docs.microsoft.com/learn/dotnet/?wt.mc_id=techcom_header-webpage-dotnet","target":"BLANK"},{"linkType":"EXTERNAL","id":"external-2","url":"https://docs.microsoft.com/learn/azure/?WT.mc_id=techcom_header-webpage-m365","target":"BLANK"}],"linkType":"INTERNAL","id":"microsoft-learn","params":{"categoryId":"MicrosoftLearn"},"routeName":"CategoryPage"},{"children":[],"linkType":"INTERNAL","id":"community-info-center","params":{"categoryId":"Community-Info-Center"},"routeName":"CategoryPage"}]},"style":{"boxShadow":"var(--lia-bs-box-shadow-sm)","controllerHighlightColor":"hsla(30, 100%, 50%)","linkFontWeight":"400","dropdownDividerMarginBottom":"10px","hamburgerBorderHover":"none","linkBoxShadowHover":"none","linkFontSize":"14px","backgroundOpacity":0.8,"controllerBorderRadius":"var(--lia-border-radius-50)","hamburgerBgColor":"transparent","hamburgerColor":"var(--lia-nav-controller-icon-color)","linkTextBorderBottom":"none","brandLogoHeight":"30px","linkBgHoverColor":"transparent","linkLetterSpacing":"normal","collapseMenuDividerOpacity":0.16,"dropdownPaddingBottom":"15px","paddingBottom":"15px","dropdownMenuOffset":"2px","hamburgerBgHoverColor":"transparent","borderBottom":"1px solid var(--lia-bs-border-color)","hamburgerBorder":"none","dropdownPaddingX":"10px","brandMarginRightSm":"10px","linkBoxShadow":"none","collapseMenuDividerBg":"var(--lia-nav-link-color)","linkColor":"var(--lia-bs-body-color)","linkJustifyContent":"flex-start","dropdownPaddingTop":"10px","controllerHighlightTextColor":"var(--lia-yiq-dark)","controllerTextColor":"var(--lia-nav-controller-icon-color)","background":{"imageAssetName":"","color":"var(--lia-bs-white)","size":"COVER","repeat":"NO_REPEAT","position":"CENTER_CENTER","imageLastModified":""},"linkBorderRadius":"var(--lia-bs-border-radius-sm)","linkHoverColor":"var(--lia-bs-body-color)","position":"FIXED","linkBorder":"none","linkTextBorderBottomHover":"2px solid var(--lia-bs-body-color)","brandMarginRight":"30px","hamburgerHoverColor":"var(--lia-nav-controller-icon-color)","linkBorderHover":"none","collapseMenuMarginLeft":"20px","linkFontStyle":"NORMAL","controllerTextHoverColor":"var(--lia-nav-controller-icon-hover-color)","linkPaddingX":"10px","linkPaddingY":"5px","paddingTop":"15px","linkTextTransform":"NONE","dropdownBorderColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.08)","controllerBgHoverColor":"hsla(var(--lia-bs-black-h), var(--lia-bs-black-s), var(--lia-bs-black-l), 0.1)","linkBgColor":"transparent","linkDropdownPaddingX":"var(--lia-nav-link-px)","linkDropdownPaddingY":"9px","controllerIconColor":"var(--lia-bs-body-color)","dropdownDividerMarginTop":"10px","linkGap":"10px","controllerIconHoverColor":"var(--lia-bs-body-color)"},"showSearchIcon":false,"languagePickerStyle":"iconAndLabel"},"__typename":"QuiltComponent"},{"id":"community.widget.breadcrumbWidget","props":{"backgroundColor":"transparent","linkHighlightColor":"var(--lia-bs-primary)","visualEffects":{"showBottomBorder":true},"linkTextColor":"var(--lia-bs-gray-700)"},"__typename":"QuiltComponent"},{"id":"custom.widget.community_banner","props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"usePageWidth":false,"useBackground":false,"title":"","lazyLoad":false},"__typename":"QuiltComponent"},{"id":"custom.widget.HeroBanner","props":{"widgetVisibility":"signedInOrAnonymous","usePageWidth":false,"useTitle":true,"cMax_items":3,"useBackground":false,"title":"","lazyLoad":false,"widgetChooser":"custom.widget.HeroBanner"},"__typename":"QuiltComponent"}],"__typename":"QuiltWrapperSection"},"footer":{"backgroundImageProps":{"assetName":null,"backgroundSize":"COVER","backgroundRepeat":"NO_REPEAT","backgroundPosition":"CENTER_CENTER","lastModified":null,"__typename":"BackgroundImageProps"},"backgroundColor":"transparent","items":[{"id":"custom.widget.MicrosoftFooter","props":{"widgetVisibility":"signedInOrAnonymous","useTitle":true,"useBackground":false,"title":"","lazyLoad":false},"__typename":"QuiltComponent"}],"__typename":"QuiltWrapperSection"},"__typename":"QuiltWrapper","localOverride":false},"localOverride":false},"CachedAsset:text:en_US-components/common/ActionFeedback-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/common/ActionFeedback-1745505309795","value":{"joinedGroupHub.title":"Welcome","joinedGroupHub.message":"You are now a member of this group and are subscribed to updates.","groupHubInviteNotFound.title":"Invitation Not Found","groupHubInviteNotFound.message":"Sorry, we could not find your invitation to the group. The owner may have canceled the invite.","groupHubNotFound.title":"Group Not Found","groupHubNotFound.message":"The grouphub you tried to join does not exist. It may have been deleted.","existingGroupHubMember.title":"Already Joined","existingGroupHubMember.message":"You are already a member of this group.","accountLocked.title":"Account Locked","accountLocked.message":"Your account has been locked due to multiple failed attempts. Try again in {lockoutTime} minutes.","editedGroupHub.title":"Changes Saved","editedGroupHub.message":"Your group has been updated.","leftGroupHub.title":"Goodbye","leftGroupHub.message":"You are no longer a member of this group and will not receive future updates.","deletedGroupHub.title":"Deleted","deletedGroupHub.message":"The group has been deleted.","groupHubCreated.title":"Group Created","groupHubCreated.message":"{groupHubName} is ready to use","accountClosed.title":"Account Closed","accountClosed.message":"The account has been closed and you will now be redirected to the homepage","resetTokenExpired.title":"Reset Password Link has Expired","resetTokenExpired.message":"Try resetting your password again","invalidUrl.title":"Invalid URL","invalidUrl.message":"The URL you're using is not recognized. Verify your URL and try again.","accountClosedForUser.title":"Account Closed","accountClosedForUser.message":"{userName}'s account is closed","inviteTokenInvalid.title":"Invitation Invalid","inviteTokenInvalid.message":"Your invitation to the community has been canceled or expired.","inviteTokenError.title":"Invitation Verification Failed","inviteTokenError.message":"The url you are utilizing is not recognized. Verify your URL and try again","pageNotFound.title":"Access Denied","pageNotFound.message":"You do not have access to this area of the community or it doesn't exist","eventAttending.title":"Responded as Attending","eventAttending.message":"You'll be notified when there's new activity and reminded as the event approaches","eventInterested.title":"Responded as Interested","eventInterested.message":"You'll be notified when there's new activity and reminded as the event approaches","eventNotFound.title":"Event Not Found","eventNotFound.message":"The event you tried to respond to does not exist.","redirectToRelatedPage.title":"Showing Related Content","redirectToRelatedPageForBaseUsers.title":"Showing Related Content","redirectToRelatedPageForBaseUsers.message":"The content you are trying to access is archived","redirectToRelatedPage.message":"The content you are trying to access is archived","relatedUrl.archivalLink.flyoutMessage":"The content you are trying to access is archived View Archived Content"},"localOverride":false},"CachedAsset:component:custom.widget.community_banner-en-1745485253467":{"__typename":"CachedAsset","id":"component:custom.widget.community_banner-en-1745485253467","value":{"component":{"id":"custom.widget.community_banner","template":{"id":"community_banner","markupLanguage":"HANDLEBARS","style":".community-banner {\n a.top-bar.btn {\n top: 0px;\n width: 100%;\n z-index: 999;\n text-align: center;\n left: 0px;\n background: #0068b8;\n color: white;\n padding: 10px 0px;\n display: block;\n box-shadow: none !important;\n border: none !important;\n border-radius: none !important;\n margin: 0px !important;\n font-size: 14px;\n }\n}\n","texts":null,"defaults":{"config":{"applicablePages":[],"description":"community announcement text","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.community_banner","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"community announcement text","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":{"css":".custom_widget_community_banner_community-banner_1x9u2_1 {\n a.custom_widget_community_banner_top-bar_1x9u2_2.custom_widget_community_banner_btn_1x9u2_2 {\n top: 0;\n width: 100%;\n z-index: 999;\n text-align: center;\n left: 0;\n background: #0068b8;\n color: white;\n padding: 0.625rem 0;\n display: block;\n box-shadow: none !important;\n border: none !important;\n border-radius: none !important;\n margin: 0 !important;\n font-size: 0.875rem;\n }\n}\n","tokens":{"community-banner":"custom_widget_community_banner_community-banner_1x9u2_1","top-bar":"custom_widget_community_banner_top-bar_1x9u2_2","btn":"custom_widget_community_banner_btn_1x9u2_2"}},"form":null},"localOverride":false},"CachedAsset:component:custom.widget.HeroBanner-en-1745485253467":{"__typename":"CachedAsset","id":"component:custom.widget.HeroBanner-en-1745485253467","value":{"component":{"id":"custom.widget.HeroBanner","template":{"id":"HeroBanner","markupLanguage":"REACT","style":null,"texts":{"searchPlaceholderText":"Search this community","followActionText":"Follow","unfollowActionText":"Following","searchOnHoverText":"Please enter your search term(s) and then press return key to complete a search.","blogs.sidebar.pagetitle":"Latest Blogs | Microsoft Tech Community","followThisNode":"Follow this node","unfollowThisNode":"Unfollow this node"},"defaults":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[{"id":"max_items","dataType":"NUMBER","list":false,"defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"control":"INPUT","__typename":"PropDefinition"}],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.HeroBanner","form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cMax_items","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cMax_items","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_HeroBanner_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"},"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":null,"fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[{"id":"max_items","dataType":"NUMBER","list":false,"defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"control":"INPUT","__typename":"PropDefinition"}],"__typename":"ComponentProperties"},"form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cMax_items","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cMax_items","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_HeroBanner_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"},"__typename":"Component","localOverride":false},"globalCss":null,"form":{"fields":[{"id":"widgetChooser","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"title","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useTitle","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"useBackground","validation":null,"noValidation":null,"dataType":"BOOLEAN","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"widgetVisibility","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"moreOptions","validation":null,"noValidation":null,"dataType":"STRING","list":null,"control":null,"defaultValue":null,"label":null,"description":null,"possibleValues":null,"__typename":"FormField"},{"id":"cMax_items","validation":null,"noValidation":null,"dataType":"NUMBER","list":false,"control":"INPUT","defaultValue":"3","label":"Max Items","description":"The maximum number of items to display in the carousel","possibleValues":null,"__typename":"FormField"}],"layout":{"rows":[{"id":"widgetChooserGroup","type":"fieldset","as":null,"items":[{"id":"widgetChooser","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"titleGroup","type":"fieldset","as":null,"items":[{"id":"title","className":null,"__typename":"FormFieldRef"},{"id":"useTitle","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"useBackground","type":"fieldset","as":null,"items":[{"id":"useBackground","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"widgetVisibility","type":"fieldset","as":null,"items":[{"id":"widgetVisibility","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"moreOptionsGroup","type":"fieldset","as":null,"items":[{"id":"moreOptions","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"},{"id":"componentPropsGroup","type":"fieldset","as":null,"items":[{"id":"cMax_items","className":null,"__typename":"FormFieldRef"}],"props":null,"legend":null,"description":null,"className":null,"viewVariant":null,"toggleState":null,"__typename":"FormFieldset"}],"actionButtons":null,"className":"custom_widget_HeroBanner_form","formGroupFieldSeparator":"divider","__typename":"FormLayout"},"__typename":"Form"}},"localOverride":false},"CachedAsset:component:custom.widget.MicrosoftFooter-en-1745485253467":{"__typename":"CachedAsset","id":"component:custom.widget.MicrosoftFooter-en-1745485253467","value":{"component":{"id":"custom.widget.MicrosoftFooter","template":{"id":"MicrosoftFooter","markupLanguage":"HANDLEBARS","style":".context-uhf {\n min-width: 280px;\n font-size: 15px;\n box-sizing: border-box;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n & *,\n & *:before,\n & *:after {\n box-sizing: inherit;\n }\n a.c-uhff-link {\n color: #616161;\n word-break: break-word;\n text-decoration: none;\n }\n &a:link,\n &a:focus,\n &a:hover,\n &a:active,\n &a:visited {\n text-decoration: none;\n color: inherit;\n }\n & div {\n font-family: 'Segoe UI', SegoeUI, 'Helvetica Neue', Helvetica, Arial, sans-serif;\n }\n}\n.c-uhff {\n background: #f2f2f2;\n margin: -1.5625;\n width: auto;\n height: auto;\n}\n.c-uhff-nav {\n margin: 0 auto;\n max-width: calc(1600px + 10%);\n padding: 0 5%;\n box-sizing: inherit;\n &:before,\n &:after {\n content: ' ';\n display: table;\n clear: left;\n }\n @media only screen and (max-width: 1083px) {\n padding-left: 12px;\n }\n .c-heading-4 {\n color: #616161;\n word-break: break-word;\n font-size: 15px;\n line-height: 20px;\n padding: 36px 0 4px;\n font-weight: 600;\n }\n .c-uhff-nav-row {\n .c-uhff-nav-group {\n display: block;\n float: left;\n min-height: 1px;\n vertical-align: text-top;\n padding: 0 12px;\n width: 100%;\n zoom: 1;\n &:first-child {\n padding-left: 0;\n @media only screen and (max-width: 1083px) {\n padding-left: 12px;\n }\n }\n @media only screen and (min-width: 540px) and (max-width: 1082px) {\n width: 33.33333%;\n }\n @media only screen and (min-width: 1083px) {\n width: 16.6666666667%;\n }\n ul.c-list.f-bare {\n font-size: 11px;\n line-height: 16px;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n list-style-type: none;\n li {\n word-break: break-word;\n padding: 8px 0;\n margin: 0;\n }\n }\n }\n }\n}\n.c-uhff-base {\n background: #f2f2f2;\n margin: 0 auto;\n max-width: calc(1600px + 10%);\n padding: 30px 5% 16px;\n &:before,\n &:after {\n content: ' ';\n display: table;\n }\n &:after {\n clear: both;\n }\n a.c-uhff-ccpa {\n font-size: 11px;\n line-height: 16px;\n float: left;\n margin: 3px 0;\n }\n a.c-uhff-ccpa:hover {\n text-decoration: underline;\n }\n ul.c-list {\n font-size: 11px;\n line-height: 16px;\n float: right;\n margin: 3px 0;\n color: #616161;\n li {\n padding: 0 24px 4px 0;\n display: inline-block;\n }\n }\n .c-list.f-bare {\n padding-left: 0;\n list-style-type: none;\n }\n @media only screen and (max-width: 1083px) {\n display: flex;\n flex-wrap: wrap;\n padding: 30px 24px 16px;\n }\n}\n\n.social-share {\n position: fixed;\n top: 60%;\n transform: translateY(-50%);\n left: 0;\n z-index: 1000;\n}\n\n.sharing-options {\n list-style: none;\n padding: 0;\n margin: 0;\n display: block;\n flex-direction: column;\n background-color: white;\n width: 43px;\n border-radius: 0px 7px 7px 0px;\n}\n.linkedin-icon {\n border-top-right-radius: 7px;\n}\n.linkedin-icon:hover {\n border-radius: 0;\n}\n.social-share-rss-image {\n border-bottom-right-radius: 7px;\n}\n.social-share-rss-image:hover {\n border-radius: 0;\n}\n\n.social-link-footer {\n position: relative;\n display: block;\n margin: -2px 0;\n transition: all 0.2s ease;\n}\n.social-link-footer:hover .linkedin-icon {\n border-radius: 0;\n}\n.social-link-footer:hover .social-share-rss-image {\n border-radius: 0;\n}\n\n.social-link-footer img {\n width: 40px;\n height: auto;\n transition: filter 0.3s ease;\n}\n\n.social-share-list {\n width: 40px;\n}\n.social-share-rss-image {\n width: 40px;\n}\n\n.share-icon {\n border: 2px solid transparent;\n display: inline-block;\n position: relative;\n}\n\n.share-icon:hover {\n opacity: 1;\n border: 2px solid white;\n box-sizing: border-box;\n}\n\n.share-icon:hover .label {\n opacity: 1;\n visibility: visible;\n border: 2px solid white;\n box-sizing: border-box;\n border-left: none;\n}\n\n.label {\n position: absolute;\n left: 100%;\n white-space: nowrap;\n opacity: 0;\n visibility: hidden;\n transition: all 0.2s ease;\n color: white;\n border-radius: 0 10 0 10px;\n top: 50%;\n transform: translateY(-50%);\n height: 40px;\n border-radius: 0 6px 6px 0;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 20px 5px 20px 8px;\n margin-left: -1px;\n}\n.linkedin {\n background-color: #0474b4;\n}\n.facebook {\n background-color: #3c5c9c;\n}\n.twitter {\n background-color: white;\n color: black;\n}\n.reddit {\n background-color: #fc4404;\n}\n.mail {\n background-color: #848484;\n}\n.bluesky {\n background-color: white;\n color: black;\n}\n.rss {\n background-color: #ec7b1c;\n}\n#RSS {\n width: 40px;\n height: 40px;\n}\n\n@media (max-width: 991px) {\n .social-share {\n display: none;\n }\n}\n","texts":{"New tab":"What's New","New 1":"Surface Laptop Studio 2","New 2":"Surface Laptop Go 3","New 3":"Surface Pro 9","New 4":"Surface Laptop 5","New 5":"Surface Studio 2+","New 6":"Copilot in Windows","New 7":"Microsoft 365","New 8":"Windows 11 apps","Store tab":"Microsoft Store","Store 1":"Account Profile","Store 2":"Download Center","Store 3":"Microsoft Store Support","Store 4":"Returns","Store 5":"Order tracking","Store 6":"Certified Refurbished","Store 7":"Microsoft Store Promise","Store 8":"Flexible Payments","Education tab":"Education","Edu 1":"Microsoft in education","Edu 2":"Devices for education","Edu 3":"Microsoft Teams for Education","Edu 4":"Microsoft 365 Education","Edu 5":"How to buy for your school","Edu 6":"Educator Training and development","Edu 7":"Deals for students and parents","Edu 8":"Azure for students","Business tab":"Business","Bus 1":"Microsoft Cloud","Bus 2":"Microsoft Security","Bus 3":"Dynamics 365","Bus 4":"Microsoft 365","Bus 5":"Microsoft Power Platform","Bus 6":"Microsoft Teams","Bus 7":"Microsoft Industry","Bus 8":"Small Business","Developer tab":"Developer & IT","Dev 1":"Azure","Dev 2":"Developer Center","Dev 3":"Documentation","Dev 4":"Microsoft Learn","Dev 5":"Microsoft Tech Community","Dev 6":"Azure Marketplace","Dev 7":"AppSource","Dev 8":"Visual Studio","Company tab":"Company","Com 1":"Careers","Com 2":"About Microsoft","Com 3":"Company News","Com 4":"Privacy at Microsoft","Com 5":"Investors","Com 6":"Diversity and inclusion","Com 7":"Accessiblity","Com 8":"Sustainibility"},"defaults":{"config":{"applicablePages":[],"description":"The Microsoft Footer","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"components":[{"id":"custom.widget.MicrosoftFooter","form":null,"config":null,"props":[],"__typename":"Component"}],"grouping":"CUSTOM","__typename":"ComponentTemplate"},"properties":{"config":{"applicablePages":[],"description":"The Microsoft Footer","fetchedContent":null,"__typename":"ComponentConfiguration"},"props":[],"__typename":"ComponentProperties"},"form":null,"__typename":"Component","localOverride":false},"globalCss":{"css":".custom_widget_MicrosoftFooter_context-uhf_105bp_1 {\n min-width: 17.5rem;\n font-size: 0.9375rem;\n box-sizing: border-box;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n & *,\n & *:before,\n & *:after {\n box-sizing: inherit;\n }\n a.custom_widget_MicrosoftFooter_c-uhff-link_105bp_12 {\n color: #616161;\n word-break: break-word;\n text-decoration: none;\n }\n &a:link,\n &a:focus,\n &a:hover,\n &a:active,\n &a:visited {\n text-decoration: none;\n color: inherit;\n }\n & div {\n font-family: 'Segoe UI', SegoeUI, 'Helvetica Neue', Helvetica, Arial, sans-serif;\n }\n}\n.custom_widget_MicrosoftFooter_c-uhff_105bp_12 {\n background: #f2f2f2;\n margin: -1.5625;\n width: auto;\n height: auto;\n}\n.custom_widget_MicrosoftFooter_c-uhff-nav_105bp_35 {\n margin: 0 auto;\n max-width: calc(100rem + 10%);\n padding: 0 5%;\n box-sizing: inherit;\n &:before,\n &:after {\n content: ' ';\n display: table;\n clear: left;\n }\n @media only screen and (max-width: 1083px) {\n padding-left: 0.75rem;\n }\n .custom_widget_MicrosoftFooter_c-heading-4_105bp_49 {\n color: #616161;\n word-break: break-word;\n font-size: 0.9375rem;\n line-height: 1.25rem;\n padding: 2.25rem 0 0.25rem;\n font-weight: 600;\n }\n .custom_widget_MicrosoftFooter_c-uhff-nav-row_105bp_57 {\n .custom_widget_MicrosoftFooter_c-uhff-nav-group_105bp_58 {\n display: block;\n float: left;\n min-height: 0.0625rem;\n vertical-align: text-top;\n padding: 0 0.75rem;\n width: 100%;\n zoom: 1;\n &:first-child {\n padding-left: 0;\n @media only screen and (max-width: 1083px) {\n padding-left: 0.75rem;\n }\n }\n @media only screen and (min-width: 540px) and (max-width: 1082px) {\n width: 33.33333%;\n }\n @media only screen and (min-width: 1083px) {\n width: 16.6666666667%;\n }\n ul.custom_widget_MicrosoftFooter_c-list_105bp_78.custom_widget_MicrosoftFooter_f-bare_105bp_78 {\n font-size: 0.6875rem;\n line-height: 1rem;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n list-style-type: none;\n li {\n word-break: break-word;\n padding: 0.5rem 0;\n margin: 0;\n }\n }\n }\n }\n}\n.custom_widget_MicrosoftFooter_c-uhff-base_105bp_94 {\n background: #f2f2f2;\n margin: 0 auto;\n max-width: calc(100rem + 10%);\n padding: 1.875rem 5% 1rem;\n &:before,\n &:after {\n content: ' ';\n display: table;\n }\n &:after {\n clear: both;\n }\n a.custom_widget_MicrosoftFooter_c-uhff-ccpa_105bp_107 {\n font-size: 0.6875rem;\n line-height: 1rem;\n float: left;\n margin: 0.1875rem 0;\n }\n a.custom_widget_MicrosoftFooter_c-uhff-ccpa_105bp_107:hover {\n text-decoration: underline;\n }\n ul.custom_widget_MicrosoftFooter_c-list_105bp_78 {\n font-size: 0.6875rem;\n line-height: 1rem;\n float: right;\n margin: 0.1875rem 0;\n color: #616161;\n li {\n padding: 0 1.5rem 0.25rem 0;\n display: inline-block;\n }\n }\n .custom_widget_MicrosoftFooter_c-list_105bp_78.custom_widget_MicrosoftFooter_f-bare_105bp_78 {\n padding-left: 0;\n list-style-type: none;\n }\n @media only screen and (max-width: 1083px) {\n display: flex;\n flex-wrap: wrap;\n padding: 1.875rem 1.5rem 1rem;\n }\n}\n.custom_widget_MicrosoftFooter_social-share_105bp_138 {\n position: fixed;\n top: 60%;\n transform: translateY(-50%);\n left: 0;\n z-index: 1000;\n}\n.custom_widget_MicrosoftFooter_sharing-options_105bp_146 {\n list-style: none;\n padding: 0;\n margin: 0;\n display: block;\n flex-direction: column;\n background-color: white;\n width: 2.6875rem;\n border-radius: 0 0.4375rem 0.4375rem 0;\n}\n.custom_widget_MicrosoftFooter_linkedin-icon_105bp_156 {\n border-top-right-radius: 7px;\n}\n.custom_widget_MicrosoftFooter_linkedin-icon_105bp_156:hover {\n border-radius: 0;\n}\n.custom_widget_MicrosoftFooter_social-share-rss-image_105bp_162 {\n border-bottom-right-radius: 7px;\n}\n.custom_widget_MicrosoftFooter_social-share-rss-image_105bp_162:hover {\n border-radius: 0;\n}\n.custom_widget_MicrosoftFooter_social-link-footer_105bp_169 {\n position: relative;\n display: block;\n margin: -0.125rem 0;\n transition: all 0.2s ease;\n}\n.custom_widget_MicrosoftFooter_social-link-footer_105bp_169:hover .custom_widget_MicrosoftFooter_linkedin-icon_105bp_156 {\n border-radius: 0;\n}\n.custom_widget_MicrosoftFooter_social-link-footer_105bp_169:hover .custom_widget_MicrosoftFooter_social-share-rss-image_105bp_162 {\n border-radius: 0;\n}\n.custom_widget_MicrosoftFooter_social-link-footer_105bp_169 img {\n width: 2.5rem;\n height: auto;\n transition: filter 0.3s ease;\n}\n.custom_widget_MicrosoftFooter_social-share-list_105bp_188 {\n width: 2.5rem;\n}\n.custom_widget_MicrosoftFooter_social-share-rss-image_105bp_162 {\n width: 2.5rem;\n}\n.custom_widget_MicrosoftFooter_share-icon_105bp_195 {\n border: 2px solid transparent;\n display: inline-block;\n position: relative;\n}\n.custom_widget_MicrosoftFooter_share-icon_105bp_195:hover {\n opacity: 1;\n border: 2px solid white;\n box-sizing: border-box;\n}\n.custom_widget_MicrosoftFooter_share-icon_105bp_195:hover .custom_widget_MicrosoftFooter_label_105bp_207 {\n opacity: 1;\n visibility: visible;\n border: 2px solid white;\n box-sizing: border-box;\n border-left: none;\n}\n.custom_widget_MicrosoftFooter_label_105bp_207 {\n position: absolute;\n left: 100%;\n white-space: nowrap;\n opacity: 0;\n visibility: hidden;\n transition: all 0.2s ease;\n color: white;\n border-radius: 0 10 0 0.625rem;\n top: 50%;\n transform: translateY(-50%);\n height: 2.5rem;\n border-radius: 0 0.375rem 0.375rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 1.25rem 0.3125rem 1.25rem 0.5rem;\n margin-left: -0.0625rem;\n}\n.custom_widget_MicrosoftFooter_linkedin_105bp_156 {\n background-color: #0474b4;\n}\n.custom_widget_MicrosoftFooter_facebook_105bp_237 {\n background-color: #3c5c9c;\n}\n.custom_widget_MicrosoftFooter_twitter_105bp_240 {\n background-color: white;\n color: black;\n}\n.custom_widget_MicrosoftFooter_reddit_105bp_244 {\n background-color: #fc4404;\n}\n.custom_widget_MicrosoftFooter_mail_105bp_247 {\n background-color: #848484;\n}\n.custom_widget_MicrosoftFooter_bluesky_105bp_250 {\n background-color: white;\n color: black;\n}\n.custom_widget_MicrosoftFooter_rss_105bp_254 {\n background-color: #ec7b1c;\n}\n#custom_widget_MicrosoftFooter_RSS_105bp_1 {\n width: 2.5rem;\n height: 2.5rem;\n}\n@media (max-width: 991px) {\n .custom_widget_MicrosoftFooter_social-share_105bp_138 {\n display: none;\n }\n}\n","tokens":{"context-uhf":"custom_widget_MicrosoftFooter_context-uhf_105bp_1","c-uhff-link":"custom_widget_MicrosoftFooter_c-uhff-link_105bp_12","c-uhff":"custom_widget_MicrosoftFooter_c-uhff_105bp_12","c-uhff-nav":"custom_widget_MicrosoftFooter_c-uhff-nav_105bp_35","c-heading-4":"custom_widget_MicrosoftFooter_c-heading-4_105bp_49","c-uhff-nav-row":"custom_widget_MicrosoftFooter_c-uhff-nav-row_105bp_57","c-uhff-nav-group":"custom_widget_MicrosoftFooter_c-uhff-nav-group_105bp_58","c-list":"custom_widget_MicrosoftFooter_c-list_105bp_78","f-bare":"custom_widget_MicrosoftFooter_f-bare_105bp_78","c-uhff-base":"custom_widget_MicrosoftFooter_c-uhff-base_105bp_94","c-uhff-ccpa":"custom_widget_MicrosoftFooter_c-uhff-ccpa_105bp_107","social-share":"custom_widget_MicrosoftFooter_social-share_105bp_138","sharing-options":"custom_widget_MicrosoftFooter_sharing-options_105bp_146","linkedin-icon":"custom_widget_MicrosoftFooter_linkedin-icon_105bp_156","social-share-rss-image":"custom_widget_MicrosoftFooter_social-share-rss-image_105bp_162","social-link-footer":"custom_widget_MicrosoftFooter_social-link-footer_105bp_169","social-share-list":"custom_widget_MicrosoftFooter_social-share-list_105bp_188","share-icon":"custom_widget_MicrosoftFooter_share-icon_105bp_195","label":"custom_widget_MicrosoftFooter_label_105bp_207","linkedin":"custom_widget_MicrosoftFooter_linkedin_105bp_156","facebook":"custom_widget_MicrosoftFooter_facebook_105bp_237","twitter":"custom_widget_MicrosoftFooter_twitter_105bp_240","reddit":"custom_widget_MicrosoftFooter_reddit_105bp_244","mail":"custom_widget_MicrosoftFooter_mail_105bp_247","bluesky":"custom_widget_MicrosoftFooter_bluesky_105bp_250","rss":"custom_widget_MicrosoftFooter_rss_105bp_254","RSS":"custom_widget_MicrosoftFooter_RSS_105bp_1"}},"form":null},"localOverride":false},"CachedAsset:text:en_US-components/community/Breadcrumb-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/community/Breadcrumb-1745505309795","value":{"navLabel":"Breadcrumbs","dropdown":"Additional parent page navigation"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageBanner-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageBanner-1745505309795","value":{"messageMarkedAsSpam":"This post has been marked as spam","messageMarkedAsSpam@board:TKB":"This article has been marked as spam","messageMarkedAsSpam@board:BLOG":"This post has been marked as spam","messageMarkedAsSpam@board:FORUM":"This discussion has been marked as spam","messageMarkedAsSpam@board:OCCASION":"This event has been marked as spam","messageMarkedAsSpam@board:IDEA":"This idea has been marked as spam","manageSpam":"Manage Spam","messageMarkedAsAbuse":"This post has been marked as abuse","messageMarkedAsAbuse@board:TKB":"This article has been marked as abuse","messageMarkedAsAbuse@board:BLOG":"This post has been marked as abuse","messageMarkedAsAbuse@board:FORUM":"This discussion has been marked as abuse","messageMarkedAsAbuse@board:OCCASION":"This event has been marked as abuse","messageMarkedAsAbuse@board:IDEA":"This idea has been marked as abuse","preModCommentAuthorText":"This comment will be published as soon as it is approved","preModCommentModeratorText":"This comment is awaiting moderation","messageMarkedAsOther":"This post has been rejected due to other reasons","messageMarkedAsOther@board:TKB":"This article has been rejected due to other reasons","messageMarkedAsOther@board:BLOG":"This post has been rejected due to other reasons","messageMarkedAsOther@board:FORUM":"This discussion has been rejected due to other reasons","messageMarkedAsOther@board:OCCASION":"This event has been rejected due to other reasons","messageMarkedAsOther@board:IDEA":"This idea has been rejected due to other reasons","messageArchived":"This post was archived on {date}","relatedUrl":"View Related Content","relatedContentText":"Showing related content","archivedContentLink":"View Archived Content"},"localOverride":false},"Category:category:Exchange":{"__typename":"Category","id":"category:Exchange","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Outlook":{"__typename":"Category","id":"category:Outlook","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Community-Info-Center":{"__typename":"Category","id":"category:Community-Info-Center","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:EducationSector":{"__typename":"Category","id":"category:EducationSector","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:DrivingAdoption":{"__typename":"Category","id":"category:DrivingAdoption","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Azure":{"__typename":"Category","id":"category:Azure","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Windows-Server":{"__typename":"Category","id":"category:Windows-Server","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:MicrosoftTeams":{"__typename":"Category","id":"category:MicrosoftTeams","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:PublicSector":{"__typename":"Category","id":"category:PublicSector","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:microsoft365":{"__typename":"Category","id":"category:microsoft365","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:IoT":{"__typename":"Category","id":"category:IoT","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:HealthcareAndLifeSciences":{"__typename":"Category","id":"category:HealthcareAndLifeSciences","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:ITOpsTalk":{"__typename":"Category","id":"category:ITOpsTalk","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:MicrosoftLearn":{"__typename":"Category","id":"category:MicrosoftLearn","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Blog:board:MicrosoftLearnBlog":{"__typename":"Blog","id":"board:MicrosoftLearnBlog","blogPolicies":{"__typename":"BlogPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}},"boardPolicies":{"__typename":"BoardPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:AI":{"__typename":"Category","id":"category:AI","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:MicrosoftMechanics":{"__typename":"Category","id":"category:MicrosoftMechanics","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:MicrosoftforNonprofits":{"__typename":"Category","id":"category:MicrosoftforNonprofits","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:StartupsatMicrosoft":{"__typename":"Category","id":"category:StartupsatMicrosoft","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:PartnerCommunity":{"__typename":"Category","id":"category:PartnerCommunity","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Microsoft365Copilot":{"__typename":"Category","id":"category:Microsoft365Copilot","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Windows":{"__typename":"Category","id":"category:Windows","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:Content_Management":{"__typename":"Category","id":"category:Content_Management","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:microsoft-security":{"__typename":"Category","id":"category:microsoft-security","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"Category:category:microsoftintune":{"__typename":"Category","id":"category:microsoftintune","categoryPolicies":{"__typename":"CategoryPolicies","canReadNode":{"__typename":"PolicyResult","failureReason":null}}},"QueryVariables:TopicReplyList:message:315693:2":{"__typename":"QueryVariables","id":"TopicReplyList:message:315693:2","value":{"id":"message:315693","first":10,"sorts":{"postTime":{"direction":"DESC"}},"repliesFirst":3,"repliesFirstDepthThree":1,"repliesSorts":{"postTime":{"direction":"DESC"}},"useAvatar":true,"useAuthorLogin":true,"useAuthorRank":true,"useBody":true,"useKudosCount":true,"useTimeToRead":false,"useMedia":false,"useReadOnlyIcon":false,"useRepliesCount":true,"useSearchSnippet":false,"useAcceptedSolutionButton":false,"useSolvedBadge":false,"useAttachments":false,"attachmentsFirst":5,"useTags":true,"useNodeAncestors":false,"useUserHoverCard":false,"useNodeHoverCard":false,"useModerationStatus":true,"usePreviewSubjectModal":false,"useMessageStatus":true}},"ROOT_MUTATION":{"__typename":"Mutation"},"CachedAsset:text:en_US-components/community/Navbar-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/community/Navbar-1745505309795","value":{"community":"Community Home","inbox":"Inbox","manageContent":"Manage Content","tos":"Terms of Service","forgotPassword":"Forgot Password","themeEditor":"Theme Editor","edit":"Edit Navigation Bar","skipContent":"Skip to content","gxcuf89792":"Tech Community","external-1":"Events","s-m-b":"Nonprofit Community","windows-server":"Windows Server","education-sector":"Education Sector","driving-adoption":"Driving Adoption","Common-content_management-link":"Content Management","microsoft-learn":"Microsoft Learn","s-q-l-server":"Content Management","partner-community":"Microsoft Partner Community","microsoft365":"Microsoft 365","external-9":".NET","external-8":"Teams","external-7":"Github","products-services":"Products","external-6":"Power Platform","communities-1":"Topics","external-5":"Microsoft Security","planner":"Outlook","external-4":"Microsoft 365","external-3":"Dynamics 365","azure":"Azure","healthcare-and-life-sciences":"Healthcare and Life Sciences","external-2":"Azure","microsoft-mechanics":"Microsoft Mechanics","microsoft-learn-1":"Community","external-10":"Learning Room Directory","microsoft-learn-blog":"Blog","windows":"Windows","i-t-ops-talk":"ITOps Talk","external-link-1":"View All","microsoft-securityand-compliance":"Microsoft Security","public-sector":"Public Sector","community-info-center":"Lounge","external-link-2":"View All","microsoft-teams":"Microsoft Teams","external":"Blogs","microsoft-endpoint-manager":"Microsoft Intune","startupsat-microsoft":"Startups at Microsoft","exchange":"Exchange","a-i":"AI and Machine Learning","io-t":"Internet of Things (IoT)","Common-microsoft365-copilot-link":"Microsoft 365 Copilot","outlook":"Microsoft 365 Copilot","external-link":"Community Hubs","communities":"Products"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarHamburgerDropdown-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarHamburgerDropdown-1745505309795","value":{"hamburgerLabel":"Side Menu"},"localOverride":false},"CachedAsset:text:en_US-components/community/BrandLogo-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/community/BrandLogo-1745505309795","value":{"logoAlt":"Khoros","themeLogoAlt":"Brand Logo"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarTextLinks-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarTextLinks-1745505309795","value":{"more":"More"},"localOverride":false},"CachedAsset:text:en_US-components/authentication/AuthenticationLink-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/authentication/AuthenticationLink-1745505309795","value":{"title.login":"Sign In","title.registration":"Register","title.forgotPassword":"Forgot Password","title.multiAuthLogin":"Sign In"},"localOverride":false},"CachedAsset:text:en_US-components/nodes/NodeLink-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/nodes/NodeLink-1745505309795","value":{"place":"Place {name}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageView/MessageViewStandard-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageView/MessageViewStandard-1745505309795","value":{"anonymous":"Anonymous","author":"{messageAuthorLogin}","authorBy":"{messageAuthorLogin}","board":"{messageBoardTitle}","replyToUser":" to {parentAuthor}","showMoreReplies":"Show More","replyText":"Reply","repliesText":"Replies","markedAsSolved":"Marked as Solved","movedMessagePlaceholder.BLOG":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.TKB":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.FORUM":"{count, plural, =0 {This reply has been} other {These replies have been} }","movedMessagePlaceholder.IDEA":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholder.OCCASION":"{count, plural, =0 {This comment has been} other {These comments have been} }","movedMessagePlaceholderUrlText":"moved.","messageStatus":"Status: ","statusChanged":"Status changed: {previousStatus} to {currentStatus}","statusAdded":"Status added: {status}","statusRemoved":"Status removed: {status}","labelExpand":"expand replies","labelCollapse":"collapse replies","unhelpfulReason.reason1":"Content is outdated","unhelpfulReason.reason2":"Article is missing information","unhelpfulReason.reason3":"Content is for a different Product","unhelpfulReason.reason4":"Doesn't match what I was searching for"},"localOverride":false},"CachedAsset:text:en_US-components/messages/ThreadedReplyList-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/ThreadedReplyList-1745505309795","value":{"title":"{count, plural, one{# Reply} other{# Replies}}","title@board:BLOG":"{count, plural, one{# Comment} other{# Comments}}","title@board:TKB":"{count, plural, one{# Comment} other{# Comments}}","title@board:IDEA":"{count, plural, one{# Comment} other{# Comments}}","title@board:OCCASION":"{count, plural, one{# Comment} other{# Comments}}","noRepliesTitle":"No Replies","noRepliesTitle@board:BLOG":"No Comments","noRepliesTitle@board:TKB":"No Comments","noRepliesTitle@board:IDEA":"No Comments","noRepliesTitle@board:OCCASION":"No Comments","noRepliesDescription":"Be the first to reply","noRepliesDescription@board:BLOG":"Be the first to comment","noRepliesDescription@board:TKB":"Be the first to comment","noRepliesDescription@board:IDEA":"Be the first to comment","noRepliesDescription@board:OCCASION":"Be the first to comment","messageReadOnlyAlert:BLOG":"Comments have been turned off for this post","messageReadOnlyAlert:TKB":"Comments have been turned off for this article","messageReadOnlyAlert:IDEA":"Comments have been turned off for this idea","messageReadOnlyAlert:FORUM":"Replies have been turned off for this discussion","messageReadOnlyAlert:OCCASION":"Comments have been turned off for this event"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageReplyCallToAction-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageReplyCallToAction-1745505309795","value":{"leaveReply":"Leave a reply...","leaveReply@board:BLOG@message:root":"Leave a comment...","leaveReply@board:TKB@message:root":"Leave a comment...","leaveReply@board:IDEA@message:root":"Leave a comment...","leaveReply@board:OCCASION@message:root":"Leave a comment...","repliesTurnedOff.FORUM":"Replies are turned off for this topic","repliesTurnedOff.BLOG":"Comments are turned off for this topic","repliesTurnedOff.TKB":"Comments are turned off for this topic","repliesTurnedOff.IDEA":"Comments are turned off for this topic","repliesTurnedOff.OCCASION":"Comments are turned off for this topic","infoText":"Stop poking me!"},"localOverride":false},"CachedAsset:text:en_US-components/community/NavbarDropdownToggle-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/community/NavbarDropdownToggle-1745505309795","value":{"ariaLabelClosed":"Press the down arrow to open the menu"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/common/QueryHandler-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/common/QueryHandler-1745505309795","value":{"title":"Query Handler"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageCoverImage-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageCoverImage-1745505309795","value":{"coverImageTitle":"Cover Image"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/nodes/NodeTitle-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeTitle-1745505309795","value":{"nodeTitle":"{nodeTitle, select, community {Community} other {{nodeTitle}}} "},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageTimeToRead-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageTimeToRead-1745505309795","value":{"minReadText":"{min} MIN READ"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageSubject-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageSubject-1745505309795","value":{"noSubject":"(no subject)"},"localOverride":false},"CachedAsset:text:en_US-components/users/UserLink-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/users/UserLink-1745505309795","value":{"authorName":"View Profile: {author}","anonymous":"Anonymous"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/users/UserRank-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserRank-1745505309795","value":{"rankName":"{rankName}","userRank":"Author rank {rankName}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageTime-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageTime-1745505309795","value":{"postTime":"Published: {time}","lastPublishTime":"Last Update: {time}","conversation.lastPostingActivityTime":"Last posting activity time: {time}","conversation.lastPostTime":"Last post time: {time}","moderationData.rejectTime":"Rejected time: {time}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageBody-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageBody-1745505309795","value":{"showMessageBody":"Show More","mentionsErrorTitle":"{mentionsType, select, board {Board} user {User} message {Message} other {}} No Longer Available","mentionsErrorMessage":"The {mentionsType} you are trying to view has been removed from the community.","videoProcessing":"Video is being processed. Please try again in a few minutes.","bannerTitle":"Video provider requires cookies to play the video. Accept to continue or {url} it directly on the provider's site.","buttonTitle":"Accept","urlText":"watch"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageCustomFields-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageCustomFields-1745505309795","value":{"CustomField.default.label":"Value of {name}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageRevision-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageRevision-1745505309795","value":{"lastUpdatedDatePublished":"{publishCount, plural, one{Published} other{Updated}} {date}","lastUpdatedDateDraft":"Created {date}","version":"Version {major}.{minor}"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageReplyButton-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageReplyButton-1745505309795","value":{"repliesCount":"{count}","title":"Reply","title@board:BLOG@message:root":"Comment","title@board:TKB@message:root":"Comment","title@board:IDEA@message:root":"Comment","title@board:OCCASION@message:root":"Comment"},"localOverride":false},"CachedAsset:text:en_US-components/messages/MessageAuthorBio-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/messages/MessageAuthorBio-1745505309795","value":{"sendMessage":"Send Message","actionMessage":"Follow this blog board to get notified when there's new activity","coAuthor":"CO-PUBLISHER","contributor":"CONTRIBUTOR","userProfile":"View Profile","iconlink":"Go to {name} {type}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/users/UserAvatar-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/users/UserAvatar-1745505309795","value":{"altText":"{login}'s avatar","altTextGeneric":"User's avatar"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/ranks/UserRankLabel-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/ranks/UserRankLabel-1745505309795","value":{"altTitle":"Icon for {rankName} rank"},"localOverride":false},"CachedAsset:text:en_US-components/users/UserRegistrationDate-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/users/UserRegistrationDate-1745505309795","value":{"noPrefix":"{date}","withPrefix":"Joined {date}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/nodes/NodeAvatar-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeAvatar-1745505309795","value":{"altTitle":"Node avatar for {nodeTitle}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/nodes/NodeDescription-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeDescription-1745505309795","value":{"description":"{description}"},"localOverride":false},"CachedAsset:text:en_US-components/tags/TagView/TagViewChip-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-components/tags/TagView/TagViewChip-1745505309795","value":{"tagLabelName":"Tag name {tagName}"},"localOverride":false},"CachedAsset:text:en_US-shared/client/components/nodes/NodeIcon-1745505309795":{"__typename":"CachedAsset","id":"text:en_US-shared/client/components/nodes/NodeIcon-1745505309795","value":{"contentType":"Content Type {style, select, FORUM {Forum} BLOG {Blog} TKB {Knowledge Base} IDEA {Ideas} OCCASION {Events} other {}} icon"},"localOverride":false}}}},"page":"/blogs/BlogMessagePage/BlogMessagePage","query":{"boardId":"sqlserversupport","messageSubject":"troubleshooting-sql-server-2005-2008-performance-counter-collection-problems","messageId":"315693"},"buildId":"HEhyUrv5OXNBIbfCLaOrw","runtimeConfig":{"buildInformationVisible":false,"logLevelApp":"info","logLevelMetrics":"info","openTelemetryClientEnabled":false,"openTelemetryConfigName":"o365","openTelemetryServiceVersion":"25.1.0","openTelemetryUniverse":"prod","openTelemetryCollector":"http://localhost:4318","openTelemetryRouteChangeAllowedTime":"5000","apolloDevToolsEnabled":false,"inboxMuteWipFeatureEnabled":false},"isFallback":false,"isExperimentalCompile":false,"dynamicIds":["./components/community/Navbar/NavbarWidget.tsx","./components/community/Breadcrumb/BreadcrumbWidget.tsx","./components/customComponent/CustomComponent/CustomComponent.tsx","./components/blogs/BlogArticleWidget/BlogArticleWidget.tsx","./components/external/components/ExternalComponent.tsx","./components/messages/MessageView/MessageViewStandard/MessageViewStandard.tsx","./components/messages/ThreadedReplyList/ThreadedReplyList.tsx","../shared/client/components/common/List/UnwrappedList/UnwrappedList.tsx","./components/tags/TagView/TagView.tsx","./components/tags/TagView/TagViewChip/TagViewChip.tsx"],"appGip":true,"scriptLoader":[{"id":"analytics","src":"https://techcommunity.microsoft.com/t5/s/gxcuf89792/pagescripts/1730819800000/analytics.js?page.id=BlogMessagePage&entity.id=board%3Asqlserversupport&entity.id=message%3A315693","strategy":"afterInteractive"}]}