<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>dsc Archives | XOAP</title>
	<atom:link href="https://dev.xoap.io/tag/dsc/feed/" rel="self" type="application/rss+xml" />
	<link>https://dev.xoap.io/tag/dsc/</link>
	<description>Platform for IT infrastructure and workplace automation</description>
	<lastBuildDate>Tue, 03 Feb 2026 12:20:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://dev.xoap.io/wp-content/uploads/2023/11/cropped-favicon-32x32.png</url>
	<title>dsc Archives | XOAP</title>
	<link>https://dev.xoap.io/tag/dsc/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Why use custom DSC modules?</title>
		<link>https://dev.xoap.io/why-use-custom-dsc-modules/</link>
		
		<dc:creator><![CDATA[Mario]]></dc:creator>
		<pubDate>Fri, 09 May 2025 11:44:42 +0000</pubDate>
				<category><![CDATA[Company & culture]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[dsc]]></category>
		<category><![CDATA[xoap]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=22513</guid>

					<description><![CDATA[<p>See why using custom DSC modules can fix tricky setups and make your automation work the way you want.</p>
<p>The post <a href="https://dev.xoap.io/why-use-custom-dsc-modules/">Why use custom DSC modules?</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="22513" class="elementor elementor-22513" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-86c21a6 e-flex e-con-boxed e-con e-parent" data-id="86c21a6" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-05c1ca8 e-con-full e-flex e-con e-child" data-id="05c1ca8" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-f9543e8 e-con-full e-flex e-con e-child" data-id="f9543e8" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-2c46337 e-con-full e-flex e-con e-child" data-id="2c46337" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-a37a44e elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="a37a44e" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;container&quot;:&quot;main&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-arrow-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-arrow-right\&quot; viewBox=\&quot;0 0 448 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__a37a44e" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__a37a44e" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__a37a44e" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-a91d282 elementor-widget elementor-widget-text-editor" data-id="a91d282" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">If you&#8217;re working in IT or just getting started with automation using PowerShell, you’ve probably come across<strong> Desired State Configuration (DSC)</strong>. It’s a tool that helps you set up your systems exactly how you want them and then keeps them that way.</p><p lang="hr">With DSC, you can tell a server how it should be configured. Things like which programs should be installed, what services should be running, or how security settings should be applied. Microsoft gives you a lot of built-in resources to do this, but sometimes they don’t cover everything you need.</p><p lang="hr">That’s where custom DSC modules come in. Let’s walk through <strong>what they are, why they matter, and how they can help</strong> make your life easier when managing systems.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-d4c7ac4 e-con-full e-flex e-con e-child" data-id="d4c7ac4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-52df673 elementor-widget elementor-widget-heading" data-id="52df673" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What is a DSC module, in simple terms
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-3d4f9aa elementor-widget elementor-widget-text-editor" data-id="3d4f9aa" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A DSC (Desired State Configuration) module is like a set of instructions grouped together to manage a specific part of your system, for example, making sure a Windows service is always running.</p><p>A custom module means <strong>you (or your team) created your own set of instructions</strong>. Maybe you need to manage a company-specific app, apply a setting that Microsoft’s resources don’t cover, or make something work in a very specific way. Instead of working around those limitations every time, you build a custom module once and use it whenever you need it.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fc43206 elementor-widget elementor-widget-heading" data-id="fc43206" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Solving real problems when built-in resources fall short
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-30023d0 elementor-widget elementor-widget-text-editor" data-id="30023d0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Microsoft’s built-in DSC resources are great for common tasks, like turning on Windows features or setting firewall rules. But most IT environments have unique needs.</p><p lang="hr">Maybe your company has in-house software that needs special setup steps. Or maybe your security team requires settings that aren’t included in the default resources. With custom modules,<strong> you can write exactly what you need</strong>, so your configuration works the way your environment demands.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a07da2c elementor-widget elementor-widget-heading" data-id="a07da2c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://dev.xoap.io/platformXO/" target="_blank">Keeping your configurations clean and organized
</a></h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0e76239 elementor-widget elementor-widget-text-editor" data-id="0e76239" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">As your configuration scripts grow, they can get long and hard to manage, especially if you’re copying the same code over and over across different files.</p><p lang="hr">With custom DSC modules, you can <strong>move that repeated logic into its own package</strong>. This keeps your main configuration scripts shorter and cleaner. It also makes updates easier, since you only need to change the logic in one place, not in ten different files.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6ee47cc elementor-widget elementor-widget-heading" data-id="6ee47cc" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Handling different environments and setups 

</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c3eec4c elementor-widget elementor-widget-text-editor" data-id="c3eec4c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Not all systems are the same. A web server in production might need one setup, while a test server or a server in a different country might need something slightly different.</p><p lang="hr">Custom modules make that easier. You can build logic into the module to<strong> decide how it should behave</strong> based on things like location, server role, or environment. That way, you don’t have to create completely different configurations for every scenario.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4816235 elementor-widget elementor-widget-heading" data-id="4816235" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Helping your team work better together
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1afc2c1 elementor-widget elementor-widget-text-editor" data-id="1afc2c1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">When teams manage systems manually or use different scripts, things can get messy fast. One person might do something slightly different from another, which can lead to confusion or broken systems.</p><p lang="hr">Using shared custom modules helps everyone follow the same process. Teams can use the same building blocks, so configurations are more consistent and easier to understand. You can also <strong>store these modules in a version control system</strong> like Git, which keeps track of changes and helps teams collaborate.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6ee4395 elementor-widget elementor-widget-heading" data-id="6ee4395" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Fitting into DevOps and automated workflows
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-77a5845 elementor-widget elementor-widget-text-editor" data-id="77a5845" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you&#8217;re using DevOps tools or working with CI/CD (Continuous Integration/Continuous Deployment), automation is crucial. Custom DSC modules are great for this because they work well in pipelines.</p><p>You can include them in your deployment process to make sure systems are set up the right way every time. You can also<strong> test them before rolling them out</strong>, which helps catch mistakes early. This kind of repeatable automation is a big step toward treating your infrastructure like code.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-dd34c1f elementor-widget elementor-widget-heading" data-id="dd34c1f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Making it easier to find and fix issues
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-90a49cc elementor-widget elementor-widget-text-editor" data-id="90a49cc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Troubleshooting big configuration scripts can be frustrating. If something breaks, it’s hard to figure out where the problem is.</p><p lang="hr">With custom modules, <strong>it’s easier to narrow things down</strong>. You can add custom logging to show what’s happening inside the module. If something goes wrong, you’ll have a better idea of what failed and why, without digging through a huge script line by line.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-432f902 elementor-widget elementor-widget-heading" data-id="432f902" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Growing with your infrastructure over time
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c25aca4 elementor-widget elementor-widget-text-editor" data-id="c25aca4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">When you&#8217;re just managing a few machines, you might not feel the need for custom modules. But as your environment grows, things can quickly become unmanageable.</p><p lang="hr">Custom DSC modules help you scale more easily. You’re building your setup in a way that can grow with your team, your servers, and your company. Instead of starting from scratch every time, <strong>you’re reusing tested, reliable tools you’ve already built</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9e6806f elementor-widget elementor-widget-heading" data-id="9e6806f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Getting started with your first custom module
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-a7e5aa3 elementor-widget elementor-widget-text-editor" data-id="a7e5aa3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">If you’re new to this, don’t worry, you don’t have to build something complicated right away. <strong>Start with a small task</strong>, like creating a module to make sure a file exists or a setting is applied. You can use PowerShell tools like New-DscResource to help you get started.</p><p lang="hr">Keep your code simple and readable. As you get more comfortable, you can add more features, use parameters, and handle more advanced logic.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ebec354 elementor-widget elementor-widget-text-editor" data-id="ebec354" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><strong>How to create a PowerShell DSC module:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-f805c0b elementor-widget__width-initial elementor-widget elementor-widget-video" data-id="f805c0b" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/www.youtube.com\/watch?v=AcyRcLJrS8A&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fdfdbc9 elementor-widget elementor-widget-text-editor" data-id="fdfdbc9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: center;"><em>This video may not load due to your cookie preferences. Adjust your cookie settings or <a href="https://www.youtube.com/watch?v=AcyRcLJrS8A" target="_blank" rel="noopener">watch it directly on YouTube</a>.</em></p>								</div>
				</div>
				<div class="elementor-element elementor-element-169bd91 elementor-widget elementor-widget-heading" data-id="169bd91" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why custom modules are worth it
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e0a9a44 elementor-widget elementor-widget-text-editor" data-id="e0a9a44" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Custom DSC modules help you go beyond the basics. They let you solve real-world problems, make your code cleaner, and manage systems more reliably. Whether you&#8217;re working alone or with a team, they make your setup more consistent, more scalable, and easier to troubleshoot.</p><p lang="hr">For beginners, they might seem like extra work at first but they actually save you time in the long run.</p><p><span lang="en-US">You can take your custom DSC modules even further by<a href="https://dev.xoap.io/" target="_blank" rel="noopener"> integrating them with </a></span><a href="_wp_link_placeholder"><span lang="hr">XOAP</span></a><span lang="en-US">, which helps you<strong> manage, version, and deploy your configurations</strong> at scale with ease. XOAP makes it simple to organize and apply your DSC logic across environments through a user-friendly platform built for automation.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-5b2e0ff elementor-widget elementor-widget-text-editor" data-id="5b2e0ff" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote>
<p><strong>You may also be interested in:<br /></strong><a href="https://dev.xoap.io/tutorial-how-to-troubleshoot-dsc-compliance/" target="_blank" rel="noopener">→ Tutorial: How to troubleshoot DSC compliance?</a><br /><a href="https://dev.xoap.io/convert-group-policy-into-dsc-with-baselinemanagement-module/" target="_blank" rel="noopener">→ Convert Group Policy into DSC</a><br /><a href="https://dev.xoap.io/how-to-use-layered-dsc-configurations/" target="_blank" rel="noopener">→ A modular approach to dynamic DSC configurations</a><br /><a href="https://dev.xoap.io/secure-your-windows-environment-with-xoap-windows-laps-dsc/" target="_blank" rel="noopener">→ Secure your Windows environment with XOAP Windows LAPS DSC</a></p>
</blockquote>
<p> </p>								</div>
				</div>
				<div class="elementor-element elementor-element-e38b769 elementor-widget elementor-widget-spacer" data-id="e38b769" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4d386dd e-con-full e-flex e-con e-child" data-id="4d386dd" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-ba9e329 e-con-full e-flex e-con e-child" data-id="ba9e329" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-8a4b2cf e-con-full e-flex e-con e-child" data-id="8a4b2cf" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-329cfa0 elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="329cfa0" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.dev.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Apply DSC logic across environments</a></h2>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-6519c7b e-con-full e-flex e-con e-child" data-id="6519c7b" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-030b06a elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-global elementor-global-18898 elementor-widget-button" data-id="030b06a" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation_mobile&quot;:&quot;none&quot;}" title="Get lifetime access" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.dev.xoap.io&#038;kc_locale=en" target="_blank" title="Start for free">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Start for free</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-9144c9e elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-global elementor-global-18905 elementor-widget-button" data-id="9144c9e" data-element_type="widget" data-e-type="widget" title="Get lifetime access" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://calendly.com/xoap/30min" target="_blank" title="Book a demo">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Book a demo</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/why-use-custom-dsc-modules/">Why use custom DSC modules?</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tutorial: How to troubleshoot DSC compliance?</title>
		<link>https://dev.xoap.io/tutorial-how-to-troubleshoot-dsc-compliance/</link>
		
		<dc:creator><![CDATA[Ante]]></dc:creator>
		<pubDate>Mon, 02 Dec 2024 15:29:51 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[dsc]]></category>
		<category><![CDATA[dsc compliance]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=17326</guid>

					<description><![CDATA[<p>Learn how to troubleshoot DSC compliance with XOAP's step-by-step guidance for immediate resolution. Optimize your configurations easily.</p>
<p>The post <a href="https://dev.xoap.io/tutorial-how-to-troubleshoot-dsc-compliance/">Tutorial: How to troubleshoot DSC compliance?</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17326" class="elementor elementor-17326" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-d22b75f e-con-full e-flex e-con e-parent" data-id="d22b75f" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-f167f5e e-con-full e-flex e-con e-child" data-id="f167f5e" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-52890ae elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="52890ae" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;container&quot;:&quot;main&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-arrow-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-arrow-right\&quot; viewBox=\&quot;0 0 448 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__52890ae" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__52890ae" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__52890ae" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-311f07f2 e-con-full e-flex e-con e-parent" data-id="311f07f2" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-064193a elementor-widget elementor-widget-spacer" data-id="064193a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a91d282 elementor-widget elementor-widget-text-editor" data-id="a91d282" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Troubleshooting DSC compliance can feel like a real challenge, especially when things don’t seem to be working the way they should. But don’t worry—by keeping things simple and following a few key steps, you can get things back on track.</p><p>It’s all about <strong>simplifying your configurations</strong>, automating testing,<strong> improving your logging</strong>, doing regular audits, and <strong>maintaining documentation</strong>. With a methodical approach, many of the common compliance issues can be tackled and resolved. In this blog, we&#8217;ll show you<strong> how to troubleshoot DSC compliance</strong> easily. </p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-deecc15 e-con-full e-flex e-con e-parent" data-id="deecc15" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-bd20466 elementor-widget elementor-widget-spacer" data-id="bd20466" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5167ee4 elementor-widget elementor-widget-heading" data-id="5167ee4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why troubleshooting DSC compliance is so challenging</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-fdbae1c elementor-widget elementor-widget-spacer" data-id="fdbae1c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-473adec elementor-widget elementor-widget-text-editor" data-id="473adec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Troubleshooting DSC compliance can be complex due to several reasons:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-62bf363 elementor-widget elementor-widget-spacer" data-id="62bf363" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4d15add elementor-widget elementor-widget-heading" data-id="4d15add" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Extensive environments</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-69299bf elementor-widget elementor-widget-spacer" data-id="69299bf" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9b8d38c elementor-widget elementor-widget-text-editor" data-id="9b8d38c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">The complexity of DSC configuration files is a significant challenge, particularly in extensive environments with numerous nodes and a myriad of configurations. As the system grows and becomes more multifaceted, identifying the root cause of issues becomes increasingly difficult. The interdependencies between different configurations can obscure the source of the problem, complicating efforts to maintain compliance.</p><p lang="hr">Another challenge arises from the potential for systems to slip into an inconsistent state. This can occur due to configuration drift or unsuccessful application of configurations. When the actual state of the system diverges from the desired state, discrepancies emerge that can reduce effectiveness and reliability.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5e0663a elementor-widget elementor-widget-spacer" data-id="5e0663a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e82507a elementor-widget elementor-widget-heading" data-id="e82507a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Error diagnostics and network issues</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-f91c6a1 elementor-widget elementor-widget-spacer" data-id="f91c6a1" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-2c9e843 elementor-widget elementor-widget-text-editor" data-id="2c9e843" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Error diagnostics add another layer of difficulty to troubleshooting DSC compliance. The error messages provided by DSC can often be cryptic or insufficiently detailed, making it challenging to determine the precise cause of an issue. Without clear diagnostics, addressing and resolving the problem becomes significantly more challenging.</p><p lang="hr">Network and connectivity issues also play a critical role in compliance challenges. Since DSC relies on network connectivity to access configurations from a central repository, problems such as network latency or disconnections can hinder proper application of configurations. These issues can cause systems to fall out of compliance if they cannot access the necessary configuration data.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b04993f elementor-widget elementor-widget-spacer" data-id="b04993f" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-acd408f elementor-widget elementor-widget-heading" data-id="acd408f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Resource conflicts and host-specific issues</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-d8eacf9 elementor-widget elementor-widget-spacer" data-id="d8eacf9" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1fa1426 elementor-widget elementor-widget-text-editor" data-id="1fa1426" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Resource conflicts present another challenge. DSC configurations may include resources that conflict with each other—for example, two resources might attempt to set the same property of a system setting in different ways. This can lead to unpredictable system behavior and complicate compliance efforts.</p><p lang="hr">Host-specific issues further complicate the troubleshooting process. Variations in target node environments, such as differing operating system versions or installed software, can result in different outcomes from identical configurations. This specificity requires extra attention to ensure consistency across all nodes.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-4e4e8db elementor-widget elementor-widget-spacer" data-id="4e4e8db" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ebab288 elementor-widget elementor-widget-heading" data-id="ebab288" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Versioning and logging</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-467abc6 elementor-widget elementor-widget-spacer" data-id="467abc6" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-153cb66 elementor-widget elementor-widget-text-editor" data-id="153cb66" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Changes in versioning and updates, such as those involving PowerShell or DSC module versions, can also introduce challenges. Such changes may bring compatibility issues or bugs that disrupt compliance. Staying up-to-date while maintaining stability can become a balancing act that requires careful management.</p><p lang="hr">Finally, the challenge of insufficient logging complicates deeper analysis. Although DSC provides some logging capabilities, diagnosing complex issues often requires more detailed logs. Without additional configuration to enhance logging detail, these issues can be difficult to detect and resolve.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-94405cf elementor-widget elementor-widget-spacer" data-id="94405cf" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7358f31 elementor-widget elementor-widget-heading" data-id="7358f31" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How to troubleshoot DSC compliance</h2>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c0a7d5 e-con-full e-flex e-con e-parent" data-id="7c0a7d5" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-7dd0e9c elementor-widget elementor-widget-text-editor" data-id="7dd0e9c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Before we show you how to troubleshoot DSC compliance, <a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&amp;response_type=code&amp;scope=openid%20email&amp;redirect_uri=https://my.dev.xoap.io&amp;kc_locale=en&amp;_ga=2.69638224.1732673761.1733129065-2092130983.1728977514" target="_blank" rel="noopener">create your own XOAP workspace</a>. XOAP&#8217;s module, config.XO (Configuration Management), helps you create, organize, and apply your DSC configurations. Using config.XO, you can easily create DSC configurations with GUI and make versions of the created configurations.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fb1afd2 elementor-widget elementor-widget-spacer" data-id="fb1afd2" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1eb93f6 elementor-widget elementor-widget-text-editor" data-id="1eb93f6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="en-GB" style="text-align: center;"><strong>This tutorial is also available as a YouTube video:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-a6a94ea elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-video" data-id="a6a94ea" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/osvngdQ6WMY?si=QSl4nY9OzPKWeCBQ&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}" data-widget_type="video.default">
				<div class="elementor-widget-container">
							<div class="elementor-wrapper elementor-open-inline">
			<div class="elementor-video"></div>		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d22ffee elementor-widget elementor-widget-text-editor" data-id="d22ffee" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div class="elementor-element elementor-element-8cb9ac3 elementor-widget elementor-widget-text-editor" data-id="8cb9ac3" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p style="text-align: center;"><em>This video may not load due to your cookie preferences. Adjust your cookie settings or <a href="https://www.youtube.com/watch?v=osvngdQ6WMY&amp;embeds_widget_referrer=https%3A%2F%2Fdev.xoap.io%2Fwp-admin%2Fpost.php%3Fpost%3D17326%26action%3Delementor&amp;embeds_referring_euri=https%3A%2F%2Fdev.xoap.io%2F&amp;embeds_referring_origin=https%3A%2F%2Fdev.xoap.io" target="_blank" rel="noopener">watch it directly on YouTube</a>.</em></p></div></div>								</div>
				</div>
				<div class="elementor-element elementor-element-41e9c70 elementor-widget elementor-widget-spacer" data-id="41e9c70" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ef85bc1 elementor-widget elementor-widget-heading" data-id="ef85bc1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 1</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-4ee42ec elementor-widget elementor-widget-spacer" data-id="4ee42ec" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-334f31a elementor-widget elementor-widget-text-editor" data-id="334f31a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">To use the Configuration Wizard, click on <em>Configuration Management</em>, and then <em>Configuration</em>. Here, you can create a new configuration or you can edit an existing one.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c293bf6 elementor-widget elementor-widget-spacer" data-id="c293bf6" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3305b40 elementor-widget elementor-widget-image" data-id="3305b40" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNTcsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtMS53ZWJwIn0%3D">
							<img fetchpriority="high" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1-1024x576.webp" class="attachment-large size-large wp-image-17357" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-92a11e8 elementor-widget elementor-widget-spacer" data-id="92a11e8" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-143aab8 e-con-full e-flex e-con e-child" data-id="143aab8" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-6e67c8b elementor-widget elementor-widget-heading" data-id="6e67c8b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 2</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-23f15dc elementor-widget elementor-widget-spacer" data-id="23f15dc" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-7636ebe elementor-widget elementor-widget-text-editor" data-id="7636ebe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Here you can configure your DSC configuration and create a version for every change that you did.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c28ce0a elementor-widget elementor-widget-spacer" data-id="c28ce0a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3710efa elementor-widget elementor-widget-image" data-id="3710efa" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-2.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNTgsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtMi53ZWJwIn0%3D">
							<img decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-2-1024x576.webp" class="attachment-large size-large wp-image-17358" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-2-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-2-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-2-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-2-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-2.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-75ac655 elementor-widget elementor-widget-spacer" data-id="75ac655" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e3a3597 elementor-widget elementor-widget-image" data-id="e3a3597" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-3.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNTksInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtMy53ZWJwIn0%3D">
							<img decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-3-1024x576.png" class="attachment-large size-large wp-image-17359" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-3-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-3-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-3-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-3-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-3.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-7007848 elementor-widget elementor-widget-spacer" data-id="7007848" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e61a5e6 elementor-widget elementor-widget-heading" data-id="e61a5e6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 3</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-c5c44f7 elementor-widget elementor-widget-spacer" data-id="c5c44f7" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c0a04f3 elementor-widget elementor-widget-text-editor" data-id="c0a04f3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Using <em>Configuration Management Group</em>, you can apply different versions to your Nodes. Just apply the desired version to the group and assign nodes:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2494caa elementor-widget elementor-widget-spacer" data-id="2494caa" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c577546 elementor-widget elementor-widget-image" data-id="c577546" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-4.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNjAsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtNC53ZWJwIn0%3D">
							<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-4-1024x576.webp" class="attachment-large size-large wp-image-17360" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-4-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-4-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-4-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-4-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-4.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-9fa399b elementor-widget elementor-widget-spacer" data-id="9fa399b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f0cbd70 elementor-widget elementor-widget-heading" data-id="f0cbd70" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 4</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-4c25f20 elementor-widget elementor-widget-spacer" data-id="4c25f20" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-513a42a elementor-widget elementor-widget-text-editor" data-id="513a42a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Using these XOAP options enables you to simplify the creation of DSC, create versions, and control which nodes should get specific versions of the configuration. </p><p>If you check the Groups table, you can see how many nodes are compliant in your group:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-1a77c27 elementor-widget elementor-widget-spacer" data-id="1a77c27" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-bbbfe03 elementor-widget elementor-widget-image" data-id="bbbfe03" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-5.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNjEsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtNS53ZWJwIn0%3D">
							<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-5-1024x576.webp" class="attachment-large size-large wp-image-17361" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-5-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-5-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-5-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-5-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-5.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-6a9bf85 elementor-widget elementor-widget-spacer" data-id="6a9bf85" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4bd7fb8 elementor-widget elementor-widget-text-editor" data-id="4bd7fb8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">More information about the specific state of the node can be found under Configuration Management nodes.</p><p lang="hr">There are 3 states of node status:</p><ul><li lang="hr">Compliant: Node is compliant with all DSC resources applied to it</li><li lang="hr">Non-compliant: At least one DSC resource is not applied to the node</li><li lang="hr">Running: DSC configuration is currently applying</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-876214a elementor-widget elementor-widget-image" data-id="876214a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-6.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNjIsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtNi53ZWJwIn0%3D">
							<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-6-1024x576.webp" class="attachment-large size-large wp-image-17362" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-6-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-6-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-6-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-6-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-6.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-1383596 elementor-widget elementor-widget-spacer" data-id="1383596" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-38c057e elementor-widget elementor-widget-heading" data-id="38c057e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 5</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-dadfbee elementor-widget elementor-widget-spacer" data-id="dadfbee" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6f80f9d elementor-widget elementor-widget-text-editor" data-id="6f80f9d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">Using the <em>Last activity</em> information, you can check that the communication between XOAP and your node is working.</p><p style="text-align: left;">Clicking on the <em>Compliant</em> state, you can see the compilation history.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b4afb46 elementor-widget elementor-widget-spacer" data-id="b4afb46" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-bd0d095 elementor-widget elementor-widget-image" data-id="bd0d095" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNjMsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtNy53ZWJwIn0%3D">
							<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7-1024x576.webp" class="attachment-large size-large wp-image-17363" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-198b54e elementor-widget elementor-widget-spacer" data-id="198b54e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-571acba elementor-widget elementor-widget-heading" data-id="571acba" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 6</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a5cb235 elementor-widget elementor-widget-spacer" data-id="a5cb235" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d53e719 elementor-widget elementor-widget-text-editor" data-id="d53e719" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">Here you can see all compilation status changes in the last 14 days. With the status, you can see which configuration and which version is applied at a specific time.</p><p style="text-align: left;">By clicking on <em>Compliant</em> status, you&#8217;ll be able to see the status of applied DSC resources:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7270846 elementor-widget elementor-widget-spacer" data-id="7270846" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a5d12ac elementor-widget elementor-widget-image" data-id="a5d12ac" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-8.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNjQsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtOC53ZWJwIn0%3D">
							<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-8-1024x576.webp" class="attachment-large size-large wp-image-17364" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-8-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-8-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-8-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-8-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-8.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-2c62778 elementor-widget elementor-widget-spacer" data-id="2c62778" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-2337c4c elementor-widget elementor-widget-text-editor" data-id="2337c4c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">In case of non-compliant status, you can also check logs:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-055ede9 elementor-widget elementor-widget-spacer" data-id="055ede9" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-025d247 elementor-widget elementor-widget-image" data-id="025d247" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-9.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNjUsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtOS53ZWJwIn0%3D">
							<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-9-1024x576.webp" class="attachment-large size-large wp-image-17365" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-9-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-9-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-9-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-9-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-9.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-7c07e97 elementor-widget elementor-widget-spacer" data-id="7c07e97" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3fc126b elementor-widget elementor-widget-text-editor" data-id="3fc126b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">Another way to check the status is to open the node details:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b016baf elementor-widget elementor-widget-spacer" data-id="b016baf" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0d8e893 elementor-widget elementor-widget-image" data-id="0d8e893" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-10.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNjYsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtMTAud2VicCJ9">
							<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-10-1024x576.webp" class="attachment-large size-large wp-image-17366" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-10-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-10-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-10-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-10-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-10.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-3511ddc elementor-widget elementor-widget-spacer" data-id="3511ddc" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-318a3ce elementor-widget elementor-widget-text-editor" data-id="318a3ce" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">Under Powershell DSC you can check for all compliance issues:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d3330c0 elementor-widget elementor-widget-spacer" data-id="d3330c0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-bca0b5a elementor-widget elementor-widget-image" data-id="bca0b5a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-11.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNjcsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtMTEud2VicCJ9">
							<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-11-1024x576.webp" class="attachment-large size-large wp-image-17367" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-11-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-11-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-11-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-11-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-11.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-bf6c68e elementor-widget elementor-widget-spacer" data-id="bf6c68e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3fdb58e elementor-widget elementor-widget-text-editor" data-id="3fdb58e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">In case of communication issues between XOAP and your servers, make sure that you allow communication with API.XOAP.IO by port 443 and that you whitelisted our IP addresses on your firewall. Information about IPs and API can be found on the dashboard:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-19819e0 elementor-widget elementor-widget-spacer" data-id="19819e0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5b97d8a elementor-widget elementor-widget-image" data-id="5b97d8a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-12.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNjgsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtMTIud2VicCJ9">
							<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-12-1024x576.webp" class="attachment-large size-large wp-image-17368" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-12-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-12-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-12-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-12-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-12.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-627483c elementor-widget elementor-widget-spacer" data-id="627483c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b97e96c elementor-widget elementor-widget-heading" data-id="b97e96c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why use XOAP to troubleshoot DSC compliance</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-57e08b2 elementor-widget elementor-widget-spacer" data-id="57e08b2" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5b2d695 elementor-widget elementor-widget-text-editor" data-id="5b2d695" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">XOAP&#8217;s config.XO module provides a user-friendly way for <strong>creating, organizing, and applying DSC configurations</strong> through a graphical interface. This intuitive approach allows users to easily generate configurations and manage different versions, addressing the complexities and potential errors stemming from manual scripting. By using the Configuration Wizard, users are empowered to create and modify configurations, so changes are well-documented and easily reversible.</p><p style="text-align: left;">The ability to apply different configuration versions to<strong> specific nodes or groups of nodes</strong> offers significant flexibility. This helps manage resource conflicts and host-specific issues by ensuring that the right configurations are applied to the appropriate nodes. By organizing nodes into groups and assigning configurations accordingly, XOAP simplifies the management of large environments and improves consistency across deployments.</p><p style="text-align: left;">XOAP also provides monitoring capabilities, allowing administrators to track compliance status among nodes. Moreover, the platform&#8217;s <strong>logging and compilation history</strong> features offer valuable insights into past activities and changes, helping users diagnose and resolve issues promptly.</p><p style="text-align: left;">Communication between XOAP and the nodes is crucial for maintaining compliance, and the <em>Last Activity</em> information guarantees this <strong>connectivity remains intact</strong>. Also, detailed logs and node details offer deep insights into specific compliance issues, enabling administrators to take targeted actions to rectify problems and secure optimal system performance.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a66a30e elementor-widget elementor-widget-text-editor" data-id="a66a30e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p style="text-align: left;">Stuck trying to troubleshoot DSC compliance? <a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&amp;response_type=code&amp;scope=openid%20email&amp;redirect_uri=https://my.dev.xoap.io&amp;kc_locale=en&amp;_ga=2.69638224.1732673761.1733129065-2092130983.1728977514" target="_blank" rel="noopener">Just use XOAP</a><br />Need more help?<a href="https://dev.xoap.io/contact/" target="_blank" rel="noopener"> Contact us here</a></p></blockquote>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-cac3a4c e-con-full e-flex e-con e-parent" data-id="cac3a4c" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-5056cb4 e-flex e-con-boxed e-con e-child" data-id="5056cb4" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a6995ad elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="a6995ad" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.dev.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Troubleshoot DSC compliance now</a></h2>				</div>
				</div>
					</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/tutorial-how-to-troubleshoot-dsc-compliance/">Tutorial: How to troubleshoot DSC compliance?</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Convert Group Policy into DSC</title>
		<link>https://dev.xoap.io/convert-group-policy-into-dsc-with-baselinemanagement-module/</link>
		
		<dc:creator><![CDATA[Sinisa]]></dc:creator>
		<pubDate>Fri, 15 Nov 2024 11:06:58 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[baseline management module]]></category>
		<category><![CDATA[configuration management]]></category>
		<category><![CDATA[dsc]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=17080</guid>

					<description><![CDATA[<p>Easily convert Group Policy into DSC with BaselineManagement. Implement an IaC approach, essential for hybrid infrastructures.</p>
<p>The post <a href="https://dev.xoap.io/convert-group-policy-into-dsc-with-baselinemanagement-module/">Convert Group Policy into DSC</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17080" class="elementor elementor-17080" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-d22b75f e-con-full e-flex e-con e-parent" data-id="d22b75f" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-f167f5e e-con-full e-flex e-con e-child" data-id="f167f5e" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-52890ae elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="52890ae" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;container&quot;:&quot;main&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-arrow-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-arrow-right\&quot; viewBox=\&quot;0 0 448 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__52890ae" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__52890ae" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__52890ae" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-311f07f2 e-con-full e-flex e-con e-parent" data-id="311f07f2" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-064193a elementor-widget elementor-widget-spacer" data-id="064193a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a91d282 elementor-widget elementor-widget-text-editor" data-id="a91d282" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">As organizations move towards more modern IT infrastructure management approaches, there’s a growing need to transition from traditional <a href="https://learn.microsoft.com/en-us/previous-versions/windows/desktop/policy/group-policy-objects" target="_blank" rel="noopener">Group Policy Objects</a> (GPOs) to more scalable and flexible solutions like </span><span lang="hr"><a href="https://learn.microsoft.com/en-us/powershell/scripting/dsc/overview?view=powershell-7.4" target="_blank" rel="noopener">PowerShell Desired State Configuration</a> (DSC)</span><span lang="en-US">. DSC provides a declarative,<strong> infrastructure as code approach</strong> to managing configuration, which is essential for cloud-based environments, hybrid models, and DevOps-driven operations.</span></p><p><span lang="en-US">One of the most efficient ways to convert and manage Group Policy settings in DSC is by using the </span><strong><span lang="hr">BaselineManagement</span></strong><span lang="en-US"><strong> module</strong>. This module simplifies the process of migrating Group Policy into DSC, enabling administrators to more easily <strong>enforce configuration compliance</strong> and <strong>extend policies</strong> to environments outside of Active Directory.</span></p><p>In this blog post, we’ll walk through the process of <strong>converting Group Policy into DSC</strong> using the BaselineManagement module, discussing the benefits of the transition and providing a step-by-step guide. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f5b1.png" alt="🖱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-deecc15 e-con-full e-flex e-con e-parent" data-id="deecc15" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-bd20466 elementor-widget elementor-widget-spacer" data-id="bd20466" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5167ee4 elementor-widget elementor-widget-heading" data-id="5167ee4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why migrate from Group Policy to DSC?
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-fdbae1c elementor-widget elementor-widget-spacer" data-id="fdbae1c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-473adec elementor-widget elementor-widget-text-editor" data-id="473adec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">Group Policy has been a standard for Windows management, but as infrastructure scales and becomes more distributed, relying on AD-based GPOs can become a limitation. Here’s why converting to DSC makes sense:</p><ol><li style="text-align: left;"><strong>Cloud and hybrid support:</strong> DSC is more cloud-friendly and supports managing configurations across on-premises, hybrid, and cloud environments like Azure and AWS.</li><li><strong>Automation and infrastructure as code (IaC):</strong> With DSC, you can store configurations as code, integrate them into CI/CD pipelines, and version them for better change management.</li><li><strong>Cross-platform capabilities:</strong> DSC provides support for Linux and macOS environments (full support with DSC v3 soon), whereas Group Policy is strictly limited to Windows.</li><li><strong>Enforcement and monitoring:</strong> DSC’s idempotent nature ensures that configurations are regularly checked and reapplied if changes are detected, making it more robust than Group Policy for ensuring compliance.</li></ol>								</div>
				</div>
				<div class="elementor-element elementor-element-62bf363 elementor-widget elementor-widget-spacer" data-id="62bf363" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4d15add elementor-widget elementor-widget-heading" data-id="4d15add" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What is the BaselineManagement Module?
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-69299bf elementor-widget elementor-widget-spacer" data-id="69299bf" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9b8d38c elementor-widget elementor-widget-text-editor" data-id="9b8d38c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">The </span><span lang="hr">BaselineManagement</span><span lang="en-US"> module is a PowerShell module designed to<strong> help manage and apply security baselines in Windows environments</strong>. Furthermore, it’s particularly useful for converting Group Policy settings into DSC configurations by allowing administrators to export Group Policy Objects (GPOs) and convert them into PowerShell DSC scripts, simplifying the migration process.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-5e0663a elementor-widget elementor-widget-spacer" data-id="5e0663a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7358f31 elementor-widget elementor-widget-heading" data-id="7358f31" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Prerequisites
</h2>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c0a7d5 e-con-full e-flex e-con e-parent" data-id="7c0a7d5" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-7dd0e9c elementor-widget elementor-widget-text-editor" data-id="7dd0e9c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>First, make sure you have the following:</p><ul><li><strong>PowerShell 5.1 or later:</strong> DSC is built into PowerShell, so you’ll need an updated version installed on the system.</li><li><strong>BaselineManagement Module</strong>: Install this module from the PowerShell Gallery using the following command:</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-9e226d7 elementor-widget elementor-widget-code-highlight" data-id="9e226d7" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-okaidia copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp>
Install-Module -Name BaselineManagement -Repository PSGallery -Force</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b2ea6d2 elementor-widget elementor-widget-spacer" data-id="b2ea6d2" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a6350ea elementor-widget elementor-widget-text-editor" data-id="a6350ea" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li style="text-align: left;"><strong>Administrator Access:</strong> You’ll need administrative rights to export Group Policies and apply DSC configurations.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-ef85bc1 elementor-widget elementor-widget-heading" data-id="ef85bc1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step-by-step guide: Convert Group Policy to DSC
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4ee42ec elementor-widget elementor-widget-spacer" data-id="4ee42ec" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a350f9a elementor-widget elementor-widget-heading" data-id="a350f9a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 1: Export Group Policy settings
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-25a74eb elementor-widget elementor-widget-spacer" data-id="25a74eb" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fd59e22 elementor-widget elementor-widget-text-editor" data-id="fd59e22" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">Start by identifying the Group Policies you want to convert to DSC. Use the BaselineManagement module to export your existing Group Policy settings into a baseline that DSC can work with.</p><ul><li style="text-align: left;">Open PowerShell as an Administrator</li><li style="text-align: left;">Export your GPO to a folder for review:</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-8772d2d elementor-widget elementor-widget-code-highlight" data-id="8772d2d" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-okaidia copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp>Backup-Gpo -Name 'Your-GPO-Name' -Path C:\GPOExport -Comment "DSC backup"</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-973a443 elementor-widget elementor-widget-spacer" data-id="973a443" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-448a6ef elementor-widget elementor-widget-text-editor" data-id="448a6ef" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">This command exports the selected GPO’s settings to the specified path. You can export multiple GPOs or just a single one, depending on your migration strategy.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b92e4ea elementor-widget elementor-widget-spacer" data-id="b92e4ea" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-eaf584a elementor-widget elementor-widget-heading" data-id="eaf584a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 2: Review the exported Baseline
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-7d285ea elementor-widget elementor-widget-spacer" data-id="7d285ea" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-334f31a elementor-widget elementor-widget-text-editor" data-id="334f31a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">Once the Group Policy settings have been exported, review the content in the </span><span lang="hr">C:\GPOExport</span><span lang="en-US"> folder. The exported baseline will contain files representing the policies that were applied through GPO. This is useful for validation purposes before converting the settings to DSC.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-8d98b9f elementor-widget elementor-widget-spacer" data-id="8d98b9f" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e171000 elementor-widget elementor-widget-heading" data-id="e171000" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 3: Convert Group Policy Baseline to DSC configuration</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-763ee92 elementor-widget elementor-widget-spacer" data-id="763ee92" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4cc201d elementor-widget elementor-widget-text-editor" data-id="4cc201d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">Next, use the BaselineManagement module to convert the exported baseline into a DSC configuration file. This automates much of the heavy lifting involved in translating Group Policy settings into DSC.</p><p style="text-align: left;">Run the following command to generate the DSC configuration:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b896310 elementor-widget elementor-widget-spacer" data-id="b896310" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3482032 elementor-widget elementor-widget-code-highlight" data-id="3482032" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-okaidia copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp>ConvertFrom-GPO -Path 'C:\GPOExport' -OutputPath 'C:\DSCConfigurations' </xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a1dff7a elementor-widget elementor-widget-spacer" data-id="a1dff7a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-13996a2 elementor-widget elementor-widget-text-editor" data-id="13996a2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><span lang="en-US">This command converts the exported GPO baseline into a DSC configuration script that you can use for managing the same settings through PowerShell DSC. The generated DSC configuration file will be saved in the </span><span lang="hr">C:\DSCConfigurations</span><span lang="en-US"> directory.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-92a11e8 elementor-widget elementor-widget-spacer" data-id="92a11e8" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-143aab8 e-con-full e-flex e-con e-child" data-id="143aab8" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-6e67c8b elementor-widget elementor-widget-heading" data-id="6e67c8b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 4: Review and customize the DSC configuration
</h3>				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-c28ce0a elementor-widget elementor-widget-spacer" data-id="c28ce0a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c0a04f3 elementor-widget elementor-widget-text-editor" data-id="c0a04f3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Now that you have a DSC configuration generated from the GPO, it’s time to review and, if necessary, customize it. The generated configuration will map the Group Policy settings to appropriate DSC resources.</p><p>Here’s an example of what a DSC configuration might look like after the conversion:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0fac17b elementor-widget elementor-widget-spacer" data-id="0fac17b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-dd0e770 elementor-widget elementor-widget-code-highlight" data-id="dd0e770" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-okaidia copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp>
Configuration GPOConvertedConfig {
    Import-DscResource -ModuleName PSDscResources
    
    Node 'localhost' {
        # Example: Account Lockout Policy
        AccountPolicy {
            LockoutThreshold          = 5
            LockoutDuration           = 30
            LockoutObservationWindow  = 30
        }
# Example: Password Policy
        UserRightsAssignment SetPasswordPolicy {
            Ensure              = 'Present'
            MinPasswordLength   = 8
            MaxPasswordAge      = 90
            PasswordComplexity  = $true
        }
    }
}
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b43df55 elementor-widget elementor-widget-spacer" data-id="b43df55" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-af5c6e7 elementor-widget elementor-widget-text-editor" data-id="af5c6e7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><strong>GPOConvertedConfig -OutputPath &#8216;C:\DSCConfigurations&#8217;</strong></p><p style="text-align: left;">You can further modify this configuration to suit your environment, add additional nodes, or adjust settings based on specific requirements.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c1beac0 elementor-widget elementor-widget-spacer" data-id="c1beac0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a9aeb68 elementor-widget elementor-widget-heading" data-id="a9aeb68" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 5: Apply the DSC configuration
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-4abf2f9 elementor-widget elementor-widget-spacer" data-id="4abf2f9" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8b42bac elementor-widget elementor-widget-text-editor" data-id="8b42bac" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>After reviewing the configuration, you can apply it to your environment. Use the Start-DscConfiguration cmdlet to apply the DSC configuration to your target nodes:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-21da996 elementor-widget elementor-widget-spacer" data-id="21da996" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e58e965 elementor-widget elementor-widget-code-highlight" data-id="e58e965" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-okaidia copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp>
Start-DscConfiguration -Path 'C:\DSCConfigurations' -Wait -Verbose</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-95fc0c4 elementor-widget elementor-widget-spacer" data-id="95fc0c4" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f84ca6f elementor-widget elementor-widget-text-editor" data-id="f84ca6f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">This will apply the configurations to the local machine or a set of target nodes if you are managing a larger environment.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0835a6f elementor-widget elementor-widget-spacer" data-id="0835a6f" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-de13322 elementor-widget elementor-widget-heading" data-id="de13322" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Step 6: Monitor &amp; maintain the configuration
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-e305663 elementor-widget elementor-widget-spacer" data-id="e305663" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4b7d70b elementor-widget elementor-widget-text-editor" data-id="4b7d70b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;"><span lang="en-US">One of the benefits of using DSC is its ability to continually monitor and enforce the configuration. You can use the </span><span lang="hr">Get-DscConfiguration</span><span lang="en-US"> and </span><span lang="hr">Test-DscConfiguration</span><span lang="en-US"> cmdlets to check the current state and ensure your settings are correctly applied:</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-013b04d elementor-widget elementor-widget-spacer" data-id="013b04d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-16f8079 elementor-widget elementor-widget-code-highlight" data-id="16f8079" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-okaidia copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp>

# Check the current configuration
Get-DscConfiguration

# Test if the system is in the desired state
Test-DscConfiguration
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d171958 elementor-widget elementor-widget-spacer" data-id="d171958" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8c8dd97 elementor-widget elementor-widget-text-editor" data-id="8c8dd97" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">If the system drifts from the desired state, DSC will automatically correct it, so your policies are always enforced.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-bbfff4e elementor-widget elementor-widget-spacer" data-id="bbfff4e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ab76cd6 elementor-widget elementor-widget-heading" data-id="ab76cd6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Additional considerations
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-49cbe3b elementor-widget elementor-widget-spacer" data-id="49cbe3b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9ad0c8f elementor-widget elementor-widget-heading" data-id="9ad0c8f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Versioning and documentation
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-3c8da5d elementor-widget elementor-widget-spacer" data-id="3c8da5d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-eabeca1 elementor-widget elementor-widget-text-editor" data-id="eabeca1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">Because DSC is written as code, you should treat it like any other source code. Use version control systems like Git to track changes and ensure that your configuration is always versioned and documented. This also helps with collaboration across teams and environments.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-57e728a elementor-widget elementor-widget-spacer" data-id="57e728a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-370f54e elementor-widget elementor-widget-heading" data-id="370f54e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Transition planning
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-128035c elementor-widget elementor-widget-spacer" data-id="128035c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b847304 elementor-widget elementor-widget-text-editor" data-id="b847304" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Converting from Group Policy to DSC may require a phased approach. You might start with non-critical systems or a small set of policies and gradually expand to the entire environment. This ensures minimal disruption and allows you to fine-tune the process.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-942a2cc elementor-widget elementor-widget-spacer" data-id="942a2cc" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-059b375 elementor-widget elementor-widget-heading" data-id="059b375" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Continuous monitoring
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-9443cd4 elementor-widget elementor-widget-spacer" data-id="9443cd4" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a75722f elementor-widget elementor-widget-text-editor" data-id="a75722f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Additionally, DSC provides built-in mechanisms for continuous monitoring of your system’s configuration state. Regularly check the state of your configurations and logs to ensure that systems remain compliant with your desired policies.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-71b8bba elementor-widget elementor-widget-spacer" data-id="71b8bba" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6658ea8 elementor-widget elementor-widget-heading" data-id="6658ea8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Integration with XOAP's config.XO
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-9c6ca5a elementor-widget elementor-widget-spacer" data-id="9c6ca5a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-2d4383e elementor-widget elementor-widget-text-editor" data-id="2d4383e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">By converting Group Policies to DSC, <strong>you’re setting yourself up for smooth integration</strong> with XOAP’s <a href="https://dev.xoap.io/configXO/">Configuration Management module</a> (config.XO).</p><p lang="hr">With <a href="https://dev.xoap.io/">XOAP</a>, you can centrally <strong>manage and automate your DSC scripts</strong> across both cloud and on-prem environments, keeping all your systems—whether on Azure, AWS, GCP or on-prem—aligned with your organization&#8217;s standards.</p><p lang="hr">This way, you get better visibility, control, and peace of mind knowing your infrastructure is always configured just the way you want it, without the manual burden.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-acb2801 elementor-widget elementor-widget-spacer" data-id="acb2801" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3b5f537 elementor-widget elementor-widget-image" data-id="3b5f537" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/11/covert-group-policy-into-dsc-with-baselinemanagement-module-xoap.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTcxNDAsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTFcL2NvdmVydC1ncm91cC1wb2xpY3ktaW50by1kc2Mtd2l0aC1iYXNlbGluZW1hbmFnZW1lbnQtbW9kdWxlLXhvYXAud2VicCJ9">
							<img loading="lazy" decoding="async" width="1024" height="443" src="https://dev.xoap.io/wp-content/uploads/2024/11/covert-group-policy-into-dsc-with-baselinemanagement-module-xoap-1024x443.webp" class="attachment-large size-large wp-image-17140" alt="XOAP&#039;s DSC Wizard" srcset="https://dev.xoap.io/wp-content/uploads/2024/11/covert-group-policy-into-dsc-with-baselinemanagement-module-xoap-1024x443.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/11/covert-group-policy-into-dsc-with-baselinemanagement-module-xoap-300x130.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/11/covert-group-policy-into-dsc-with-baselinemanagement-module-xoap-768x332.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/11/covert-group-policy-into-dsc-with-baselinemanagement-module-xoap-1536x664.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/11/covert-group-policy-into-dsc-with-baselinemanagement-module-xoap.webp 1918w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-ab4b51a elementor-widget elementor-widget-spacer" data-id="ab4b51a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-bd6a1c0 e-flex e-con-boxed e-con e-parent" data-id="bd6a1c0" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-98d6986 elementor-widget elementor-widget-heading" data-id="98d6986" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Shift to modern configuration management
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e82cb70 elementor-widget elementor-widget-text-editor" data-id="e82cb70" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: left;">It&#8217;s clear that implementing DSC can greatly improve control over your configuration management process, making it easier to automate, monitor, and enforce desired states on your systems.</p><p style="text-align: left;">Using the Baseline Management module and its conversion commands, you can <strong>quickly transition from GPO-based management</strong> to a modern DSC approach.</p><p style="text-align: left;">If you&#8217;re curious to see how you can<strong> make your configuration management even better</strong>, explore our <a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&amp;response_type=code&amp;scope=openid%20email&amp;redirect_uri=https://my.dev.xoap.io&amp;kc_locale=en" target="_blank" rel="noopener">wizard-assisted DSC module</a> (for free!). It&#8217;s an easy-to-use solution for continuous configuration delivery – development and integration.</p><p style="text-align: left;"><a href="https://calendly.com/xoap/30min" target="_blank" rel="noopener">Get in touch with us</a> to find out more or <a href="https://dev.xoap.io/docs-category/configxo/" target="_blank" rel="noopener">peek at our documentation</a> to get started with config.XO.</p><p style="text-align: left;">Until next time, happy converting! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f917.png" alt="🤗" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-6a64d0a elementor-widget elementor-widget-spacer" data-id="6a64d0a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-cac3a4c e-con-full e-flex e-con e-parent" data-id="cac3a4c" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-5056cb4 e-flex e-con-boxed e-con e-child" data-id="5056cb4" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a6995ad elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="a6995ad" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.dev.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014">Try our wizard-assisted DSC module</a></h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-6719c67 e-con-full e-flex e-con e-child" data-id="6719c67" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-f9db802 elementor-widget elementor-widget-text-editor" data-id="f9db802" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: right;"><span style="color: #999999;">Image by <a style="color: #999999;" href="https://www.freepik.com/" target="_blank" rel="noopener">Freepik</a></span></p>								</div>
				</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/convert-group-policy-into-dsc-with-baselinemanagement-module/">Convert Group Policy into DSC</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Create a PowerShell DSC module &#124; Online training</title>
		<link>https://dev.xoap.io/create-a-powershell-dsc-module-online-training/</link>
		
		<dc:creator><![CDATA[Dora]]></dc:creator>
		<pubDate>Tue, 01 Oct 2024 15:17:51 +0000</pubDate>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Past events]]></category>
		<category><![CDATA[dsc]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[xoap]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=16083</guid>

					<description><![CDATA[<p>October 16th &#124; 3:30pm </p>
<p>The post <a href="https://dev.xoap.io/create-a-powershell-dsc-module-online-training/">Create a PowerShell DSC module | Online training</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="16083" class="elementor elementor-16083" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-7c887f4 e-flex e-con-boxed e-con e-parent" data-id="7c887f4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-e3c7e34 e-con-full e-flex e-con e-child" data-id="e3c7e34" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-9dd09d4 elementor-widget elementor-widget-heading" data-id="9dd09d4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h1 class="elementor-heading-title elementor-size-default">Create a PowerShell DSC module | Online training</h1>				</div>
				</div>
				<div class="elementor-element elementor-element-6d1d522 elementor-widget elementor-widget-image" data-id="6d1d522" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/10/Online-event-8-1024x576.webp" class="attachment-large size-large wp-image-16432" alt="XOAP Training: Create a PowerShell DSC module" srcset="https://dev.xoap.io/wp-content/uploads/2024/10/Online-event-8-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/10/Online-event-8-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/10/Online-event-8-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/10/Online-event-8.webp 1280w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-d7d3929 e-con-full e-flex e-con e-child" data-id="d7d3929" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-03507ce elementor-widget elementor-widget-text-editor" data-id="03507ce" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									October 16th | 3:30pm 								</div>
				</div>
				<div class="elementor-element elementor-element-ab879f6 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ab879f6" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default">
				<div class="elementor-widget-container">
							<div class="elementor-divider">
			<span class="elementor-divider-separator">
						</span>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d8cdcd4 elementor-widget elementor-widget-text-editor" data-id="d8cdcd4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3><strong>Learn how to automate the entire delivery chain. Join XOAP training events!</strong></h3><div><h3 style="font-style: normal;"><span style="font-size: 20px; font-style: inherit; font-weight: inherit; text-align: var(--text-align); background-color: var(--ast-global-color-5); color: var(--ast-global-color-3);"> </span></h3><h3 style="font-style: normal;"><span style="font-size: 20px; font-style: inherit; font-weight: inherit; text-align: var(--text-align); background-color: var(--ast-global-color-5); color: var(--ast-global-color-3);">After tackling security and compliance issues in our first online training event, we are eager to show you more about automation, the easy way.</span></h3><div><span style="font-size: 20px; font-style: inherit; font-weight: inherit; text-align: var(--text-align); background-color: var(--ast-global-color-5); color: var(--ast-global-color-3);"> </span></div><p style="font-size: 20px; font-style: normal; font-weight: 400;"><span style="font-weight: 400;">In the upcoming training session with XOAP&#8217;s engineers, we will cover the </span><b>creation of PowerShell DSC modules</b>. </p><p style="font-size: 20px; font-style: normal; font-weight: 400;"><span style="font-style: inherit; font-weight: inherit; text-align: var(--text-align); background-color: var(--ast-global-color-5); color: var(--ast-global-color-3);">Haven&#8217;t worked with PowerShell or Desired State Configuration before? Don&#8217;t worry, we&#8217;ll take you through it step by step.</span></p><div><p style="font-weight: 400; font-style: normal; font-size: 20px;"><em>This live event has ended.</em></p></div></div>								</div>
				</div>
		<div class="elementor-element elementor-element-16adc1b e-con-full e-flex e-con e-child" data-id="16adc1b" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-28e598f elementor-align-center elementor-widget elementor-widget-button" data-id="28e598f" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://www.youtube.com/playlist?list=PLs-JcRlVtkHp7Y4N9rBVQSQri8df40Cya">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Watch the recording on YouTube</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-65e8d22 e-flex e-con-boxed e-con e-parent" data-id="65e8d22" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3610d03 elementor-widget elementor-widget-heading" data-id="3610d03" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Upcoming &amp; past events</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-feb9b55 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-card-shadow-yes elementor-posts__hover-gradient elementor-widget elementor-widget-posts" data-id="feb9b55" data-element_type="widget" data-e-type="widget" data-settings="{&quot;cards_columns&quot;:&quot;3&quot;,&quot;cards_columns_tablet&quot;:&quot;2&quot;,&quot;cards_columns_mobile&quot;:&quot;1&quot;,&quot;cards_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;cards_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;cards_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="posts.cards">
				<div class="elementor-widget-container">
							<div class="elementor-posts-container elementor-posts elementor-posts--skin-cards elementor-grid" role="list">
				<article class="elementor-post elementor-grid-item post-27148 post type-post status-publish format-standard has-post-thumbnail hentry category-events category-past-events tag-automation-talks tag-xoap ast-grid-common-col ast-full-width" role="listitem">
			<div class="elementor-post__card">
				<a class="elementor-post__thumbnail__link" href="https://dev.xoap.io/all-about-xoap-connector-automation-talks/" tabindex="-1" ><div class="elementor-post__thumbnail"><img loading="lazy" decoding="async" width="300" height="169" src="https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-86-300x169.webp" class="attachment-medium size-medium wp-image-27150" alt="Automation Talks | All about the XOAP Connector" srcset="https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-86-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-86-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-86-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-86-18x10.png 18w, https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-86.webp 1280w" sizes="(max-width: 300px) 100vw, 300px" /></div></a>
				<div class="elementor-post__text">
				<h2 class="elementor-post__title">
			<a href="https://dev.xoap.io/all-about-xoap-connector-automation-talks/" >
				All about XOAP Connector			</a>
		</h2>
				<div class="elementor-post__excerpt">
			<p>Ep. 05 with Sinisa Sokolic (XOAP) | Watch now</p>
		</div>
					<div class="elementor-post__read-more-wrapper">
		
		<a class="elementor-post__read-more" href="https://dev.xoap.io/all-about-xoap-connector-automation-talks/" aria-label="Read more about All about XOAP Connector" tabindex="-1" >
			Read More		</a>

					</div>
				</div>
					</div>
		</article>
				<article class="elementor-post elementor-grid-item post-26668 post type-post status-publish format-standard has-post-thumbnail hentry category-events category-past-events tag-automation-talks tag-xoap ast-grid-common-col ast-full-width" role="listitem">
			<div class="elementor-post__card">
				<a class="elementor-post__thumbnail__link" href="https://dev.xoap.io/european-sovereign-cloud-automation-talks/" tabindex="-1" ><div class="elementor-post__thumbnail"><img loading="lazy" decoding="async" width="300" height="169" src="https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-75-300x169.webp" class="attachment-medium size-medium wp-image-26669" alt="Automation Talks ep. 06. | AWS European Sovereign Cloud - Tobias Tomandl" srcset="https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-75-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-75-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-75-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-75-18x10.webp 18w, https://dev.xoap.io/wp-content/uploads/2025/11/1280x720-75.webp 1280w" sizes="(max-width: 300px) 100vw, 300px" /></div></a>
				<div class="elementor-post__text">
				<h2 class="elementor-post__title">
			<a href="https://dev.xoap.io/european-sovereign-cloud-automation-talks/" >
				The AWS European Sovereign Cloud			</a>
		</h2>
				<div class="elementor-post__excerpt">
			<p>Ep. 06 with Tobias Tomandl (Ingram Micro) | Watch now</p>
		</div>
					<div class="elementor-post__read-more-wrapper">
		
		<a class="elementor-post__read-more" href="https://dev.xoap.io/european-sovereign-cloud-automation-talks/" aria-label="Read more about The AWS European Sovereign Cloud" tabindex="-1" >
			Read More		</a>

					</div>
				</div>
					</div>
		</article>
				<article class="elementor-post elementor-grid-item post-25922 post type-post status-publish format-standard has-post-thumbnail hentry category-events tag-blink-2025 tag-events tag-xoap ast-grid-common-col ast-full-width" role="listitem">
			<div class="elementor-post__card">
				<a class="elementor-post__thumbnail__link" href="https://dev.xoap.io/xoap-blink-2025/" tabindex="-1" ><div class="elementor-post__thumbnail"><img loading="lazy" decoding="async" width="300" height="169" src="https://dev.xoap.io/wp-content/uploads/2025/10/1280x720-74-300x169.webp" class="attachment-medium size-medium wp-image-25924" alt="XOAP&#039;s Mario Istuk is speaking at BLINK 2025" srcset="https://dev.xoap.io/wp-content/uploads/2025/10/1280x720-74-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2025/10/1280x720-74-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2025/10/1280x720-74-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2025/10/1280x720-74-18x10.png 18w, https://dev.xoap.io/wp-content/uploads/2025/10/1280x720-74.webp 1281w" sizes="(max-width: 300px) 100vw, 300px" /></div></a>
				<div class="elementor-post__text">
				<h2 class="elementor-post__title">
			<a href="https://dev.xoap.io/xoap-blink-2025/" >
				BLINK 2025 | How XOAP simplifies hybrid IT automation			</a>
		</h2>
				<div class="elementor-post__excerpt">
			<p>November 28, 2025 | Bielefeld, DE | Hosted by blucue</p>
		</div>
					<div class="elementor-post__read-more-wrapper">
		
		<a class="elementor-post__read-more" href="https://dev.xoap.io/xoap-blink-2025/" aria-label="Read more about BLINK 2025 | How XOAP simplifies hybrid IT automation" tabindex="-1" >
			Read More		</a>

					</div>
				</div>
					</div>
		</article>
				<article class="elementor-post elementor-grid-item post-24152 post type-post status-publish format-standard has-post-thumbnail hentry category-events category-past-events tag-automation-talks tag-xoap ast-grid-common-col ast-full-width" role="listitem">
			<div class="elementor-post__card">
				<a class="elementor-post__thumbnail__link" href="https://dev.xoap.io/automation-as-an-investment-not-an-expense/" tabindex="-1" ><div class="elementor-post__thumbnail"><img loading="lazy" decoding="async" width="300" height="169" src="https://dev.xoap.io/wp-content/uploads/2025/07/1280x720-43-300x169.webp" class="attachment-medium size-medium wp-image-24169" alt="Automation Talks | Automation as an investment, not an expense | Guest: Luis Amaro" srcset="https://dev.xoap.io/wp-content/uploads/2025/07/1280x720-43-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2025/07/1280x720-43-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2025/07/1280x720-43-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2025/07/1280x720-43-18x10.png 18w, https://dev.xoap.io/wp-content/uploads/2025/07/1280x720-43.webp 1280w" sizes="(max-width: 300px) 100vw, 300px" /></div></a>
				<div class="elementor-post__text">
				<h2 class="elementor-post__title">
			<a href="https://dev.xoap.io/automation-as-an-investment-not-an-expense/" >
				Automation as an investment, not an expense			</a>
		</h2>
				<div class="elementor-post__excerpt">
			<p>Ep. 04 with Luis Amaro (Onventis) | Watch now</p>
		</div>
					<div class="elementor-post__read-more-wrapper">
		
		<a class="elementor-post__read-more" href="https://dev.xoap.io/automation-as-an-investment-not-an-expense/" aria-label="Read more about Automation as an investment, not an expense" tabindex="-1" >
			Read More		</a>

					</div>
				</div>
					</div>
		</article>
				<article class="elementor-post elementor-grid-item post-23650 post type-post status-publish format-standard has-post-thumbnail hentry category-events tag-bluecue-online-impuls tag-xoap ast-grid-common-col ast-full-width" role="listitem">
			<div class="elementor-post__card">
				<a class="elementor-post__thumbnail__link" href="https://dev.xoap.io/bluecue-online-impuls-automated-infrastructure-with-xoap/" tabindex="-1" ><div class="elementor-post__thumbnail"><img loading="lazy" decoding="async" width="300" height="169" src="https://dev.xoap.io/wp-content/uploads/2025/06/blucue-online-impuls-xoap-300x169.png" class="attachment-medium size-medium wp-image-25119" alt="bluecue online impuls | Automated IT infrastructure with XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2025/06/blucue-online-impuls-xoap-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2025/06/blucue-online-impuls-xoap-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2025/06/blucue-online-impuls-xoap-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2025/06/blucue-online-impuls-xoap-18x10.png 18w, https://dev.xoap.io/wp-content/uploads/2025/06/blucue-online-impuls-xoap.png 1280w" sizes="(max-width: 300px) 100vw, 300px" /></div></a>
				<div class="elementor-post__text">
				<h2 class="elementor-post__title">
			<a href="https://dev.xoap.io/bluecue-online-impuls-automated-infrastructure-with-xoap/" >
				Automated IT Infrastructure with XOAP | bluecue online impuls			</a>
		</h2>
				<div class="elementor-post__excerpt">
			<p>June 25, 2025 | Online | Hosted by bluecue</p>
		</div>
					<div class="elementor-post__read-more-wrapper">
		
		<a class="elementor-post__read-more" href="https://dev.xoap.io/bluecue-online-impuls-automated-infrastructure-with-xoap/" aria-label="Read more about Automated IT Infrastructure with XOAP | bluecue online impuls" tabindex="-1" >
			Read More		</a>

					</div>
				</div>
					</div>
		</article>
				<article class="elementor-post elementor-grid-item post-23380 post type-post status-publish format-standard has-post-thumbnail hentry category-events category-past-events tag-automation-talks tag-xoap ast-grid-common-col ast-full-width" role="listitem">
			<div class="elementor-post__card">
				<a class="elementor-post__thumbnail__link" href="https://dev.xoap.io/automation-talks-episode-03/" tabindex="-1" ><div class="elementor-post__thumbnail"><img loading="lazy" decoding="async" width="300" height="169" src="https://dev.xoap.io/wp-content/uploads/2025/06/automation-talks-3-300x169.png" class="attachment-medium size-medium wp-image-25114" alt="What&#039;s changes in IT automation and what has not | Automation Talks | XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2025/06/automation-talks-3-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2025/06/automation-talks-3-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2025/06/automation-talks-3-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2025/06/automation-talks-3-18x10.png 18w, https://dev.xoap.io/wp-content/uploads/2025/06/automation-talks-3.png 1280w" sizes="(max-width: 300px) 100vw, 300px" /></div></a>
				<div class="elementor-post__text">
				<h2 class="elementor-post__title">
			<a href="https://dev.xoap.io/automation-talks-episode-03/" >
				What&#8217;s changed in IT automation and what has&#8230; not			</a>
		</h2>
				<div class="elementor-post__excerpt">
			<p>Ep. 03 with Mathias Kowalkowski (SVA) | Watch now</p>
		</div>
					<div class="elementor-post__read-more-wrapper">
		
		<a class="elementor-post__read-more" href="https://dev.xoap.io/automation-talks-episode-03/" aria-label="Read more about What&#8217;s changed in IT automation and what has&#8230; not" tabindex="-1" >
			Read More		</a>

					</div>
				</div>
					</div>
		</article>
				</div>
		
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-3b8b352 e-flex e-con-boxed e-con e-parent" data-id="3b8b352" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
					</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/create-a-powershell-dsc-module-online-training/">Create a PowerShell DSC module | Online training</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A modular approach to dynamic DSC configurations</title>
		<link>https://dev.xoap.io/how-to-use-layered-dsc-configurations/</link>
		
		<dc:creator><![CDATA[Ante]]></dc:creator>
		<pubDate>Fri, 21 Jun 2024 13:20:09 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[configuration as code]]></category>
		<category><![CDATA[dsc]]></category>
		<category><![CDATA[powershell]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=13579</guid>

					<description><![CDATA[<p>Develop baseline processes to deploy and maintain DSC configurations on hundreds of systems for enterprise companies or reuse them for different customers as an MSP.</p>
<p>The post <a href="https://dev.xoap.io/how-to-use-layered-dsc-configurations/">A modular approach to dynamic DSC configurations</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="13579" class="elementor elementor-13579" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-ccff742 e-con-full e-flex e-con e-parent" data-id="ccff742" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-acba44a e-con-full e-flex e-con e-child" data-id="acba44a" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-f5a99af elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="f5a99af" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;container&quot;:&quot;main&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-arrow-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-arrow-right\&quot; viewBox=\&quot;0 0 448 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__f5a99af" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__f5a99af" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__f5a99af" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-311f07f2 e-flex e-con-boxed e-con e-parent" data-id="311f07f2" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-1536a7a elementor-widget elementor-widget-spacer" data-id="1536a7a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6187fbc3 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor" data-id="6187fbc3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>PowerShell DSC is a management platform in PowerShell that enables you to manage your IT and development infrastructure as configuration as code. As DSC uses a declarative syntax and PowerShell as a base, it quickly became one of the most popular configuration as code platforms.</p><p>With the <strong>increase in community-built modules</strong> that enhance functionality, some limitations and challenges were introduced. The biggest are probably the complexity of large configurations and the versioning of DSC modules and configurations.</p><p>To deploy DSC configurations and maintain them on hundreds of systems if you are an enterprise company, or to reuse the same baseline configurations for different customers if you are an MSP, you should develop some baseline processes. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-deecc15 e-con-full e-flex e-con e-parent" data-id="deecc15" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-f35f108 elementor-widget elementor-widget-heading" data-id="f35f108" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How can XOAP help you?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-20717cf elementor-widget elementor-widget-spacer" data-id="20717cf" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-473adec elementor-widget elementor-widget-text-editor" data-id="473adec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>By combining different features, you can solve these challenges through <strong>three simple steps:</strong></p><ol><li>Create a baseline DSC module using our <a href="https://github.com/xoap-io/xoap-powershell-dsc-module-template" target="_blank" rel="noopener">DSC module template</a> with all the settings you want to deploy as a baseline.</li><li>Create configurations by combining baseline DSC resources and specific configurations for different departments or customers.</li><li>Deploy configurations and install applications by combining configuration groups and application roles, and register your system (node) to the specific group.</li></ol><p>Before we explain how to configure everything with <a href="https://dev.xoap.io/" target="_blank" rel="noopener">XOAP</a>, please check the following schema that displays the logic and relationships between the baseline module and configurations:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f64cda6 elementor-widget elementor-widget-spacer" data-id="f64cda6" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f374185 elementor-widget elementor-widget-image" data-id="f374185" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="620" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-1-1024x620.png" class="attachment-large size-large wp-image-13666" alt="XOAP schema that displays the logic and relations between the baseline module and configurations" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-1-1024x620.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-1-300x182.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-1-768x465.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-1-1536x930.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-1.png 1621w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-119f765 elementor-widget elementor-widget-spacer" data-id="119f765" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-01964fb elementor-widget elementor-widget-spacer" data-id="01964fb" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-60b5055 elementor-widget elementor-widget-text-editor" data-id="60b5055" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Configurations</strong> are declarative PowerShell scripts which define and configure resource instances.</p><p><strong>Resources</strong> are the &#8220;make it so&#8221; part of DSC. They contain the code that puts and keeps the target of a configuration in the specified state.</p><p>In real-world situations, configurations can become long and complex, calling many different resources and setting a vast number of properties. To help address this complexity, you can use a Windows PowerShell Desired State Configuration (DSC) configuration as a resource for other configurations, so called DSC modules.</p><p><strong>Modules</strong> combine multiple resources that can be dynamically integrated in different configurations.</p><p>The baseline module in the diagram defines resources that define specific settings for all customers or departments. These resources can be reused and separately integrated into different DSC configurations for specific use cases. </p><blockquote><p>Using modules to create sets of specific resources for certain use cases makes those modules reusable and dynamically assignable to different DSC configurations that reference the module and the specific resource inside this module.</p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-5af7574 elementor-widget elementor-widget-text-editor" data-id="5af7574" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>With this approach, we have versioning on a module level. <strong>How do we get this up and running with XOAP?</strong> Let&#8217;s go! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2b07.png" alt="⬇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-8313000 elementor-widget elementor-widget-spacer" data-id="8313000" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1eb5288 elementor-widget elementor-widget-spacer" data-id="1eb5288" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d2f6a15 elementor-widget elementor-widget-spacer" data-id="d2f6a15" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-1e0fee4 e-con-full e-flex e-con e-parent" data-id="1e0fee4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-2176ad5 elementor-widget elementor-widget-heading" data-id="2176ad5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 1: Create a baseline DSC module 
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-adf26b8 elementor-widget elementor-widget-spacer" data-id="adf26b8" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-754d93a elementor-widget elementor-widget-text-editor" data-id="754d93a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> To create the baseline module, you can use our template <a href="https://github.com/xoap-io/xoap-powershell-dsc-module-template" target="_blank" rel="noopener">available on GitHub</a>.</p><p>Download the content, navigate to the download folder location, modify the following command with your values, and run:</p><blockquote><p>.\New-CompositeResource.ps1 -Module <i>&#8216;XOAPModuleTemplateDSC&#8217;</i> -Version <i>&#8216;0.0.1&#8217;</i> -Resource <i>&#8216;DSCResource&#8217;</i></p></blockquote><p>This will create a folder structure like this:</p><p><em>XOAPModuleTemplate</em><br /><em>          |</em><br /><em>          |_0.0.1</em><br /><em>                     |</em><br /><em>                     |_DSCResources</em><br /><em>                     |             |_DSCResoursce</em><br /><em>                     |</em><br /><em>                     |_Examples</em></p><p lang="en-GB">In the DSCResource you can find two files: DSCResoursce.psd1 and DSCResoursce.schema.psm1.</p><p lang="en-GB">Modify DSCResoursce.schema.psm1. file and insert your DSC configuration code into it.</p><p><strong>Example:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-c36c608 elementor-widget elementor-widget-spacer" data-id="c36c608" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-83e05df elementor-widget elementor-widget-code-highlight" data-id="83e05df" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp>Configuration 'XOAPRemoteDesktopServicesDSC'
{
	Import-DSCResource -Module 'XOAPRemoteDesktopServicesDSC' -Name 'XOAP_RDSQuickStartConfiguration' -ModuleVersion '0.0.1'

    param
        (
            [string[]]$ConnectionBrokerServerName = 'connectionbroker.domain.com'
            [string[]]$SessionHostServerName = 'sessionhost.domain.com'
            [string[]]$AllowedUserGroup = 'domain\group'
        )

	        Node'XOAPRemoteDesktopServicesDSC'
	        {
            XOAP_RDSQuickStartConfiguration 'Example'
            {
                ConnectionBrokerServerName = $ConnectionBrokerServerName
                SessionHostServerName = $$SessionHostServerName
                AllowedUserGroup = $$AllowedUserGroup
            }
	         }
	        }
XOAPRemoteDesktopServicesDSC -OutputPath 'C:\XOAPRemoteDesktopServicesDSC'
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-877a987 elementor-widget elementor-widget-text-editor" data-id="877a987" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p>The Import-DSCResource command enables you to load specific settings from other modules by defining the module name, the resource name and the version of the module.</p></blockquote><p lang="en-GB">More information on how to write DSC composite resources can be found <a href="https://learn.microsoft.com/en-us/powershell/dsc/resources/authoringresourcecomposite?view=dsc-1.1" target="_blank" rel="noopener">here</a>.</p><p>Once created, you need to upload the module to your XOAP workspace. More information on how to do this can be found on our <a href="https://dev.xoap.io/docs/configxo-modules/#7-toc-title" target="_blank" rel="noopener">documentation page.</a></p>								</div>
				</div>
				<div class="elementor-element elementor-element-22b0cec elementor-widget elementor-widget-spacer" data-id="22b0cec" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-52ada08 elementor-widget elementor-widget-spacer" data-id="52ada08" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fa44939 elementor-widget elementor-widget-spacer" data-id="fa44939" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3f2e8a9 elementor-widget elementor-widget-heading" data-id="3f2e8a9" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 2: Create configurations
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ff98063 elementor-widget elementor-widget-spacer" data-id="ff98063" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-eb2e5c4 elementor-widget elementor-widget-text-editor" data-id="eb2e5c4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="en-GB">Next, create configurations combining your baseline DSC resources and specific configurations for different departments or customers.</p><p lang="en-GB">To create configurations, navigate to the Configuration Management module and click <strong>+</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c153a06 elementor-widget elementor-widget-spacer" data-id="c153a06" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ea703ea elementor-widget elementor-widget-image" data-id="ea703ea" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1-1024x576.png" class="attachment-large size-large wp-image-13598" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-593db48 elementor-widget elementor-widget-spacer" data-id="593db48" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d6b953c elementor-widget elementor-widget-text-editor" data-id="d6b953c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Create a configuration for your department or customer using resources from the uploaded module and combine it with other modules.</p><p>In the Configuration Wizard, click &#8220;Add Resources&#8221;, select the module, version and resource. In &#8220;Create New Resource&#8221;, fill in the required data:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f8cd380 elementor-widget elementor-widget-spacer" data-id="f8cd380" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-879a384 elementor-widget elementor-widget-image" data-id="879a384" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="440" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-2-1024x440.png" class="attachment-large size-large wp-image-13599" alt="Create new resource in XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-2-1024x440.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-2-300x129.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-2-768x330.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-2.png 1342w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-085fce5 elementor-widget elementor-widget-spacer" data-id="085fce5" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0c84cd3 elementor-widget elementor-widget-text-editor" data-id="0c84cd3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>When you have filled in all the data, click <strong>Save</strong> to add the resource to the configuration.</p><p>To create a configuration, click <strong>Save</strong> and enter the version information. In the &#8220;Save Configuration&#8221; window, click <strong>Save</strong> when you&#8217;re ready.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-153d2d8 elementor-widget elementor-widget-spacer" data-id="153d2d8" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-719a929 elementor-widget elementor-widget-image" data-id="719a929" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3-1024x576.png" class="attachment-large size-large wp-image-13600" alt="Save configuration in XOAP wizard" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-65e2d0a elementor-widget elementor-widget-spacer" data-id="65e2d0a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4b0d8e1 elementor-widget elementor-widget-text-editor" data-id="4b0d8e1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>More information on how to use the configuration wizard can be found<a href="https://dev.xoap.io/docs/configxo-configurations-dsc-configuration-wizard/" target="_blank" rel="noopener"> in our docs</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a849492 elementor-widget elementor-widget-spacer" data-id="a849492" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8d9394b elementor-widget elementor-widget-spacer" data-id="8d9394b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-226b3f4 elementor-widget elementor-widget-spacer" data-id="226b3f4" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-73a91ef elementor-widget elementor-widget-heading" data-id="73a91ef" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 3: Assign configurations</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8de4946 elementor-widget elementor-widget-spacer" data-id="8de4946" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c15320b elementor-widget elementor-widget-text-editor" data-id="c15320b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To assign a configuration to multiple systems (nodes) use &#8220;Groups&#8221;.  To create a new group, navigate to Configuration Management &gt; Groups and click<strong> +</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-de2a5c0 elementor-widget elementor-widget-spacer" data-id="de2a5c0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-698972c elementor-widget elementor-widget-image" data-id="698972c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4-1024x576.png" class="attachment-large size-large wp-image-13607" alt="Groups option" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-485d33f elementor-widget elementor-widget-spacer" data-id="485d33f" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a6a09ce elementor-widget elementor-widget-text-editor" data-id="a6a09ce" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the &#8220;Add Group&#8221; window, enter the name of the group and select a &#8220;Configuration&#8221;, a specific &#8220;Version&#8221;, and a &#8220;Policy&#8221;. If you want to install applications on the systems, you can also select an &#8220;Application Role&#8221;.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b378139 elementor-widget elementor-widget-spacer" data-id="b378139" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3a4b8a7 elementor-widget elementor-widget-image" data-id="3a4b8a7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="423" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-5-1024x423.png" class="attachment-large size-large wp-image-13608" alt="Add groups in XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-5-1024x423.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-5-300x124.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-5-768x317.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-5.png 1447w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-e7696d3 elementor-widget elementor-widget-spacer" data-id="e7696d3" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1154c93 elementor-widget elementor-widget-text-editor" data-id="1154c93" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>By running the registration script or registration command on the nodes, you can add them to the group. The configuration will then be applied.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-51e1919 elementor-widget elementor-widget-spacer" data-id="51e1919" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0c1e391 elementor-widget elementor-widget-image" data-id="0c1e391" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6-1024x576.webp" class="attachment-large size-large wp-image-13609" alt="Groups options menu" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-f045024 elementor-widget elementor-widget-spacer" data-id="f045024" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ee81996 elementor-widget elementor-widget-text-editor" data-id="ee81996" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>For more info visit<a href="https://dev.xoap.io/docs/configxo-nodes/#5-toc-title" target="_blank" rel="noopener"> this documentation page</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9943743 elementor-widget elementor-widget-spacer" data-id="9943743" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0b96b1b elementor-widget elementor-widget-spacer" data-id="0b96b1b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0627cf1 elementor-widget elementor-widget-heading" data-id="0627cf1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Keeping configurations up to date
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bc59a72 elementor-widget elementor-widget-spacer" data-id="bc59a72" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6efd99c elementor-widget elementor-widget-text-editor" data-id="6efd99c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>How to keep configurations up to date, or better yet, how to maintain them?</p><p>If you need to update customer-related configurations, navigate to &#8220;Configurations&#8221;, locate the specific configuration, and click on the action menu to <strong>Edit </strong>it.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-dec9e88 elementor-widget elementor-widget-spacer" data-id="dec9e88" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d819461 elementor-widget elementor-widget-image" data-id="d819461" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7-1024x576.png" class="attachment-large size-large wp-image-13616" alt="Edit option in menu of Configurations" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-d97a272 elementor-widget elementor-widget-spacer" data-id="d97a272" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-02e3e38 elementor-widget elementor-widget-text-editor" data-id="02e3e38" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Every saved change to a configuration will create a new version.</strong> This version can be assigned to the groups you created earlier. As soon as you update the configuration version within the group, <strong>the assigned nodes will update their configurations based on the update interval specified in the assigned policy</strong>.</p><p>This enables you to assign specific versions of a configuration to a group and gives you control over which settings are applied. By creating different groups for test, acceptance and production you can create a process of delivering changes.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-cbf774b elementor-widget elementor-widget-spacer" data-id="cbf774b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8278f46 elementor-widget elementor-widget-image" data-id="8278f46" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8-1024x576.png" class="attachment-large size-large wp-image-13620" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-329d0ba elementor-widget elementor-widget-spacer" data-id="329d0ba" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-032eece elementor-widget elementor-widget-text-editor" data-id="032eece" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you have updated your baseline module and uploaded a new version, navigate to the configuration and from the action menu, select <strong>Re-Compile</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ef2c664 elementor-widget elementor-widget-spacer" data-id="ef2c664" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-eca4e53 elementor-widget elementor-widget-image" data-id="eca4e53" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9-1024x576.png" class="attachment-large size-large wp-image-13621" alt="Re-compile option in Configurations" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-b548fa7 elementor-widget elementor-widget-spacer" data-id="b548fa7" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-30df497 elementor-widget elementor-widget-text-editor" data-id="30df497" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="en-GB">This will open a &#8220;Re-Compile&#8221; window, where you can select the new version of your module.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-955086e elementor-widget elementor-widget-spacer" data-id="955086e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-86a2fc2 elementor-widget elementor-widget-image" data-id="86a2fc2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="963" height="261" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-10.png" class="attachment-large size-large wp-image-13625" alt="Re-compile configuration in XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-10.png 963w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-10-300x81.png 300w" sizes="(max-width: 963px) 100vw, 963px" />															</div>
				</div>
				<div class="elementor-element elementor-element-d9fee79 elementor-widget elementor-widget-spacer" data-id="d9fee79" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c6be7cc elementor-widget elementor-widget-text-editor" data-id="c6be7cc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Re-compiling will automatically save a new version of the configuration, integrating all updated resources from the module. Follow the steps described above to update the configuration version within your groups.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-05542ad elementor-widget elementor-widget-spacer" data-id="05542ad" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b8b8928 elementor-widget elementor-widget-spacer" data-id="b8b8928" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-67125e6 e-con-full e-flex e-con e-parent" data-id="67125e6" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-77ba516 elementor-widget elementor-widget-heading" data-id="77ba516" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Improve your process today</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-328e3c1 elementor-widget elementor-widget-spacer" data-id="328e3c1" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-10c9d7b elementor-widget elementor-widget-text-editor" data-id="10c9d7b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><a href="https://dev.xoap.io/" target="_blank" rel="noopener">XOAP</a> enables you to <strong>create modular and dynamic configurations easily</strong>, combining resources from a baseline module with customer- or department-specific modules.</p><p>This minimizes human errors and enables a clear configuration management process with defined test procedures, as well as easy update and rollback capabilities.</p><p lang="en-GB">If you want to learn more or need additional help getting started with specific use cases, you can <a href="https://calendly.com/xoap/30min" target="_blank" rel="noopener">book a demo</a>. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f64c.png" alt="🙌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-cebb5d6 elementor-widget elementor-widget-spacer" data-id="cebb5d6" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-cac3a4c e-con-full e-flex e-con e-parent" data-id="cac3a4c" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-5056cb4 e-flex e-con-boxed e-con e-child" data-id="5056cb4" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a6995ad elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="a6995ad" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://dev.xoap.io/configXO/">Deliver dynamic DSC configurations with XOAP</a></h2>				</div>
				</div>
					</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/how-to-use-layered-dsc-configurations/">A modular approach to dynamic DSC configurations</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Secure your Windows environment with XOAP Windows LAPS DSC</title>
		<link>https://dev.xoap.io/secure-your-windows-environment-with-xoap-windows-laps-dsc/</link>
		
		<dc:creator><![CDATA[Perica]]></dc:creator>
		<pubDate>Mon, 17 Jun 2024 12:55:30 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[dsc]]></category>
		<category><![CDATA[laps]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[xoap]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=13373</guid>

					<description><![CDATA[<p>XOAP Windows LAPS DSC, a powerful solution designed to improve your security by automating the management of local administrator passwords across your Windows environment.</p>
<p>The post <a href="https://dev.xoap.io/secure-your-windows-environment-with-xoap-windows-laps-dsc/">Secure your Windows environment with XOAP Windows LAPS DSC</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="13373" class="elementor elementor-13373" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-ccff742 e-con-full e-flex e-con e-parent" data-id="ccff742" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-acba44a e-con-full e-flex e-con e-child" data-id="acba44a" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-f5a99af elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="f5a99af" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;container&quot;:&quot;main&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-arrow-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-arrow-right\&quot; viewBox=\&quot;0 0 448 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__f5a99af" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__f5a99af" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__f5a99af" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-311f07f2 e-flex e-con-boxed e-con e-parent" data-id="311f07f2" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-1536a7a elementor-widget elementor-widget-spacer" data-id="1536a7a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6187fbc3 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor" data-id="6187fbc3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">In today’s digital landscape, maintaining the security of your Windows infrastructure is paramount. One of the critical aspects of this security is <strong>managing local administrator passwords</strong>, which, if mishandled, can become a significant vulnerability.</p><p lang="de">Say hello to <strong>XOAP Windows LAPS DSC</strong> a robust solution designed to enhance your security posture by automating the management of local administrator passwords across your Windows environment. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2b07.png" alt="⬇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-deecc15 e-con-full e-flex e-con e-parent" data-id="deecc15" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-f35f108 elementor-widget elementor-widget-heading" data-id="f35f108" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What is XOAP Windows LAPS DSC?
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-20717cf elementor-widget elementor-widget-spacer" data-id="20717cf" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-473adec elementor-widget elementor-widget-text-editor" data-id="473adec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">XOAP Windows LAPS DSC is a powerful <b>D</b><strong>esired State Configuration (DSC) module</strong> that leverages the capabilities of the Local Administrator Password Solution (LAPS) to manage and securely store local administrator passwords on domain-joined machines. By integrating with the DSC framework, XOAP Windows LAPS DSC allows for the automated deployment and configuration of LAPS policies, ensuring that local administrator passwords are unique, randomly generated and periodically updated.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d9a6d58 elementor-widget elementor-widget-heading" data-id="d9a6d58" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Key features</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-119f765 elementor-widget elementor-widget-spacer" data-id="119f765" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-60b5055 elementor-widget elementor-widget-text-editor" data-id="60b5055" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de"><strong>1. Automated password management:</strong> XOAP Windows LAPS DSC automates the generation, storage, and updating of local administrator passwords, significantly reducing the risk of password-related breaches.</p><p lang="de"><strong>2. Centralized control:</strong> Manage and monitor password policies centrally using DSC, ensuring consistent security practices across your organization.</p><p lang="de"><strong>3. Seamless integration:</strong> Easily integrate with existing Active Directory infrastructures, making deployment straightforward and hassle-free.</p><p lang="de"><strong>4. Compliance and auditing:</strong> Meet compliance requirements with detailed auditing capabilities, ensuring password policies are enforced and tracked.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-01964fb elementor-widget elementor-widget-spacer" data-id="01964fb" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8313000 elementor-widget elementor-widget-spacer" data-id="8313000" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-075eec3 e-con-full e-flex e-con e-parent" data-id="075eec3" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-a3076c9 elementor-widget elementor-widget-heading" data-id="a3076c9" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why use XOAP Windows LAPS DSC?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-a990911 elementor-widget elementor-widget-spacer" data-id="a990911" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-750c76f elementor-widget elementor-widget-heading" data-id="750c76f" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Enhanced security</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-675f716 elementor-widget elementor-widget-spacer" data-id="675f716" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-02f79d3 elementor-widget elementor-widget-text-editor" data-id="02f79d3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Local administrator accounts are often targeted by attackers looking to gain privileged access. By using XOAP Windows LAPS DSC, you make sure that each local administrator password is unique and regularly updated, drastically reducing the attack surface.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5f31f42 elementor-widget elementor-widget-spacer" data-id="5f31f42" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-160b5a5 elementor-widget elementor-widget-heading" data-id="160b5a5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Operational efficiency</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-6891919 elementor-widget elementor-widget-spacer" data-id="6891919" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ed82de4 elementor-widget elementor-widget-text-editor" data-id="ed82de4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Manual password management is not only time-consuming but also prone to errors. Automating this process with XOAP Windows LAPS DSC frees up IT resources and ensures that password policies are consistently applied across all machines.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-10f94cf elementor-widget elementor-widget-spacer" data-id="10f94cf" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-dcd0371 elementor-widget elementor-widget-heading" data-id="dcd0371" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Compliance and auditing</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-d463807 elementor-widget elementor-widget-spacer" data-id="d463807" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6183a9c elementor-widget elementor-widget-text-editor" data-id="6183a9c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Regulatory frameworks often require strict password management practices. XOAP Windows LAPS DSC helps organizations meet these requirements by providing detailed logs and reports on password policy enforcement and changes.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c883765 elementor-widget elementor-widget-spacer" data-id="c883765" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-625ff55 elementor-widget elementor-widget-heading" data-id="625ff55" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Simplified management</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a82150c elementor-widget elementor-widget-spacer" data-id="a82150c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8dd66c0 elementor-widget elementor-widget-text-editor" data-id="8dd66c0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">With DSC, administrators can define the desired state of their infrastructure using configuration files. XOAP Windows LAPS DSC extends this capability to local administrator passwords, allowing for easy deployment and management through familiar DSC tools.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0e77683 elementor-widget elementor-widget-spacer" data-id="0e77683" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c0a7d5 e-con-full e-flex e-con e-parent" data-id="7c0a7d5" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-43a2aea elementor-widget elementor-widget-heading" data-id="43a2aea" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Getting started with XOAP Windows LAPS DSC</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c2739b7 elementor-widget elementor-widget-spacer" data-id="c2739b7" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-cbc4242 elementor-widget elementor-widget-heading" data-id="cbc4242" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Prerequisites
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-71957b7 elementor-widget elementor-widget-spacer" data-id="71957b7" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-334f31a elementor-widget elementor-widget-text-editor" data-id="334f31a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de"><strong>Windows PowerShell:</strong> Make sure you have Windows PowerShell 5.1 or later installed.</p><p lang="de"><strong style="font-style: inherit; text-align: var(--text-align); color: var( --e-global-color-6243224 ); font-family: var( --e-global-typography-53375f3-font-family ), Sans-serif; letter-spacing: var( --e-global-typography-53375f3-letter-spacing ); word-spacing: var( --e-global-typography-53375f3-word-spacing ); background-color: var(--ast-global-color-5);">DSC:</strong><span style="font-style: inherit; font-weight: inherit; text-align: var(--text-align); color: var( --e-global-color-6243224 ); font-family: var( --e-global-typography-53375f3-font-family ), Sans-serif; letter-spacing: var( --e-global-typography-53375f3-letter-spacing ); word-spacing: var( --e-global-typography-53375f3-word-spacing ); background-color: var(--ast-global-color-5);"> Familiarity with the Desired State Configuration is beneficial.</span></p><p lang="de"><strong>Active Directory:</strong></p><ul type="circle"><li lang="de">Active Directory environment to manage domain-joined machines<br /><ul type="square"><li style="list-style-type: none;"><ul type="square"><li style="list-style-type: none;"><ul type="square"><li lang="de">Update AD schema</li><li lang="de">Grant permissions</li><li lang="de">Check Domain Functional Level (DFL) prerequisites</li><li lang="de"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4c3.png" alt="📃" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://learn.microsoft.com/en-us/windows-server/identity/laps/laps-scenarios-windows-server-active-directory" target="_blank" rel="noopener"><span style="font-size: 16px;">Get started with Windows LAPS and Windows Server Active Directory</span></a></li></ul></li></ul></li></ul></li></ul><ul type="circle"><li lang="de">Entra ID (Azure AD ) environment to manage -joined machines<ul><li style="list-style-type: none;"><ul><li style="list-style-type: none;"><ul type="square"><li lang="de"> Enable Local Administrator Password Solution (LAPS) setting</li><li><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4c3.png" alt="📃" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://learn.microsoft.com/en-us/entra/identity/devices/howto-manage-local-admin-passwords" target="_blank" rel="noopener">Windows Local Administrator Password Solution in Microsoft Entra ID</a></li></ul></li></ul></li></ul></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-f573f41 elementor-widget elementor-widget-heading" data-id="f573f41" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Installation</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-96f6f7d elementor-widget elementor-widget-spacer" data-id="96f6f7d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4d71d66 elementor-widget elementor-widget-text-editor" data-id="4d71d66" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="de">To install the XOAP Windows LAPS DSC module, you can navigate to </span><span lang="hr">our </span><a href="https://github.com/xoap-io/XOAPWindowsLAPSDSC/tree/master" target="_blank" rel="noopener"><span lang="hr">Github repo</span></a><span lang="hr">. As with all other DSC modules that we provide, this one is <strong>free to use</strong> in and outside of the XOAP universe.</span></p><p lang="hr">Download the files in the releases section and extract the contents into one of your locations that are used for searching modules. The list of locations can be shown by checking the value of the &#8220;$env:PSModulePath&#8221; variable.</p><p><span lang="hr">An example of the standard path is: </span><span lang="de">$Env:</span><span lang="hr">programfiles/WindowsPowerShell/Modules.</span></p><p lang="hr">When you&#8217;re extracting the files, please<strong> use the correct folder structure:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-92a11e8 elementor-widget elementor-widget-spacer" data-id="92a11e8" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1df1a60 elementor-widget elementor-widget-text-editor" data-id="1df1a60" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr"><em>XOAPWindowsLAPSDSC</em><br /><i>            |__0.0.2<br /></i><i>                         |__DSCResources<br /></i><i>                         |         |__AzureADWindowsLAPSSettings          <br /></i><i>                         |         |__LocalADWindowsLAPSSettings<br />                         |         |__WindowsLAPSEmulationMode<br /></i><i>                         |__Examples<br />                         |__Test<br />                         |__XOAPWinowsLAPSDSC.psd1</i></p>								</div>
				</div>
				<div class="elementor-element elementor-element-a82e030 elementor-widget elementor-widget-spacer" data-id="a82e030" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-90340a3 elementor-widget elementor-widget-heading" data-id="90340a3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Configuration</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-c2e035c elementor-widget elementor-widget-spacer" data-id="c2e035c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-cb255d7 elementor-widget elementor-widget-text-editor" data-id="cb255d7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">For easier understanding how to use XOAPWinowsLAPSDSC module, below is documentation of used resources:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-61b99ee elementor-widget elementor-widget-spacer" data-id="61b99ee" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d412bec elementor-widget elementor-widget-heading" data-id="d412bec" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">⭢ AzureADWindowsLAPSSettings</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-cb2705d elementor-widget elementor-widget-spacer" data-id="cb2705d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6d844fb elementor-widget elementor-widget-code-highlight" data-id="6d844fb" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp> AzureADWindowsLAPSSettings [String] #ResourceName
	    {
	        [DependsOn = [String[]]]
	        [PsDscRunAsCredential = [PSCredential]]
	        [AdministratorAccountName = [String]]
	        [PasswordAgeDays = [Int32]]
	        [PasswordLength = [Int32]]
	        [PasswordComplexity = [Int32]]
	        [PostAuthenticationResetDelay = [Int32]]
	        [PostAuthenticationActions = [Int32]]
	    }
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1c47ba7 elementor-widget elementor-widget-spacer" data-id="1c47ba7" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-51fc752 elementor-widget elementor-widget-heading" data-id="51fc752" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">⭢ LocalADWindowsLAPSSettings</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-3f1895e elementor-widget elementor-widget-spacer" data-id="3f1895e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-44ab3e4 elementor-widget elementor-widget-code-highlight" data-id="44ab3e4" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp>LocalADWindowsLAPSSettings [String] #ResourceName
    {   
        [DependsOn = [String[]]]
        [PsDscRunAsCredential = [PSCredential]]
        [AdministratorAccountName = [String]]
        [PasswordAgeDays = [Int32]]
        [PasswordLength = [Int32]]
        [PasswordComplexity = [Int32]]
        [PasswordExpirationProtectionEnabled = [Boolean]]
        [ADPasswordEncryptionEnabled = [Boolean]]
        [ADPasswordEncryptionPrincipal = [String]]
        [ADEncryptedPasswordHistorySize = [Int32]]
        [ADBackupDSRMPassword = [Boolean]]
        [PostAuthenticationResetDelay = [Int32]]
        [PostAuthenticationActions = [Int32]]
    }
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-142ee4b elementor-widget elementor-widget-spacer" data-id="142ee4b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-40fcc08 elementor-widget elementor-widget-heading" data-id="40fcc08" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">⭢ WindowsLAPSEmulationMode</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-0238746 elementor-widget elementor-widget-spacer" data-id="0238746" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b9b1f96 elementor-widget elementor-widget-code-highlight" data-id="b9b1f96" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp> WindowsLAPSEmulationMode [String] #ResourceName
 {
	[DependsOn = [String[]]]
	[PsDscRunAsCredential = [PSCredential]]
	[AdministratorAccountName = [String]]
	[PasswordAgeDays = [Int32]]
	[PasswordLength = [Int32]]
	[PasswordComplexity = [Int32]]
	[PasswordExpirationProtectionEnabled = [Boolean]]
	[AdministratorPasswordEnabled = [Boolean]]
 }</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ee85ccf elementor-widget elementor-widget-spacer" data-id="ee85ccf" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d1b5ee6 elementor-widget elementor-widget-heading" data-id="d1b5ee6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Example</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-3e9c379 elementor-widget elementor-widget-spacer" data-id="3e9c379" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-81627e6 elementor-widget elementor-widget-text-editor" data-id="81627e6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="hr">This is an example of a configuration that uses </span><span lang="en-GB">AzureADWindowsLAPSSettings</span><span lang="hr">:</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-341e303 elementor-widget elementor-widget-spacer" data-id="341e303" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-46e3075 elementor-widget elementor-widget-code-highlight" data-id="46e3075" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp>	configuration 'TestConfigAzureAD_
	{
	    Import-DscResource -ModuleName 'XOAPWindowsLAPSDSC' -ModuleVersion '0.0.2'
	    
	    AzureADWindowsLAPSSettings 'TEST'
	    {
	        AdministratorAccountName = 'TestAdmin'
	        PasswordAgeDays = '14'
	        PasswordLength = '16'
	        PasswordComplexity = '4'
	        PostAuthenticationResetDelay = '2'
	        PostAuthenticationActions = '1'
	    }
	}
	TestConfigAzureAD
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8a0a98c elementor-widget elementor-widget-spacer" data-id="8a0a98c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-029c890 elementor-widget elementor-widget-text-editor" data-id="029c890" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Instead of writing this configuration in a code editor locally, <a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&amp;response_type=code&amp;scope=openid%20email&amp;redirect_uri=https://my.dev.xoap.io&amp;kc_locale=en" target="_blank" rel="noopener">you can also use XOAP</a>. Using our DSC configuration wizard, you can create a LAPS configuration by using our simple-to-use frontend, create different versions of the configuration every time you save a change and prepare everything to deploy LAPS to multiple customers and groups.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3de20b9 elementor-widget elementor-widget-spacer" data-id="3de20b9" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fecc06c elementor-widget elementor-widget-text-editor" data-id="fecc06c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> To create a new LAPS config you need to<strong> follow a few steps:</strong></p><p>1. Navigate to the Configuration Management area, go to Configurations and click the <strong>+</strong> button to create a new configuration.</p><p>2. Define general settings like Name, Description and Tags and click &#8220;Add Resources&#8221;.</p><p>3. Select the &#8220;XOAPWindowsLAPSDSC&#8221; module, Version and Resource and configure the settings.<span style="font-family: Calibri; font-size: 11.0pt;"><br /></span> </p>								</div>
				</div>
				<div class="elementor-element elementor-element-54c03e2 elementor-widget elementor-widget-image" data-id="54c03e2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="552" src="https://dev.xoap.io/wp-content/uploads/2024/06/xoap-windows-laps-1024x552.png" class="attachment-large size-large wp-image-13416" alt="Resources for LAPS in XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/xoap-windows-laps-1024x552.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/xoap-windows-laps-300x162.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/xoap-windows-laps-768x414.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/xoap-windows-laps.png 1344w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-2644419 elementor-widget elementor-widget-spacer" data-id="2644419" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d83db0d elementor-widget elementor-widget-text-editor" data-id="d83db0d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>4. Once when all resources are configured, you can save the configuration and use it in Configuration Management groups to apply the settings to your nodes.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7c63711 elementor-widget elementor-widget-spacer" data-id="7c63711" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-bedf332 elementor-widget elementor-widget-text-editor" data-id="bedf332" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">The good thing is, <strong>you don&#8217;t need to think about DSC syntax</strong> when you use XOAP to deploy LAPS configurations. The configuration wizard will guide you and it will allow you to input only valid types for parameters. Also, versioning of configurations allows you to easily change and deploy possible future changes of your LAPS configurations.</p><p lang="hr">If you need more information about the Configuration Wizard, or how to apply configurations to your environments, please<a href="https://dev.xoap.io/docs-category/configxo/"> check our documentation</a>. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4c3.png" alt="📃" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-1e0fee4 e-con-full e-flex e-con e-parent" data-id="1e0fee4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-80e21a3 elementor-widget elementor-widget-heading" data-id="80e21a3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Your next step</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ff98063 elementor-widget elementor-widget-spacer" data-id="ff98063" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-877a987 elementor-widget elementor-widget-text-editor" data-id="877a987" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">In a time where cybersecurity threats are ever-evolving, taking proactive steps to secure your Windows environment is crucial. XOAP Windows LAPS DSC offers<strong> a comprehensive solution</strong> for automating local administrator password management, enhancing security and ensuring compliance.</p><p lang="de">By integrating this module into your infrastructure, you can streamline password management processes, reduce risks and focus on other critical aspects of your IT operations.</p><p lang="de">Explore more about XOAP Windows LAPS DSC on its <a href="https://github.com/xoap-io/XOAPWindowsLAPSDSC" target="_blank" rel="noopener">GitHub repository </a><span style="font-size: 16px;">and <strong>take the first step</strong> towards a more secure Windows environment! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f6e1.png" alt="🛡" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-d1aac6c elementor-widget elementor-widget-spacer" data-id="d1aac6c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-cac3a4c e-con-full e-flex e-con e-parent" data-id="cac3a4c" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-5056cb4 e-flex e-con-boxed e-con e-child" data-id="5056cb4" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a6995ad elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="a6995ad" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.dev.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014">Deploy LAPS to multiple accounts or customers</a></h2>				</div>
				</div>
					</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/secure-your-windows-environment-with-xoap-windows-laps-dsc/">Secure your Windows environment with XOAP Windows LAPS DSC</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Offline Domain Join using XOAP and Azure Blob storage</title>
		<link>https://dev.xoap.io/offline-domain-join-xoap-azure-blob/</link>
		
		<dc:creator><![CDATA[Perica]]></dc:creator>
		<pubDate>Thu, 29 Feb 2024 12:27:02 +0000</pubDate>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[azure blob]]></category>
		<category><![CDATA[dsc]]></category>
		<category><![CDATA[xoap]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=8602</guid>

					<description><![CDATA[<p>Use the Offline Domain Join module to Domain Join a device that doesn't have access to the Domain Controller. Download here for free!</p>
<p>The post <a href="https://dev.xoap.io/offline-domain-join-xoap-azure-blob/">Offline Domain Join using XOAP and Azure Blob storage</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="8602" class="elementor elementor-8602" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-311f07f2 e-flex e-con-boxed e-con e-parent" data-id="311f07f2" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-6187fbc3 elementor-widget elementor-widget-text-editor" data-id="6187fbc3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Our module allows you to Domain Join a device that doesn&#8217;t have access to the Domain Controller (through the company network or via VPN). It&#8217;s an <strong>alternative</strong> to using <strong>Azure Hybrid Join</strong>.</p><p>While Azure Hybrid Join adds a device to Azure AD (Entra) and local AD, this option allows joining a device to local AD only. Meanwhile, Hybrid Join is limited regarding naming convention and only allows the defining of the prefix.</p><p>With this solution, it&#8217;s possible to define a prefix and to use a serial number of computers for the computer name.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ce27097 elementor-widget elementor-widget-text-editor" data-id="ce27097" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>Who is this for?</h2>								</div>
				</div>
				<div class="elementor-element elementor-element-77fc1c9 elementor-widget elementor-widget-text-editor" data-id="77fc1c9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>You can benefit from using this module whether you&#8217;re a XOAP user or not. Here&#8217;s how:</p><p><strong>a)</strong> If you&#8217;re a XOAP user, simply set up Windows clients for use of Offline Domain Join via Azure Blob Storage using this module and XOAP console.</p><p><strong>b)</strong> If you&#8217;re not a XOAP user, use this module in your own DSC environment, or use PowerShell scripts inside this module to create their own automation alternative for Offline Domain Join.</p><p>Want to experience everything XOAP has to offer? <a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&amp;response_type=code&amp;scope=openid%20email&amp;redirect_uri=https://my.dev.xoap.io&amp;kc_locale=en&amp;_ga=2.190779107.97889014.1728977515-2092130983.1728977514" target="_blank" rel="noopener">Create your free account here</a>!</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9ab7f2d elementor-widget elementor-widget-text-editor" data-id="9ab7f2d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>What does this module do?</h2>								</div>
				</div>
				<div class="elementor-element elementor-element-455c3f9 elementor-widget elementor-widget-text-editor" data-id="455c3f9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To explain further, this module will rename the computer using the serial number and defined prefix. Afterwards, it&#8217;ll make an Offline Domain Join of the device via Azure Blob storage; if wanted.</p><p>The computer creates a request and posts it on a defined location on Azure Blob. Then, the Domain Controller will take that request and post a response on Azure Blob. This response file is then read by a computer – and the computer makes Offline Domain Join. Furthermore, the certificate will be imported from Azure Blob.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-414a822 elementor-widget elementor-widget-text-editor" data-id="414a822" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2>What do I need to know before I start?</h2>								</div>
				</div>
				<div class="elementor-element elementor-element-3580c60 elementor-widget elementor-widget-text-editor" data-id="3580c60" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To understand how to use it, knowledge of PowerShell, Active Directory and Azure Storage is needed along with these 3 components:</p><ol><li>Server-side: modify Domain Controller to allow for Offline Domain Join</li><li>Azure Blob Storage: storage to host files needed for Offline Domain Join</li><li>XOAPOfflineDomainJoinViaBlobDSC: to set up Windows client to create request and fetch the answer for Offline Domain Join</li></ol>								</div>
				</div>
				<div class="elementor-element elementor-element-c51a707 elementor-widget elementor-widget-text-editor" data-id="c51a707" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3>List of prerequisites:</h3>								</div>
				</div>
				<div class="elementor-element elementor-element-cd1f4f7 elementor-widget elementor-widget-text-editor" data-id="cd1f4f7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul type="disc"><li lang="de">AzureAZ PowerShell Module (if not installed &#8216;Az.Accounts&#8217; and &#8216;Az.Storage&#8217; submodules are going to be installed while running this DSC module);  </li><li lang="de">ComputerManagementDsc in version 8.5.0; </li><li lang="de">Azure Blob storage; </li><li lang="de">Local Active Directory; </li><li lang="de">PowerShell script that reads the request from Azure Blob Storage and sets response file and machine certificate to Azure Blob storage (example below).</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-c2b0b0f elementor-widget elementor-widget-code-highlight" data-id="c2b0b0f" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-okaidia copy-to-clipboard word-wrap">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>$WarningPreference = "SilentlyContinue" $Domain = "test.local.com" $OU = "OU=Notebooks,OU=Koeln,DC=test,DC=local,DC=com"  $Tenant_ID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" $Subscription_ID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" $ResUsername = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" $SAccountname = 'xoapdeployments' $ContainerName = "adjoin"  $FExt = ".blb" $BlobFolder ="adblob" $RequestFolder = "request" $JoinName =""  Set-Location C:\Scripts  #SecPass.exe generetes password for Azure access $SecPassStr = cmd /c .\SecPass.exe $args 2`>`&1    $cred = New-Object System.Management.Automation.Pscredential($ResUsername, (ConvertTo-SecureString -String $SecPassStr))  $ARMA = Add-AzureRmAccount -ServicePrincipal -Credential $cred -TenantId $Tenant_ID -Subscription $Subscription_ID $ARMA  $storageContainer = Get-AzureRmStorageAccount | where {$_.StorageAccountName -eq $SAccountname} | Get-AzureStorageContainer  $ComputerFiles = $storageContainer | Get-AzureStorageBlob | where {$_.Name.Contains($RequestFolder) -and !($_.Name.Contains("flag.flg"))}  | Select-Object "Name" ,"LastModified"  # $ComputerFiles  if($ComputerFiles) {     foreach($Computerfile in $ComputerFiles) {         $JoinName = $ComputerFile.Name.Replace("/","\")         # $JoinName         $storageContainer | Remove-AzureStorageBlob -Container $ContainerName -Blob ($JoinName) -Force         $JoinName = $JoinName.SubString(8)         $ADblobfile = $Computername + ".blob" -f $computer         $BlobName = ".\" + $JoinName + $FExt         # $BlobName         $run = "djoin.exe /provision /domain {0} /MachineOU {1} /machine {2} /savefile {3} /reuse /rootcacerts" -f $Domain, $OU, $JoinName, $BlobName         # $run         Invoke-Expression $run         $StorageBlob = $BlobFolder + "\" + $JoinName + $FExt         # $Storage         $storageContainer | Set-AzureStorageBlobContent –File $BlobName -Blob $StorageBlob -Properties @{"ContentType" = "text/plain"}         $storageContainer | Remove-AzureStorageBlob -Blob ($RequestFolder + "\" + $JoinName) -Force         Remove-Item -Path $BlobName     } } Remove-AzureRmAccount -Username $ResUsername  </xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4c87420 elementor-widget elementor-widget-text-editor" data-id="4c87420" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h3>Available resources and syntax</h3>								</div>
				</div>
				<div class="elementor-element elementor-element-1b21125 elementor-widget elementor-widget-code-highlight" data-id="1b21125" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-okaidia copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript line-numbers">
				<code readonly="true" class="language-javascript">
					<xmp>OfflineDomainJoinViaBlob [String] #ResourceName {     [DependsOn = [String[]]]     [PsDscRunAsCredential = [PSCredential]]     Tenant_ID = [String]     Subscription_ID = [String]     Username = [String]     Password = [String]     SAccountname = [String]     ContainerName = [String]     RequestFolder = [String]     BlobFolder = [String]     CertFolder = [String]     [TimeoutInMinutes = [Int32]]     [RenameComputerUsingSerial = [Boolean]]     [ComputerNamePrefix = [String]]     [RebootAfterDomainJoin = [Boolean]] }     </xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fff0e5e elementor-widget elementor-widget-text-editor" data-id="fff0e5e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Saccountname  = Storage Account Name</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e7249c8 elementor-widget elementor-widget-text-editor" data-id="e7249c8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Ready to get started? <strong>Download this module below! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f5b1.png" alt="🖱" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-5469ff6 elementor-widget elementor-widget-spacer" data-id="5469ff6" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-cac3a4c e-con-full e-flex e-con e-parent" data-id="cac3a4c" data-element_type="container" data-e-type="container" id="download" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-5056cb4 e-flex e-con-boxed e-con e-child" data-id="5056cb4" data-element_type="container" data-e-type="container" id="download-fslogix" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-57f535b e-con-full e-flex e-con e-child" data-id="57f535b" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-e376ebc elementor-hidden-mobile elementor-widget elementor-widget-image" data-id="e376ebc" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="996" height="1024" src="https://dev.xoap.io/wp-content/uploads/2024/01/download-996x1024.png" class="attachment-large size-large wp-image-5408" alt="Download illustration" srcset="https://dev.xoap.io/wp-content/uploads/2024/01/download-996x1024.png 996w, https://dev.xoap.io/wp-content/uploads/2024/01/download-292x300.png 292w, https://dev.xoap.io/wp-content/uploads/2024/01/download-768x790.png 768w, https://dev.xoap.io/wp-content/uploads/2024/01/download.png 1024w" sizes="(max-width: 996px) 100vw, 996px" />															</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-ddda84d e-con-full e-flex e-con e-child" data-id="ddda84d" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-a6995ad elementor-widget elementor-widget-heading" data-id="a6995ad" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Download Offline Domain Join</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-26891d2 animated-slow elementor-widget__width-initial elementor-mobile-button-align-stretch elementor-invisible elementor-widget elementor-widget-form" data-id="26891d2" data-element_type="widget" data-e-type="widget" data-settings="{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}" data-widget_type="form.default">
				<div class="elementor-widget-container">
							<form class="elementor-form" method="post" name="Download" aria-label="Download">
			<input type="hidden" name="post_id" value="8602"/>
			<input type="hidden" name="form_id" value="26891d2"/>
			<input type="hidden" name="referer_title" value="dsc Archives | XOAP" />

			
			<div class="elementor-form-fields-wrapper elementor-labels-">
								<div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_fullname elementor-col-50">
												<label for="form-field-field_fullname" class="elementor-field-label elementor-screen-only">
								Full name							</label>
														<input size="1" type="text" name="form_fields[field_fullname]" id="form-field-field_fullname" class="elementor-field elementor-size-md  elementor-field-textual" placeholder="Full name">
											</div>
								<div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required">
												<label for="form-field-email" class="elementor-field-label elementor-screen-only">
								Email							</label>
														<input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-md  elementor-field-textual" placeholder="Email" required="required">
											</div>
								<div class="elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_b20a517 elementor-col-100">
					By downloading, you accept the XOAP <a href="https://dev.xoap.io/data-protection" target="_blank"> privacy policy</a> and will receive product information from us.				</div>
								<div class="elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_1eb3fa3 elementor-col-100 recaptcha_v3-bottomright">
					<div class="elementor-field" id="form-field-field_1eb3fa3"><div class="elementor-g-recaptcha" data-sitekey="6Ld61w4pAAAAAGfjGrvIDymMiqJJ6ghZ58D6BIro" data-type="v3" data-action="Form" data-badge="bottomright" data-size="invisible"></div></div>				</div>
								<div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons">
					<button class="elementor-button elementor-size-md" type="submit">
						<span class="elementor-button-content-wrapper">
															<span class="elementor-button-icon">
									<svg aria-hidden="true" class="e-font-icon-svg e-fas-file-download" viewBox="0 0 384 512" xmlns="http://www.w3.org/2000/svg"><path d="M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z"></path></svg>																	</span>
																						<span class="elementor-button-text">Download now</span>
													</span>
					</button>
				</div>
			</div>
		</form>
						</div>
				</div>
				</div>
					</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/offline-domain-join-xoap-azure-blob/">Offline Domain Join using XOAP and Azure Blob storage</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
