 <!DOCTYPE html>
		<html
			class="layout layout-holy-grail   show-table-of-contents conceptual show-breadcrumb default-focus"
			lang="en-us"
			dir="ltr"
			data-authenticated="false"
			data-auth-status-determined="false"
			data-target="docs"
			x-ms-format-detection="none"
		>
			
		<head>
			<title>CANITPRO | Microsoft Learn</title>
			<meta charset="utf-8" />
			<meta name="viewport" content="width=device-width, initial-scale=1.0" />
			<meta name="color-scheme" content="light dark" />

			
			<link rel="canonical" href="https://learn.microsoft.com/en-us/archive/blogs/canitpro/" /> 

			<!-- Non-customizable open graph and sharing-related metadata -->
			<meta name="twitter:card" content="summary_large_image" />
			<meta name="twitter:site" content="@MicrosoftLearn" />
			<meta property="og:type" content="website" />
			<meta property="og:image:alt" content="Microsoft Learn" />
			<meta property="og:image" content="https://learn.microsoft.com/en-us/media/open-graph-image.png" />
			<!-- Page specific open graph and sharing-related metadata -->
			<meta property="og:title" content="CANITPRO" />
			<meta property="og:url" content="https://learn.microsoft.com/en-us/archive/blogs/canitpro/" />
			
			<meta name="platform_id" content="fe972d35-850f-d65a-76b0-8bbe9d21671c" /> <meta name="scope" content="Blogs" />
			<meta name="locale" content="en-us" />
			 
			<meta name="uhfHeaderId" content="MSDocsHeader-Archive" />

			<meta name="page_type" content="conceptual" />

			<!--page specific meta tags-->
			

			<!-- custom meta tags -->
			
		<meta name="breadcrumb_path" content="/archive/blogs/bread/toc.json" />
	
		<meta name="feedback_system" content="None" />
	
		<meta name="ROBOTS" content="NOINDEX,NOFOLLOW" />
	
		<meta name="is_archived" content="true" />
	
		<meta name="author" content="kexugit" />
	
		<meta name="ms.author" content="Archiveddocs" />
	
		<meta name="ms.topic" content="Archived" />
	
		<meta name="document_id" content="68a75127-f240-6107-15fb-746415047719" />
	
		<meta name="document_version_independent_id" content="eac16efe-9236-dac0-bc39-76b19c0452e9" />
	
		<meta name="updated_at" content="2024-09-25T03:21:00Z" />
	
		<meta name="original_content_git_url" content="https://docs-archive.visualstudio.com/DefaultCollection/docs-archive-project/_git/blogs-archive-pr?path=/blogs-archive/canitpro/index.md&amp;version=GBlive&amp;_a=contents" />
	
		<meta name="gitcommit" content="https://docs-archive.visualstudio.com/DefaultCollection/docs-archive-project/_git/blogs-archive-pr/commit/5019655ffa733bb8ab1266cc2a6a7b70a1ecdfa6?path=/blogs-archive/canitpro/index.md&amp;_a=contents" />
	
		<meta name="git_commit_id" content="5019655ffa733bb8ab1266cc2a6a7b70a1ecdfa6" />
	
		<meta name="site_name" content="Docs" />
	
		<meta name="depot_name" content="MSDN.blogs-archive" />
	
		<meta name="schema" content="Conceptual" />
	
		<meta name="toc_rel" content="toc.json" />
	
		<meta name="feedback_product_url" content="" />
	
		<meta name="feedback_help_link_type" content="" />
	
		<meta name="feedback_help_link_url" content="" />
	
		<meta name="word_count" content="1321" />
	
		<meta name="asset_id" content="canitpro/index" />
	
		<meta name="moniker_range_name" content="" />
	
		<meta name="item_type" content="Content" />
	
		<meta name="source_path" content="blogs-archive/canitpro/index.md" />
	
		<meta name="github_feedback_content_git_url" content="https://docs-archive.visualstudio.com/DefaultCollection/docs-archive-project/_git/blogs-archive-pr?path=/blogs-archive/canitpro/index.md&amp;version=GBlive&amp;_a=contents" />
	
		<meta name="markdown_url" content="https://learn.microsoft.com/en-us/archive/blogs/canitpro/?accept=text/markdown" />
	 

			<!-- assets and js globals -->
			
			<link rel="stylesheet" href="/static/assets/0.4.03385.7706-3b79c0e5/styles/site.css" />
			
			<script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script>
			<script src="https://js.monitor.azure.com/scripts/c/ms.jsll-4.min.js"></script>
			<script src="/_themes/docs.theme/master/en-us/_themes/global/deprecation.js"></script>

			<!-- msdocs global object -->
			<script id="msdocs-script">
		var msDocs = {
  "environment": {
    "accessLevel": "online",
    "azurePortalHostname": "portal.azure.com",
    "reviewFeatures": false,
    "supportLevel": "production",
    "systemContent": true,
    "siteName": "learn",
    "legacyHosting": false
  },
  "data": {
    "contentLocale": "en-us",
    "contentDir": "ltr",
    "userLocale": "en-us",
    "userDir": "ltr",
    "pageTemplate": "Conceptual",
    "brand": "",
    "context": {},
    "standardFeedback": false,
    "showFeedbackReport": false,
    "feedbackHelpLinkType": "",
    "feedbackHelpLinkUrl": "",
    "feedbackSystem": "None",
    "feedbackGitHubRepo": "",
    "feedbackProductUrl": "",
    "extendBreadcrumb": false,
    "isEditDisplayable": false,
    "isPrivateUnauthorized": false,
    "hideViewSource": false,
    "isPermissioned": false,
    "hasRecommendations": false,
    "contributors": []
  },
  "functions": {}
};;
	</script>

			<!-- base scripts, msdocs global should be before this -->
			<script src="/static/assets/0.4.03385.7706-3b79c0e5/scripts/en-us/index-docs.js"></script>
			

			<!-- json-ld -->
			
		</head>
	
			<body
				id="body"
				data-bi-name="body"
				class="layout-body "
				lang="en-us"
				dir="ltr"
			>
				<header class="layout-body-header">
		<div class="header-holder has-default-focus">
			
		<a
			href="#main"
			
			style="z-index: 1070"
			class="outline-color-text visually-hidden-until-focused position-fixed inner-focus focus-visible top-0 left-0 right-0 padding-xs text-align-center background-color-body"
			
		>
			Skip to main content
		</a>
	
		<a
			href="#"
			data-skip-to-ask-learn
			style="z-index: 1070"
			class="outline-color-text visually-hidden-until-focused position-fixed inner-focus focus-visible top-0 left-0 right-0 padding-xs text-align-center background-color-body"
			hidden
		>
			Skip to Ask Learn chat experience
		</a>
	

			<div hidden id="cookie-consent-holder" data-test-id="cookie-consent-container"></div>
			<!-- Unsupported browser warning -->
			<div
				id="unsupported-browser"
				style="background-color: white; color: black; padding: 16px; border-bottom: 1px solid grey;"
				hidden
			>
				<div style="max-width: 800px; margin: 0 auto;">
					<p style="font-size: 24px">This browser is no longer supported.</p>
					<p style="font-size: 16px; margin-top: 16px;">
						Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
					</p>
					<div style="margin-top: 12px;">
						<a
							href="https://go.microsoft.com/fwlink/p/?LinkID=2092881 "
							style="background-color: #0078d4; border: 1px solid #0078d4; color: white; padding: 6px 12px; border-radius: 2px; display: inline-block;"
						>
							Download Microsoft Edge
						</a>
						<a
							href="https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge"
							style="background-color: white; padding: 6px 12px; border: 1px solid #505050; color: #171717; border-radius: 2px; display: inline-block;"
						>
							More info about Internet Explorer and Microsoft Edge
						</a>
					</div>
				</div>
			</div>
			<!-- site header -->
			<div
				id="ms--site-header"
				data-test-id="site-header-wrapper"
				itemscope="itemscope"
				itemtype="http://schema.org/Organization"
			>
				<div
					id="ms--mobile-nav"
					class="site-header display-none-tablet padding-inline-none gap-none"
					data-bi-name="mobile-header"
					data-test-id="mobile-header"
				></div>
				<div
					id="ms--primary-nav"
					class="site-header display-none display-flex-tablet"
					data-bi-name="L1-header"
					data-test-id="primary-header"
				></div>
				<div
					id="ms--secondary-nav"
					class="site-header display-none display-flex-tablet"
					data-bi-name="L2-header"
					data-test-id="secondary-header"
					
				></div>
			</div>
			
		<!-- banner -->
		<div data-banner>
			<div id="disclaimer-holder"></div>
			
		</div>
		<!-- banner end -->
	
		</div>
	</header>
				 <section
					id="layout-body-menu"
					class="layout-body-menu display-flex"
					data-bi-name="menu"
			  >
					
		<div
			id="left-container"
			class="left-container display-none display-block-tablet padding-inline-sm padding-bottom-sm width-full"
			data-toc-container="true"
		>
			<!-- Regular TOC content (default) -->
			<div id="ms--toc-content" class="height-full">
				<nav
					id="affixed-left-container"
					class="margin-top-sm-tablet position-sticky display-flex flex-direction-column"
					aria-label="Primary"
					data-bi-name="left-toc"
					role="navigation"
				></nav>
			</div>
			<!-- Collapsible TOC content (hidden by default) -->
			<div id="ms--toc-content-collapsible" class="height-full" hidden>
				<nav
					id="affixed-left-container"
					class="margin-top-sm-tablet position-sticky display-flex flex-direction-column"
					aria-label="Primary"
					data-bi-name="left-toc"
					role="navigation"
				>
					<div
						id="ms--collapsible-toc-header"
						class="display-flex flex-direction-row-reverse justify-content-space-between align-items-center margin-bottom-xxs"
					>
						<button
							type="button"
							class="button button-clear inner-focus"
							data-collapsible-toc-toggle
							aria-expanded="true"
							aria-controls="ms--collapsible-toc-content"
							aria-label="Table of contents"
						>
							<span class="icon font-size-xxl" aria-hidden="true">
								<span class="docon docon-panel-left-contract"></span>
							</span>
						</button>
						<div id="ms--collapsible-toc-moniker-slot" class="flex-grow-1"></div>
					</div>
				</nav>
			</div>
		</div>
	
			  </section>

				<main
					id="main"
					role="main"
					class="layout-body-main "
					data-bi-name="content"
					lang="en-us"
					dir="ltr"
				>
					
			<div
		id="ms--content-header"
		class="content-header default-focus border-bottom-none"
		data-bi-name="content-header"
	>
		<div class="content-header-controls margin-xxs margin-inline-sm-tablet">
			<button
				type="button"
				class="contents-button button button-sm margin-right-xxs"
				data-bi-name="contents-expand"
				aria-haspopup="true"
				data-contents-button
			>
				<span class="icon" aria-hidden="true"><span class="docon docon-menu"></span></span>
				<span class="contents-expand-title"> Table of contents </span>
			</button>
			<button
				type="button"
				class="ap-collapse-behavior ap-expanded button button-sm"
				data-bi-name="ap-collapse"
				aria-controls="action-panel"
			>
				<span class="icon" aria-hidden="true"><span class="docon docon-exit-mode"></span></span>
				<span>Exit editor mode</span>
			</button>
		</div>
	</div>
			<div data-main-column class="padding-sm padding-top-none padding-top-sm-tablet">
				<div>
					
		<div id="article-header" class="background-color-body margin-bottom-xs display-none-print">
			<div class="display-flex align-items-center justify-content-space-between">
				
		<details
			id="article-header-breadcrumbs-overflow-popover"
			class="popover"
			data-for="article-header-breadcrumbs"
		>
			<summary
				class="button button-clear button-primary button-sm inner-focus"
				aria-label="All breadcrumbs"
			>
				<span class="icon">
					<span class="docon docon-more"></span>
				</span>
			</summary>
			<div id="article-header-breadcrumbs-overflow" class="popover-content padding-none"></div>
		</details>

		<bread-crumbs
			id="article-header-breadcrumbs"
			role="group"
			aria-label="Breadcrumbs"
			data-test-id="article-header-breadcrumbs"
			class="overflow-hidden flex-grow-1 margin-right-sm margin-right-md-tablet margin-right-lg-desktop margin-left-negative-xxs padding-left-xxs"
		></bread-crumbs>
	 
		<div
			id="article-header-page-actions"
			class="opacity-none margin-left-auto display-flex flex-wrap-no-wrap align-items-stretch"
		>
			
		<button
			class="button button-sm border-none inner-focus display-none-tablet flex-shrink-0 "
			data-bi-name="ask-learn-assistant-entry"
			data-test-id="ask-learn-assistant-modal-entry-mobile"
			data-ask-learn-modal-entry
			
			type="button"
			style="min-width: max-content;"
			aria-expanded="false"
			aria-label="Ask Learn"
			hidden
		>
			<span class="icon font-size-lg" aria-hidden="true">
				<span class="docon docon-chat-sparkle-fill gradient-ask-learn-logo"></span>
			</span>
		</button>
		<button
			class="button button-sm display-none display-inline-flex-tablet display-none-desktop flex-shrink-0 margin-right-xxs border-color-ask-learn "
			data-bi-name="ask-learn-assistant-entry"
			
			data-test-id="ask-learn-assistant-modal-entry-tablet"
			data-ask-learn-modal-entry
			type="button"
			style="min-width: max-content;"
			aria-expanded="false"
			hidden
		>
			<span class="icon font-size-lg" aria-hidden="true">
				<span class="docon docon-chat-sparkle-fill gradient-ask-learn-logo"></span>
			</span>
			<span>Ask Learn</span>
		</button>
		<button
			class="button button-sm display-none flex-shrink-0 display-inline-flex-desktop margin-right-xxs border-color-ask-learn "
			data-bi-name="ask-learn-assistant-entry"
			
			data-test-id="ask-learn-assistant-flyout-entry"
			data-ask-learn-flyout-entry
			data-flyout-button="toggle"
			type="button"
			style="min-width: max-content;"
			aria-expanded="false"
			aria-controls="ask-learn-flyout"
			hidden
		>
			<span class="icon font-size-lg" aria-hidden="true">
				<span class="docon docon-chat-sparkle-fill gradient-ask-learn-logo"></span>
			</span>
			<span>Ask Learn</span>
		</button>
	 
		<button
			type="button"
			id="ms--focus-mode-button"
			data-focus-mode
			data-bi-name="focus-mode-entry"
			class="button button-sm flex-shrink-0 margin-right-xxs display-none display-inline-flex-desktop"
		>
			<span class="icon font-size-lg" aria-hidden="true">
				<span class="docon docon-glasses"></span>
			</span>
			<span>Focus mode</span>
		</button>
	 

			<details class="popover popover-right" id="article-header-page-actions-overflow">
				<summary
					class="justify-content-flex-start button button-clear button-sm button-primary inner-focus"
					aria-label="More actions"
					title="More actions"
				>
					<span class="icon" aria-hidden="true">
						<span class="docon docon-more-vertical"></span>
					</span>
				</summary>
				<div class="popover-content">
					
		<button
			data-page-action-item="overflow-mobile"
			type="button"
			class="button-block button-sm inner-focus button button-clear display-none-tablet justify-content-flex-start text-align-left"
			data-bi-name="contents-expand"
			data-contents-button
			data-popover-close
		>
			<span class="icon" aria-hidden="true"
				><span class="docon docon-editor-list-bullet"></span
			></span>
			<span class="contents-expand-title">Table of contents</span>
		</button>
	 
		<a
			id="lang-link-overflow"
			class="button-sm inner-focus button button-clear button-block justify-content-flex-start text-align-left"
			data-bi-name="language-toggle"
			data-page-action-item="overflow-all"
			data-check-hidden="true"
			data-read-in-link
			href="#"
			hidden
		>
			<span class="icon" aria-hidden="true" data-read-in-link-icon>
				<span class="docon docon-locale-globe"></span>
			</span>
			<span data-read-in-link-text>Read in English</span>
		</a>
	 
		<button
			type="button"
			class="collection button button-clear button-sm button-block justify-content-flex-start text-align-left inner-focus"
			data-list-type="collection"
			data-bi-name="collection"
			data-page-action-item="overflow-all"
			data-check-hidden="true"
			data-popover-close
		>
			<span class="icon" aria-hidden="true">
				<span class="docon docon-circle-addition"></span>
			</span>
			<span class="collection-status">Add</span>
		</button>
	
					
		<button
			type="button"
			class="collection button button-block button-clear button-sm justify-content-flex-start text-align-left inner-focus"
			data-list-type="plan"
			data-bi-name="plan"
			data-page-action-item="overflow-all"
			data-check-hidden="true"
			data-popover-close
			hidden
		>
			<span class="icon" aria-hidden="true">
				<span class="docon docon-circle-addition"></span>
			</span>
			<span class="plan-status">Add to plan</span>
		</button>
	  
					
		<hr class="margin-block-xxs" />
		<h4 class="font-size-sm padding-left-xxs">Share via</h4>
		
					<a
						class="button button-clear button-sm inner-focus button-block justify-content-flex-start text-align-left text-decoration-none share-facebook"
						data-bi-name="facebook"
						data-page-action-item="overflow-all"
						href="#"
					>
						<span class="icon color-primary" aria-hidden="true">
							<span class="docon docon-facebook-share"></span>
						</span>
						<span>Facebook</span>
					</a>

					<a
						href="#"
						class="button button-clear button-sm inner-focus button-block justify-content-flex-start text-align-left text-decoration-none share-twitter"
						data-bi-name="twitter"
						data-page-action-item="overflow-all"
					>
						<span class="icon color-text" aria-hidden="true">
							<span class="docon docon-xlogo-share"></span>
						</span>
						<span>x.com</span>
					</a>

					<a
						href="#"
						class="button button-clear button-sm inner-focus button-block justify-content-flex-start text-align-left text-decoration-none share-linkedin"
						data-bi-name="linkedin"
						data-page-action-item="overflow-all"
					>
						<span class="icon color-primary" aria-hidden="true">
							<span class="docon docon-linked-in-logo"></span>
						</span>
						<span>LinkedIn</span>
					</a>
					<a
						href="#"
						class="button button-clear button-sm inner-focus button-block justify-content-flex-start text-align-left text-decoration-none share-email"
						data-bi-name="email"
						data-page-action-item="overflow-all"
					>
						<span class="icon color-primary" aria-hidden="true">
							<span class="docon docon-mail-message"></span>
						</span>
						<span>Email</span>
					</a>
			  
	 
		<hr class="margin-block-xxs" />
		
				<button
					class="button button-block button-clear button-sm justify-content-flex-start text-align-left inner-focus"
					type="button"
					data-bi-name="copy-markdown"
					data-page-action-item="overflow-all"
					data-copy-markdown
					data-copy-state="idle"
					data-check-hidden="true"
				>
					<span class="icon color-primary" aria-hidden="true">
						<span data-show-when="idle" class="docon docon-code-lang"></span>
						<span data-show-when="loading" class="loader" hidden></span>
						<span data-show-when="success" class="docon docon-check-mark" hidden></span>
					</span>
					<span>Copy Markdown</span>
				</button>
		   
				<button
					class="button button-block button-clear button-sm justify-content-flex-start text-align-left inner-focus"
					type="button"
					data-bi-name="print"
					data-page-action-item="overflow-all"
					data-popover-close
					data-print-page
					data-check-hidden="true"
				>
					<span class="icon color-primary" aria-hidden="true">
						<span class="docon docon-print"></span>
					</span>
					<span>Print</span>
				</button>
		  
	
				</div>
			</details>
		</div>
	
			</div>
		</div>
	  
		<!-- privateUnauthorizedTemplate is hidden by default -->
		<div unauthorized-private-section data-bi-name="permission-content-unauthorized-private" hidden>
			<hr class="hr margin-top-xs margin-bottom-sm" />
			<div class="notification notification-info">
				<div class="notification-content">
					<p class="margin-top-none notification-title">
						<span class="icon" aria-hidden="true"
							><span class="docon docon-exclamation-circle-solid"></span
						></span>
						<span>Note</span>
					</p>
					<p class="margin-top-none authentication-determined not-authenticated">
						Access to this page requires authorization. You can try <a class="docs-sign-in" href="#" data-bi-name="permission-content-sign-in">signing in</a> or <a  class="docs-change-directory" data-bi-name="permisson-content-change-directory">changing directories</a>.
					</p>
					<p class="margin-top-none authentication-determined authenticated">
						Access to this page requires authorization. You can try <a class="docs-change-directory" data-bi-name="permisson-content-change-directory">changing directories</a>.
					</p>
				</div>
			</div>
		</div>
	
					<div class="content"><h1 id="canitpro">CANITPRO</h1></div>
					
		<div
			id="article-metadata"
			data-bi-name="article-metadata"
			data-test-id="article-metadata"
			class="page-metadata-container display-flex gap-xxs justify-content-space-between align-items-center flex-wrap-wrap"
		>
			 
				<div
					id="user-feedback"
					class="margin-block-xxs display-none display-none-print"
					hidden
					data-hide-on-archived
				>
					
		<button
			id="user-feedback-button"
			data-test-id="conceptual-feedback-button"
			class="button button-sm button-clear button-primary display-none"
			type="button"
			data-bi-name="user-feedback-button"
			data-user-feedback-button
			hidden
		>
			<span class="icon" aria-hidden="true">
				<span class="docon docon-like"></span>
			</span>
			<span>Feedback</span>
		</button>
	
				</div>
		  
		</div>
	 
		<div data-id="ai-summary" class="display-none-print">
			<div id="ms--ai-summary-cta" class="margin-top-xs display-flex align-items-center">
				<span class="icon" aria-hidden="true">
					<span class="docon docon-sparkle-fill gradient-text-vivid"></span>
				</span>
				<button
					id="ms--ai-summary"
					type="button"
					class="tag tag-sm tag-suggestion margin-left-xxs"
					data-test-id="ai-summary-cta"
					data-bi-name="ai-summary-cta"
					data-an="ai-summary"
				>
					<span class="ai-summary-cta-text">
						Summarize this article for me
					</span>
				</button>
			</div>
			<!-- Slot where the client will render the summary card after the user clicks the CTA -->
			<div id="ms--ai-summary-header" class="margin-top-xs"></div>
		</div>
	 
		<nav
			id="center-doc-outline"
			class="doc-outline is-hidden-desktop display-none-print margin-bottom-sm"
			data-bi-name="intopic toc"
			aria-label="In this article"
		>
			<h2 id="ms--in-this-article" class="title is-6 margin-block-xs">
				In this article
			</h2>
		</nav>
	
					<div class="content"><p>Connecting IT Professionals to the latest Microsoft technology via conversation, collaboration and online resources.</p>
<h3 id="powershell-basics-connecting-to-exchange-online-using-multi-factor-authentication"><a href="../canitpro/powershell-basics-connecting-to-exchange-online-using-multi-factor-authentication" data-linktype="relative-path">PowerShell Basics: Connecting to Exchange Online Using Multi-Factor Authentication</a></h3>
<p>Using PowerShell to manage your Microsoft cloud services like Exchange Online and using multi-factor...</p>
<p>Date: 08/23/2017</p>
<h3 id="powershell-basics-azure-ad-management-commands"><a href="../canitpro/powershell-basics-azure-ad-management-commands" data-linktype="relative-path">PowerShell Basics: Azure AD Management Commands</a></h3>
<p>Now that we’ve covered the basics in my previous post, Step-By-Step: Intro to Managing Azure AD via...</p>
<p>Date: 08/16/2017</p>
<h3 id="step-by-step-intro-to-managing-azure-ad-via-powershell"><a href="../canitpro/step-by-step-intro-to-managing-azure-ad-via-powershell" data-linktype="relative-path">Step-By-Step: Intro to Managing Azure AD via PowerShell</a></h3>
<p>As IT Professionals know, time is never on our side.&nbsp; Hence the reason PowerShell is so important....</p>
<p>Date: 08/09/2017</p>
<h3 id="step-by-step-first-steps-with-azure-container-instances"><a href="../canitpro/step-by-step-first-steps-with-azure-container-services" data-linktype="relative-path">Step-by-Step: First steps with Azure Container Instances</a></h3>
<p>Hello Folks, It’s been a while since I last posted but it’s not because there has not been...</p>
<p>Date: 08/02/2017</p>
<h3 id="powershell-basics-retrieving-azure-key-vault-certificate"><a href="../canitpro/powershell-basics-retrieving-azure-key-vault-certificate" data-linktype="relative-path">PowerShell Basics: Retrieving Azure Key Vault Certificate</a></h3>
<p>Microsoft's Azure Key Vault manages cryptographic keys and certificates used by cloud applications...</p>
<p>Date: 07/26/2017</p>
<h3 id="build-intelligent-robots-with-ez-robot-and-microsoft-cognitive-services"><a href="../canitpro/build-intelligent-robots-with-ez-robot-and-microsoft-cognitive-services" data-linktype="relative-path">Build Intelligent Robots with EZ-Robot and Microsoft Cognitive Services</a></h3>
<p>What if a robot could tell how you are feeling? Microsoft Cognitive Services is a set of APIs and...</p>
<p>Date: 07/12/2017</p>
<h3 id="step-by-step-configuring-a-site-to-site-vpn-gateway-between-azure-and-on-premise"><a href="../canitpro/step-by-step-configuring-a-site-to-site-vpn-gateway-between-azure-and-on-premise" data-linktype="relative-path">Step-By-Step: Configuring a site-to-site VPN Gateway between Azure and On-Premise</a></h3>
<p>Using site-to-site VPN gateway can provide better continuity for your workloads&nbsp;in hybrid cloud...</p>
<p>Date: 06/28/2017</p>
<h3 id="tackling-the-dragon--converting-a-java-based-game-to-universal-windows-platform"><a href="../canitpro/tackling-the-dragon-converting-a-java-based-game-to-universal-windows-platform" data-linktype="relative-path">Tackling the Dragon – Converting a Java Based Game to Universal Windows Platform</a></h3>
<p>Ragnarök is Nigh. Hamilton Ontario based Thrive games have been working on their lead game, Dragon...</p>
<p>Date: 06/21/2017</p>
<h3 id="powershell-basics-using-variables-in-activedirectory-filters"><a href="../canitpro/powershell-basics-using-variables-in-activedirectory-filters" data-linktype="relative-path">Powershell Basics: Using Variables In ActiveDirectory Filters</a></h3>
<p>When working with the ActiveDirectory PowerShell module, the -filter parameter is sometimes required...</p>
<p>Date: 06/14/2017</p>
<h3 id="harnessing-chatbots-via-xamarinforms-to-automate-disaster-recovery-resource-obtainment"><a href="../canitpro/developing-bot-clients-using-xamarin-forms" data-linktype="relative-path">Harnessing Chatbots via Xamarin.Forms to Automate Disaster Recovery Resource Obtainment</a></h3>
<p>Recently Microsoft partnered with Robust Choice Cloud Solutions to create an intelligent solution...</p>
<p>Date: 05/31/2017</p>
<h3 id="step-by-step-migrating-active-directory-fsmo-roles-from-windows-server-2012-r2-to-2016"><a href="../canitpro/step-by-step-migrating-active-directory-fsmo-roles-from-windows-server-2012-r2-to-2016" data-linktype="relative-path">Step-By-Step: Migrating Active Directory FSMO Roles From Windows Server 2012 R2 to 2016</a></h3>
<p>With Windows server 2016 was released for public (GA), many businesses are working on migrating...</p>
<p>Date: 05/24/2017</p>
<h3 id="teaching-drones-to-aid-search-and-rescue-efforts-via-cognitive-services"><a href="../canitpro/teaching-drones-to-aid-search-and-rescue-efforts-via-cognitive-services" data-linktype="relative-path">Teaching Drones to Aid Search and Rescue Efforts via Cognitive Services</a></h3>
<p>InDro Robotics, a drone operating outfit based in Salt Spring Island British Columbia, recently...</p>
<p>Date: 05/10/2017</p>
<h3 id="devops-basics-harnessing-continuous-integration-and-infrastructure-as-code"><a href="../canitpro/devops-basics-harnessing-continuous-integration-and-infrastructure-as-code" data-linktype="relative-path">DevOps Basics: Harnessing Continuous Integration and Infrastructure As Code</a></h3>
<p>Hello folks, A little while ago, Vancouver based start-up Roomsy and Microsoft collaborated in a...</p>
<p>Date: 05/03/2017</p>
<h3 id="powershell-basics-detecting-if-a-string-ends-with-a-certain-character"><a href="../canitpro/powershell-basics-detecting-if-a-string-ends-with-a-certain-character" data-linktype="relative-path">PowerShell Basics: Detecting if a String Ends with a Certain Character</a></h3>
<p>Did you know you can detect if a string ends in a specific character, or if it starts in one in...</p>
<p>Date: 04/26/2017</p>
<h3 id="understanding-azure-managed-disks"><a href="../canitpro/azure-managed-disks" data-linktype="relative-path">Understanding Azure Managed Disks</a></h3>
<p>Hello Folks, Lately I’ve had a lot of questions about this new item in the Azure portal. Namely...</p>
<p>Date: 04/19/2017</p>
<h3 id="step-by-step-securing-a-xamarin-app-with-azure-ads-multi-factor-authentication"><a href="../canitpro/step-by-step-securing-a-xamarin-app-with-azure-ads-multi-factor-authentication" data-linktype="relative-path">Step-By-Step: Securing a Xamarin app with Azure AD's Multi-factor Authentication</a></h3>
<p>In a recent collaboration between PCL and Microsoft, the team came together to digitally transform a...</p>
<p>Date: 04/12/2017</p>
<h3 id="step-by-step-getting-started-with-azure-machine-learning"><a href="../canitpro/step-by-step-getting-started-with-azure-machine-learning" data-linktype="relative-path">Step-By-Step: Getting Started with Azure Machine Learning</a></h3>
<p>Artificial Intelligence (AI)&nbsp;study and use is on the rise.&nbsp;&nbsp;Tools to enable AI are becoming more...</p>
<p>Date: 04/05/2017</p>
<h3 id="step-by-step--enabling-advanced-security-audit-policy-via-ds-access"><a href="../canitpro/step-by-step-enabling-advanced-security-audit-policy-via-ds-access" data-linktype="relative-path">Step-By-Step:  Enabling Advanced Security Audit Policy via DS Access</a></h3>
<p>Active directory, from a security perspective, is one of the more impactful services within&nbsp;an...</p>
<p>Date: 03/29/2017</p>
<h3 id="step-by-step-setup-multiple-public-ips-on-a-vm-in-azure"><a href="../canitpro/step-by-step-setup-multiple-public-ips-on-a-vm-in-azure" data-linktype="relative-path">Step-by-Step: Setup Multiple Public IPs on a VM in Azure</a></h3>
<p>Hello Folks, I’m currently working with a customer who’s migrating some workloads to Azure.&nbsp; Servers...</p>
<p>Date: 03/15/2017</p>
<h3 id="powershell-basics-how-to-validate-the-length-of-an-integer"><a href="../canitpro/powershell-basics-how-to-validate-the-length-of-an-integer" data-linktype="relative-path">PowerShell Basics: How to Validate the Length of an Integer</a></h3>
<p>Recently I fielded&nbsp;the following PowerShell question: “How do I make sure a variable, which is an...</p>
<p>Date: 03/08/2017</p>
<h3 id="step-by-step-enable-network-monitoring-in-azure"><a href="../canitpro/step-by-step-enable-network-monitoring-in-azure" data-linktype="relative-path">Step-by-Step: Enable Network Monitoring in Azure.</a></h3>
<p>Hello folks, When building network infrastructures in the cloud live VNets, ExpressRoute,...</p>
<p>Date: 03/01/2017</p>
<h3 id="step-by-step-setting-up-active-directory-in-windows-server-2016"><a href="../canitpro/step-by-step-setting-up-active-directory-in-windows-server-2016" data-linktype="relative-path">Step-By-Step: Setting up Active Directory in Windows Server 2016</a></h3>
<p>There are interesting new features now made available in Windows Server 2016&nbsp;such as time based...</p>
<p>Date: 02/22/2017</p>
<h3 id="powershell-basics-listing-the-number-of-services-each-user-has-per-server"><a href="../canitpro/powershell-basics-listing-the-number-of-services-each-user-has-per-server" data-linktype="relative-path">PowerShell Basics: Listing the number of services each user has per server</a></h3>
<p>Infrastructure audits can be fun right? While they can be tedious at best, most IT Professionals are...</p>
<p>Date: 02/15/2017</p>
<h3 id="powershell-basics-prompt-to-copy-file-if-it-does-not-exist"><a href="../canitpro/powershell-basics-prompt-to-copy-file-if-it-does-not-exist" data-linktype="relative-path">Powershell Basics: Prompt To Copy File If It Does Not Exist</a></h3>
<p>The PowerShell command Copy-Item will overwrite a file if it exists by default.&nbsp;This is unless that...</p>
<p>Date: 02/08/2017</p>
<h3 id="step-by-step-azure-storage-encryption-at-rest"><a href="../canitpro/step-by-step-azure-storage-encryption-at-rest" data-linktype="relative-path">Step-by-Step: Azure Storage Encryption at Rest</a></h3>
<p>Hello Folks, Ever since I started covering Azure I always get asked about encryption. How do I keep...</p>
<p>Date: 02/01/2017</p>
<h3 id="step-by-step-assigning-a-reserved-ip-address-to-an-azure-vm"><a href="../canitpro/step-by-step-assigning-a-reserved-ip-address-to-an-azure-vm" data-linktype="relative-path">Step-By-Step: Assigning a Reserved IP Address to an Azure VM</a></h3>
<p>IP address assignments in Azure&nbsp;are dynamic by default and&nbsp;can possibly change when a VM is...</p>
<p>Date: 01/18/2017</p>
<h3 id="step-by-step-displaying-info-regarding-previous-logons-on-windows-10"><a href="../canitpro/step-by-step-displaying-info-regarding-previous-logons-on-windows-10" data-linktype="relative-path">Step-By-Step: Displaying info regarding previous logons on Windows 10</a></h3>
<p>The Consumer Electronics Show&nbsp;has always been a blur of innovative device launches from a multitude...</p>
<p>Date: 01/11/2017</p>
<h3 id="cloud4good-cloning-compiling-and-deploying-the-child-finder-xamarin-mobile-app"><a href="../canitpro/cloud4good-cloning-compiling-and-deploying-the-child-finder-xamarin-mobile-app" data-linktype="relative-path">Cloud4Good: Cloning, Compiling and Deploying the Child Finder Xamarin Mobile App</a></h3>
<p>Back in October RedBit had an opportunity to participate in a weekend hack to try and leverage...</p>
<p>Date: 12/21/2016</p>
<h3 id="cloud4good-extracting-data-from-the-twitter-api-through-azure-functions"><a href="../canitpro/cloud4good-extracting-data-from-the-twitter-api-through-azure-functions" data-linktype="relative-path">Cloud4Good: Extracting Data from the Twitter API through Azure Functions</a></h3>
<p>Azure Functions has quickly become one of my favorite technologies &nbsp;in Azure. I find myself working...</p>
<p>Date: 12/14/2016</p>
<h3 id="cloud4good-setting-up-infrastructure-as-code-on-behalf-of-missing-children-society-of-canada"><a href="../canitpro/cloud4good-setting-up-infrastructure-as-code-on-behalf-of-missing-children-society-of-canada" data-linktype="relative-path">Cloud4Good: Setting up Infrastructure as code on behalf of Missing Children Society of Canada</a></h3>
<p>Hello Folks, I don’t normally write posts about specific references to customers. It’s normally...</p>
<p>Date: 12/13/2016</p>
<h3 id="cloud4good-how-azure-helps-speed-up-the-search-for-canadas-missing-children"><a href="../canitpro/cloud4good-building-a-child-finder-bot-to-aid-missing-children-society-of-canada" data-linktype="relative-path">Cloud4Good: How Azure helps speed up the search for Canada’s missing children</a></h3>
<p>With so many stories focused on the business benefits of the cloud, we can easily overlook some of...</p>
<p>Date: 12/12/2016</p>
<h3 id="step-by-step-creating-an-organizational-unit-in-an-azure-ad-domain-service-managed-domain"><a href="../canitpro/step-by-step-creating-an-organizational-unit-in-an-azure-ad-domain-service-managed-domain" data-linktype="relative-path">Step-By-Step: Creating an Organizational Unit in an Azure AD Domain Service Managed Domain</a></h3>
<p>Organizational units (OU) in Active Directory&nbsp;are containers where&nbsp;users, computers, groups and...</p>
<p>Date: 12/07/2016</p>
<h3 id="step-by-step-manage-all-your-servers-from-anywhere-on-any-browser-for-free"><a href="../canitpro/step-by-step-manage-all-your-servers-from-anywhere-on-any-browser-for-free" data-linktype="relative-path">Step-by-Step: Manage all your servers from anywhere, on any browser, for free</a></h3>
<p>Hello folks, I keep having a conversation with IT professionals about managing Windows Servers and...</p>
<p>Date: 11/30/2016</p>
<h3 id="powershell-basics-retrieve-all-the-security-patches-installed-on-a-server-since-a-specific-date"><a href="../canitpro/powershell-basics-retrieve-all-the-security-patches-installed-on-a-server-since-a-specific-date" data-linktype="relative-path">PowerShell Basics: Retrieve All The Security Patches Installed On A Server Since A Specific Date</a></h3>
<p>I recently needed to&nbsp;acquire a list of all the security patches installed on a group of servers...</p>
<p>Date: 11/23/2016</p>
<h3 id="step-by-step-enabling-custom-domain-names-in-azure-via-powershell"><a href="../canitpro/step-by-step-enabling-custom-domain-names-in-azure-via-powershell" data-linktype="relative-path">Step-By-Step: Enabling Custom Domain Names in Azure via PowerShell</a></h3>
<p>Simplicity of domain name assignment are sometimes just as important as the content the site...</p>
<p>Date: 11/16/2016</p>
<h3 id="nano-server-image-builder"><a href="../canitpro/nano-server-image-builder" data-linktype="relative-path">Nano Server Image Builder</a></h3>
<p>Hello folks, I was looking at some questions i got in my last user group sessions where we were...</p>
<p>Date: 11/09/2016</p>
<h3 id="step-by-step-enabling-the-lightweight-directory-access-protocol-on-an-azure-ad-managed-domain"><a href="../canitpro/step-by-step-enabling-the-lightweight-directory-access-protocol-on-an-azure-ad-managed-domain" data-linktype="relative-path">Step-By-Step: Enabling the Lightweight Directory Access Protocol on an Azure AD Managed Domain</a></h3>
<p>In Active Directory environment, the Lightweight Directory Access Protocol (LDAP)&nbsp;is responsible for...</p>
<p>Date: 11/02/2016</p>
<h3 id="step-by-step-setup-docker-on-your-windows-2016-server"><a href="../canitpro/step-by-step-setup-docker-on-your-windows-2016-server" data-linktype="relative-path">Step-by-Step: Setup Docker on your Windows 2016 Server</a></h3>
<p>Hello Folks a couple weeks ago i was delivering a session on Windows Server 2016. During that...</p>
<p>Date: 10/26/2016</p>
<h3 id="understanding-the-partnership-between-oms-and-system-center-configurationmanager"><a href="../canitpro/understanding-the-partnership-between-oms-and-system-center-configuration-manager" data-linktype="relative-path">Understanding the Partnership Between OMS and System Center Configuration&nbsp;Manager</a></h3>
<p>Microsoft announced new licensing options on October 1st 2106&nbsp;making it very attractive for OMS...</p>
<p>Date: 10/19/2016</p>
<h3 id="step-by-step-installing-mysql-on-nano-server-via-powershell"><a href="../canitpro/step-by-step-installing-mysql-on-nano-server-via-powershell" data-linktype="relative-path">Step-By-Step: Installing MySQL on Nano Server via PowerShell</a></h3>
<p>Recently, Pierre Roman was in town presenting 10 Things I like About Windows Server 2016 to the...</p>
<p>Date: 10/18/2016</p>
<h3 id="step-by-step-excluding-users-or-usergroups-from-group-policy"><a href="../canitpro/step-by-step-excluding-users-or-usergroups-from-group-policy" data-linktype="relative-path">Step-By-Step: Excluding Users or Usergroups from Group Policy</a></h3>
<p>Sometimes&nbsp;excluding a&nbsp;user or user group from a group policy is needed to appease&nbsp;an application...</p>
<p>Date: 10/12/2016</p>
<h3 id="step-by-step-creating-a-dns-zone-in-azure"><a href="../canitpro/step-by-step-creating-a-dns-zone-in-azure" data-linktype="relative-path">Step-By-Step: Creating a DNS zone in Azure</a></h3>
<p>Hello Folks, We all know that DNS is responsible for resolving a website or service name to its IP...</p>
<p>Date: 10/06/2016</p>
<h3 id="its-latest-challenge-innovation-and-transformation"><a href="../canitpro/its-latest-challenge-innovation-and-transformation" data-linktype="relative-path">IT’s Latest Challenge: Innovation and Transformation</a></h3>
<p>I have been oddly quite here on CANITPRO.NET as of late and with good reason.&nbsp; Over the summer I was...</p>
<p>Date: 10/04/2016</p>
<h3 id="powershell-basics-copying-the-output-of-the-last-powershell-command-to-clipboard"><a href="../canitpro/powershell-basics-copying-the-output-of-the-last-powershell-command-to-clipboard" data-linktype="relative-path">PowerShell Basics: Copying The Output Of The Last PowerShell Command To Clipboard</a></h3>
<p>I recently needed to copy and paste a PowerShell script output. While poking around in PowerShell, I...</p>
<p>Date: 09/28/2016</p>
<h3 id="step-by-step-deploy-a-new-linux-vm-from-a-captured-image"><a href="../canitpro/step-by-step-deploy-a-new-linux-vm-from-a-captured-image" data-linktype="relative-path">Step-by-Step: Deploy a new Linux VM from a captured image</a></h3>
<p>Hello folks, in my last post we discussed who to capture an existing Linux machine in Azure in order...</p>
<p>Date: 09/14/2016</p>
<h3 id="step-by-step-managing-dns-records-in-an-azure-managed-domain"><a href="../canitpro/step-by-step-managing-dns-records-in-an-azure-managed-domain" data-linktype="relative-path">Step-By-Step: Managing DNS Records In An Azure Managed Domain</a></h3>
<p>The DNC MMC can be utilized when managing a local active directory instance should one required to...</p>
<p>Date: 09/08/2016</p>
<h3 id="step-by-step-capture-a-linux-vm-image-from-a-running-vm"><a href="../canitpro/step-by-step-capture-a-linux-vm-image-from-a-running-vm" data-linktype="relative-path">Step-by-Step: Capture a linux VM Image from a running VM</a></h3>
<p>Hello folks, I was talking with a customer last week and the conversation turned towards using an...</p>
<p>Date: 08/31/2016</p>
<h3 id="step-by-step-getting-started-with-powershell-on-linux"><a href="../canitpro/step-by-step-getting-started-with-powershell-on-linux" data-linktype="relative-path">Step-by-Step: Getting Started with PowerShell on Linux</a></h3>
<p>Hello Folks, On August 18, 2016,&nbsp; the PowerShell Team announced that we were now providing...</p>
<p>Date: 08/24/2016</p>
<p><a href="../canitpro/page-2" data-linktype="relative-path">Next&gt;</a></p>
</div>
					
		<div
			id="ms--inline-notifications"
			class="margin-block-xs"
			data-bi-name="inline-notification"
		></div>
	 
		<div
			id="assertive-live-region"
			role="alert"
			aria-live="assertive"
			class="visually-hidden"
			aria-relevant="additions"
			aria-atomic="true"
		></div>
		<div
			id="polite-live-region"
			role="status"
			aria-live="polite"
			class="visually-hidden"
			aria-relevant="additions"
			aria-atomic="true"
		></div>
	
					
				</div>
				
		<div id="ms--additional-resources-mobile" class="display-none-print">
			<hr class="hr" hidden />
			<h2 id="ms--additional-resources-mobile-heading" class="title is-3" hidden>
				Additional resources
			</h2>
			 
		<section
			id="right-rail-training-mobile"
			class=""
			data-bi-name="learning-resource-card"
			hidden
		></section>
	 
		<section
			id="right-rail-events-mobile"
			class=""
			data-bi-name="events-card"
			hidden
		></section>
	
		</div>
	 
		<div
			id="article-metadata-footer"
			data-bi-name="article-metadata-footer"
			data-test-id="article-metadata-footer"
			class="page-metadata-container"
		>
			<hr class="hr" />
			<ul class="metadata page-metadata" data-bi-name="page info" lang="en-us" dir="ltr">
				<li class="visibility-hidden-visual-diff">
			<span class="badge badge-sm text-wrap-pretty">
				<span>Last updated on <local-time format="twoDigitNumeric"
		datetime="2024-09-25T03:21:52.903Z"
		data-article-date-source="git"
		class="is-invisible"
	>
		2024-09-25
	</local-time></span>
			</span>
		</li>
			</ul>
		</div>
	
			</div>
			
		<div
			id="action-panel"
			role="region"
			aria-label="Action Panel"
			class="action-panel"
			tabindex="-1"
		></div>
	
		
				</main>
				<aside
					id="layout-body-aside"
					class="layout-body-aside "
					data-bi-name="aside"
					aria-label="Additional resources"
			  >
					
		<div
			id="ms--additional-resources"
			class="right-container padding-sm display-none display-block-desktop height-full"
			data-bi-name="pageactions"
		>
			<div id="affixed-right-container" data-bi-name="right-column">
				
		<nav
			id="side-doc-outline"
			class="doc-outline border-bottom padding-bottom-xs margin-bottom-xs"
			data-bi-name="intopic toc"
			aria-label="In this article"
		>
			<h3>In this article</h3>
		</nav>
	
				<!-- Feedback -->
				
			</div>
		</div>
	
			  </aside> <section
					id="layout-body-flyout"
					class="layout-body-flyout "
					data-bi-name="flyout"
			  >
					 <div
	class="height-full border-left background-color-body-medium"
	id="ask-learn-flyout"
></div>
			  </section> <div class="layout-body-footer " data-bi-name="layout-footer">
		<footer
			id="footer"
			data-test-id="footer"
			data-bi-name="footer"
			class="footer-layout has-padding has-default-focus border-top  uhf-container"
			role="contentinfo"
		>
			<div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop">
				
		<a
			data-mscc-ic="false"
			href="#"
			data-bi-name="select-locale"
			class="locale-selector-link flex-shrink-0 button button-sm button-clear external-link-indicator"
			id=""
			title=""
			><span class="icon" aria-hidden="true"
				><span class="docon docon-world"></span></span
			><span class="local-selector-link-text">en-us</span></a
		>
	 <div class="ccpa-privacy-link" data-ccpa-privacy-link hidden>
		
		<a
			data-mscc-ic="false"
			href="https://aka.ms/yourcaliforniaprivacychoices"
			data-bi-name="your-privacy-choices"
			class="button button-sm button-clear flex-shrink-0 external-link-indicator"
			id=""
			title=""
			>
		<svg
			xmlns="http://www.w3.org/2000/svg"
			viewBox="0 0 30 14"
			xml:space="preserve"
			height="16"
			width="43"
			aria-hidden="true"
			focusable="false"
		>
			<path
				d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z"
				style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"
			></path>
			<path
				d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z"
				style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"
			></path>
			<path
				d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z"
				style="fill:#fff"
			></path>
			<path
				d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z"
				style="fill:#06f"
			></path>
		</svg>
	
			<span>Your Privacy Choices</span></a
		>
	
	</div>
				<div class="flex-shrink-0">
		<div class="dropdown has-caret-up">
			<button
				data-test-id="theme-selector-button"
				class="dropdown-trigger button button-clear button-sm inner-focus theme-dropdown-trigger"
				aria-controls="{{ themeMenuId }}"
				aria-expanded="false"
				title="Theme"
				data-bi-name="theme"
			>
				<span class="icon" aria-hidden="true"><span class="docon docon-sun"></span></span>
				<span>Theme</span>
				<span class="icon expanded-indicator" aria-hidden="true">
					<span class="docon docon-chevron-down-light"></span>
				</span>
			</button>
			<div class="dropdown-menu" id="{{ themeMenuId }}" role="menu">
				<ul class="theme-selector padding-xxs" data-test-id="theme-dropdown-menu">
					<li class="theme display-block">
						<button
							class="button button-clear button-sm theme-control button-block justify-content-flex-start text-align-left"
							data-theme-to="light"
						>
							<span class="theme-light margin-right-xxs">
								<span
									class="theme-selector-icon border display-inline-block has-body-background"
									aria-hidden="true"
								>
									<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
										<rect width="22" height="14" class="has-fill-body-background" />
										<rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
										<rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
										<rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
										<rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
										<rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
										<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
										<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
									</svg>
								</span>
							</span>
							<span role="menuitem"> Light </span>
						</button>
					</li>
					<li class="theme display-block">
						<button
							class="button button-clear button-sm theme-control button-block justify-content-flex-start text-align-left"
							data-theme-to="dark"
						>
							<span class="theme-dark margin-right-xxs">
								<span
									class="border theme-selector-icon display-inline-block has-body-background"
									aria-hidden="true"
								>
									<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
										<rect width="22" height="14" class="has-fill-body-background" />
										<rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
										<rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
										<rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
										<rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
										<rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
										<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
										<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
									</svg>
								</span>
							</span>
							<span role="menuitem"> Dark </span>
						</button>
					</li>
					<li class="theme display-block">
						<button
							class="button button-clear button-sm theme-control button-block justify-content-flex-start text-align-left"
							data-theme-to="high-contrast"
						>
							<span class="theme-high-contrast margin-right-xxs">
								<span
									class="border theme-selector-icon display-inline-block has-body-background"
									aria-hidden="true"
								>
									<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
										<rect width="22" height="14" class="has-fill-body-background" />
										<rect x="5" y="5" width="12" height="4" class="has-fill-secondary" />
										<rect x="5" y="2" width="2" height="1" class="has-fill-secondary" />
										<rect x="8" y="2" width="2" height="1" class="has-fill-secondary" />
										<rect x="11" y="2" width="3" height="1" class="has-fill-secondary" />
										<rect x="1" y="1" width="2" height="2" class="has-fill-secondary" />
										<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary" />
										<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary" />
									</svg>
								</span>
							</span>
							<span role="menuitem"> High contrast </span>
						</button>
					</li>
				</ul>
			</div>
		</div>
	</div>
			</div>
			<ul class="links" data-bi-name="footerlinks">
				<li class="manage-cookies-holder" hidden=""></li>
				<li>
		
		<a
			data-mscc-ic="false"
			href="https://learn.microsoft.com/en-us/principles-for-ai-generated-content"
			data-bi-name="aiDisclaimer"
			class=" external-link-indicator"
			id=""
			title=""
			>AI Disclaimer</a
		>
	
	</li><li>
		
		<a
			data-mscc-ic="false"
			href="https://learn.microsoft.com/en-us/previous-versions/"
			data-bi-name="archivelink"
			class=" external-link-indicator"
			id=""
			title=""
			>Previous Versions</a
		>
	
	</li> <li>
		
		<a
			data-mscc-ic="false"
			href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog"
			data-bi-name="bloglink"
			class=" external-link-indicator"
			id=""
			title=""
			>Blog</a
		>
	
	</li> <li>
		
		<a
			data-mscc-ic="false"
			href="https://learn.microsoft.com/en-us/contribute"
			data-bi-name="contributorGuide"
			class=" external-link-indicator"
			id=""
			title=""
			>Contribute</a
		>
	
	</li><li>
		
		<a
			data-mscc-ic="false"
			href="https://go.microsoft.com/fwlink/?LinkId=521839"
			data-bi-name="privacy"
			class=" external-link-indicator"
			id=""
			title=""
			>Privacy</a
		>
	
	</li><li>
		
		<a
			data-mscc-ic="false"
			href="https://go.microsoft.com/fwlink/?linkid=2259814"
			data-bi-name="consumer-health-privacy"
			class=" external-link-indicator"
			id=""
			title=""
			>Consumer Health Privacy</a
		>
	
	</li><li>
		
		<a
			data-mscc-ic="false"
			href="https://learn.microsoft.com/en-us/legal/termsofuse"
			data-bi-name="termsofuse"
			class=" external-link-indicator"
			id=""
			title=""
			>Terms of Use</a
		>
	
	</li><li>
		
		<a
			data-mscc-ic="false"
			href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/"
			data-bi-name="trademarks"
			class=" external-link-indicator"
			id=""
			title=""
			>Trademarks</a
		>
	
	</li>
				<li>&copy; Microsoft 2026</li>
			</ul>
		</footer>
	</footer>
			</body>
		</html>