<?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>Tutorials Archives | XOAP</title>
	<atom:link href="https://xoap.io/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>https://xoap.io/category/tutorials/</link>
	<description>Platform for IT infrastructure and workplace automation</description>
	<lastBuildDate>Mon, 25 May 2026 07:55:16 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://xoap.io/wp-content/uploads/2023/11/cropped-favicon-32x32.png</url>
	<title>Tutorials Archives | XOAP</title>
	<link>https://xoap.io/category/tutorials/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Windows OS (re)deployment with XOAP and OSDCloud</title>
		<link>https://xoap.io/how-to-deploy-windows-os-with-osdcloud-amp-xoap/</link>
		
		<dc:creator><![CDATA[Perica]]></dc:creator>
		<pubDate>Fri, 22 May 2026 11:34:27 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[os deployment]]></category>
		<category><![CDATA[osdcloud]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[xoap]]></category>
		<guid isPermaLink="false">https://xoap.io/?p=14798</guid>

					<description><![CDATA[<p>XOAP + OSDCloud: Deploy Windows at scale across three flexible scenarios. No imaging infrastructure required. </p>
<p>The post <a href="https://xoap.io/how-to-deploy-windows-os-with-osdcloud-amp-xoap/">Windows OS (re)deployment with XOAP and OSDCloud</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="14798" class="elementor elementor-14798" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-ca3a6d2 e-flex e-con-boxed e-con e-parent" data-id="ca3a6d2" 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-b672bcd elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="b672bcd" 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__b672bcd" 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__b672bcd" 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__b672bcd" 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 class="elementor-element elementor-element-fb10dda elementor-widget elementor-widget-text-editor" data-id="fb10dda" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Managing large-scale Windows deployments is one of the more demanding responsibilities in IT operations. Between inconsistent hardware configurations, compliance requirements and the ongoing need to keep devices registered and managed after installation, the process is rarely as straightforward as it should be.</p>
<p>This article outlines how XOAP and OSDCloud work together to address these challenges  and covers the three deployment approaches the integration supports, each differing in boot image type and Windows image source, so you can select the option that fits your infrastructure.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-f6813ea e-con-full e-flex e-con e-child" data-id="f6813ea" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-ba08db3 elementor-widget elementor-widget-heading" data-id="ba08db3" 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">Challenges of Windows OS deployment
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-9be86d3 elementor-widget elementor-widget-spacer" data-id="9be86d3" 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-b4f9891 elementor-widget elementor-widget-text-editor" data-id="b4f9891" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">Deploying Windows at scale consistently surfaces the same set of problems</span><span lang="hr">:</span></p>
<ul type="disc">
<li><strong><span lang="en-US">Configuration d</span><span lang="hr">ifficulty:</span></strong><span lang="en-US"> Different device groups require different driver sets, OS editions, language packs and activation types. Managing these variations manually introduces errors and does not scale effectively across large fleets.</span></li>
<li><strong><span lang="en-US">Hardware consistency</span><span lang="hr">:</span></strong><span lang="en-US"> Devices from different manufacturers behave differently during deployment. Without a controlled, repeatable process, the result is a fleet that starts its lifecycle in an inconsistent state.</span></li>
<li><strong><span lang="en-US">Security and compliance from day one</span><span lang="hr">:</span></strong><span lang="en-US"> OS deployment is the point at which security baselines should be enforced. Organizations that rely on post-deployment remediation are taking on unnecessary risk and audit exposure.</span></li>
<li><strong>Post-deployment management continuity. </strong>Installing an operating system is only the first step. Registering devices for ongoing management, applying configurations and deploying standard applications still need to happen &#8212; ideally without any manual intervention.</li>
</ul>
<p>Traditional solutions such as MDT, SCCM and WDS address these problems but require significant infrastructure investment and ongoing maintenance. XOAP combined with OSDCloud provides an alternative that requires no dedicated imaging infrastructure beyond a single virtual machine for ISO creation and, for Scenario 3, a network share or other storage location for the ISO file.</p>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-9e5686f e-flex e-con-boxed e-con e-parent" data-id="9e5686f" 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-70bbe79 elementor-widget elementor-widget-heading" data-id="70bbe79" 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">Three deployment scenarios
</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-a23f795 e-flex e-con-boxed e-con e-parent" data-id="a23f795" 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-69c162b elementor-widget elementor-widget-text-editor" data-id="69c162b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>XOAP and OSDCloud integration supports three distinct scenarios. Each is designed for a different infrastructure context, and the choice between them depends on the type of boot image required, where the Windows image is sourced from and how deployment is triggered.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c341d70 elementor-widget elementor-widget-heading" data-id="c341d70" 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">Scenario 1: OS downloaded from the internet
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-7467a75 elementor-widget elementor-widget-image" data-id="7467a75" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2024/07/xoap-internet.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzE2NTksInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wN1wveG9hcC1pbnRlcm5ldC53ZWJwIn0%3D">
							<img fetchpriority="high" decoding="async" width="679" height="434" src="https://xoap.io/wp-content/uploads/2024/07/xoap-internet.webp" class="attachment-large size-large wp-image-31659" alt="OSD internet" srcset="https://xoap.io/wp-content/uploads/2024/07/xoap-internet.webp 679w, https://xoap.io/wp-content/uploads/2024/07/xoap-internet-300x192.webp 300w, https://xoap.io/wp-content/uploads/2024/07/xoap-internet-18x12.png 18w" sizes="(max-width: 679px) 100vw, 679px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-4592a89 elementor-widget elementor-widget-text-editor" data-id="4592a89" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>This scenario requires no local image hosting. The target device boots into WinPE, downloads the Windows image directly from Microsoft Update, completes installation and registers automatically with the designated XOAP Workspace.</p><p><strong>Infrastructure required:</strong><br />• 1 Windows 11 24h2 virtual machine (for ISO creation)<br />• Internet access on the ISO creator VM and on target devices</p><p><span style="font-style: inherit;"><b>Preparing the ISO:<br /></b></span><span style="font-style: inherit; font-weight: inherit;">On the ISO creator VM, install the OSDCloud tooling either through XOAP by applying the OSDCloud Workspace Internet OS Application Role, or manually by running the following PSADT packages in order:</span></p><p>1. APP_Microsoft_WindowsAssessmentDeploymentKit_101261002454_Any_x64_EN<br />2. APP_Microsoft_WindowsPEforADK_101261002454_Any_x64_EN<br />3. APP_DavidSegura_OSDCloudISOCreator_121_Any_Any_EN<br />Before starting the installation, run the following command to set the execution policy:<br />Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope LocalMachine -Force</p><p>During setup, configure the parameters that define the deployment image:</p><p><strong>Parameter description:</strong></p><div><table title="" border="0" summary="" cellspacing="0" cellpadding="0"><tbody><tr><td><p><strong>Parameter</strong></p></td><td><p><strong>Description</strong></p></td></tr><tr><td><p>Driver</p></td><td><p><span lang="en-US">Drivers to include in boot.wim &#8212; use </span><span lang="hr">*</span><span lang="en-US"> for all or </span><span lang="hr">None</span><span lang="en-US"> to skip</span></p></td></tr><tr><td><p>OSVersion</p></td><td><p>Windows 10 or Windows 11</p></td></tr><tr><td><p>OSBuild</p></td><td><p>Target build (e.g. 22h2, 24h2) &#8212; Windows 10 supports 21h2 and 22h2 only</p></td></tr><tr><td><p>OSEdition</p></td><td><p>Home, Pro, Enterprise, etc.</p></td></tr><tr><td><p>OSLanguage</p></td><td><p>Language of the deployed OS</p></td></tr><tr><td><p>OSActivation</p></td><td><p>Volume or Retail</p></td></tr><tr><td><p>XOAPWorkspaceID</p></td><td><p>The Workspace ID found on the XOAP dashboard</p></td></tr><tr><td><p>XOAPConfigurationGroup</p></td><td><p>The configuration group newly deployed devices will join</p></td></tr></tbody></table><p>Once complete, OSDCloud_NoPrompt.iso is generated in C:\OSDCloudWorkspace.</p></div><div> </div><p><strong>Uploading and configuring in XOAP:</strong><br />Add the generated ISO into the Files subfolder of the SYS_XOAP_OSDcloudRElocal_100_Any_Any_Any PSADT package, zip the package and upload it to XOAP via Application Management &gt; Applications. Once uploaded, create an Application Role and a Configuration Group for the application. When that Configuration Group is deployed to a target device, re-deployment begins automatically.</p><p>The device extracts the ISO to a newly created Windows Recovery (WinRE) partition. After a reboot, the device boots from that partition into the OSDCloud WinPE environment, wipes and repartitions the disk and downloads the Windows image from Microsoft Update for installation.</p><p>After OS installation, OSDCloud sets up SetupComplete scripts that register the device with the XOAP Workspace on first startup, provided internet access is available. In parallel, a scheduled task is configured to run at user logon and check XOAP connectivity &#8212; if the device is already registered the task removes itself, and if not it will attempt registration whenever an internet connection is present.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-01aaa8d elementor-widget elementor-widget-heading" data-id="01aaa8d" 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">Scenario 2: WinPE boot with OS downloaded from the internet
</h3>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-0acaa67 e-flex e-con-boxed e-con e-parent" data-id="0acaa67" 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-ed46ce6 elementor-widget elementor-widget-text-editor" data-id="ed46ce6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">This scenario follows the same end-to-end flow as Scenario 1</span><span lang="hr">.</span> <span lang="hr">T</span><span lang="en-US">he Windows OS is downloaded from the internet during the WinPE phase</span><span lang="hr">,</span><span lang="en-US"> but uses a Recovery Full boot image. The difference lies in the boot.wim: rather than a minimal WinPE environment, the boot image includes the full </span><span lang="hr">install.wim</span><span lang="en-US"> file, which is used to construct the WinPE environment itself.</span></p>
<p><span lang="en-US">Use the </span><span lang="hr">OSDCloud Workspace Recovery Full</span><span lang="en-US"> Application Role or the</span><span lang="hr"> APP_DavidSegura_OSDCloudISOCreatorRecoveryFull_121_Any_Any_EN</span><span lang="en-US"> package in place of the standard ISO creator. The setup process, required parameters and XOAP upload steps are otherwise identical to Scenario 1.</span></p>
<p><strong><span lang="en-US">Note:</span></strong><span lang="en-US"> This scenario is not currently supported for re-deployment on Hyper-V virtual machines. The partition containing the </span><span lang="hr">install.wim</span><span lang="en-US"> file does not get mapped correctly in that environment and has not been tested on other virtualisation platforms.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-e577b29 elementor-widget elementor-widget-heading" data-id="e577b29" 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">Scenario 3: OS re-deployment from a network share, local source or other
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-f9a5c0a elementor-widget elementor-widget-image" data-id="f9a5c0a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2024/07/xoap-networkshare.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzE2NjAsInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wN1wveG9hcC1uZXR3b3Jrc2hhcmUud2VicCJ9">
							<img decoding="async" width="679" height="434" src="https://xoap.io/wp-content/uploads/2024/07/xoap-networkshare.webp" class="attachment-large size-large wp-image-31660" alt="OSD network share" srcset="https://xoap.io/wp-content/uploads/2024/07/xoap-networkshare.webp 679w, https://xoap.io/wp-content/uploads/2024/07/xoap-networkshare-300x192.webp 300w, https://xoap.io/wp-content/uploads/2024/07/xoap-networkshare-18x12.webp 18w" sizes="(max-width: 679px) 100vw, 679px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-afeb7f3 elementor-widget elementor-widget-text-editor" data-id="afeb7f3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>This scenario covers OS re-deployment using the OSDcloud_RE_from_localISO.ps1 script rather than a XOAP-managed PSADT package. It supports two options for sourcing the Windows image during WinPE &#8211; internet download or retrieval from a network share or local source, and is suited to environments where more control over the deployment trigger is required.</p><p><strong>Scenario 3 supports two options for where the Windows image is sourced during WinPE:</strong></p><p>• OS downloaded from the internet &#8212; use the OSDCloud Workspace Internet OS Application Role or the APP_DavidSegura_OSDCloudISOCreator_121_Any_Any_EN package, with the standard parameters as described in Scenario 1<br />• OS retrieved from a network share &#8212; use the OSDCloud Workspace local OS Application Role or the APP_DavidSegura_OSDCloudISOCreatorLocalShare_121_Any_Any_EN package, with the following additional parameters:</p><p><strong>Parameter description:</strong></p><div><table title="" border="0" summary="" cellspacing="0" cellpadding="0"><tbody><tr><td><p>ShareUser</p></td><td><p>A user account with read access to the network share</p></td></tr><tr><td><p>ShareUserPassword</p></td><td><p>The password for that account</p></td></tr><tr><td><p>UncSharePath</p></td><td><p><span lang="en-US">The UNC path to the share, e.g. </span><span lang="hr">\\srv1\xoap</span></p></td></tr></tbody></table><p><strong>When using a network share, it must follow a specific folder structure for OSDCloud to locate the image:</strong><br />\\shareserver\sharename\OSDcloud\OS.</p></div><div> </div><p><strong>Triggering deployment:</strong><br />Rather than packaging the ISO within a PSADT application, deployment is triggered using the OSDcloud_RE_from_localISO.ps1 script with the -LocalISOPath parameter:<br />OSDcloud_RE_from_localISO.ps1 -LocalISOPath &#8220;\\srv1\xoap\OSDCloud_NoPrompt.iso&#8221;</p><p>This script manages the complete OSDCloudRE setup process: creating the WinPE partition, mounting the ISO, copying boot content, configuring Boot Manager entries and initiating a reboot into the recovery environment. It can be called directly via a XOAP connector, or embedded within a DSC configuration module to allow additional steps such as ISO integrity hash checks, prerequisite validation and file backups before the wipe begins.</p><p>The script has been tested with ISOs located on local devices and network shares. For other storage types such as Azure Blob Storage, GitHub or OneDrive, the script would need to be extended to handle the download step before invoking the local ISO logic.</p><p>Deploying to multiple workspaces or configuration groups? This applies to all three scenarios. Run the ISO creation process again with the required parameters for each target workspace or configuration group. Rename or move the OSDCloud_NoPrompt.iso file from C:\OSDCloudWorkspace between runs, as each new run overwrites the previous file.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0545d3f elementor-widget elementor-widget-heading" data-id="0545d3f" 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">The deployment process on the target device
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-82a88a8 elementor-widget elementor-widget-text-editor" data-id="82a88a8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Regardless of which scenario is used, the process on the target device follows the same sequence:</p>
<p><strong>1.</strong> The Configuration Group deploys the PSADT package to the target device, which extracts the ISO, creates the WinRE partition and triggers a reboot or for Scenario 3, the OSDcloud_RE_from_localISO.ps1 script is executed directly<br /><strong>2.</strong> The device boots from the OSDCloudRE WinPE partition<br /><strong>3.</strong> If connected via Ethernet, deployment proceeds without interaction; if not, a wireless network selection prompt is displayed (keyboard layout is en-us at this stage)<br /><strong>4.</strong> The operator confirms disk wipe; this is the only interactive step in the process<br /><strong>5.</strong> Windows is installed and SetupComplete scripts run, registering the device with the XOAP Workspace on first startup if internet access is available; a scheduled task also runs at each subsequent user logon to verify and retry XOAP registration if needed<br /><strong>6.</strong> The device reboots into the newly installed, managed Windows environment</p>								</div>
				</div>
				<div class="elementor-element elementor-element-80db72d elementor-widget elementor-widget-heading" data-id="80db72d" 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">Ongoing management after deployment
</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-f98ac77 e-flex e-con-boxed e-con e-parent" data-id="f98ac77" 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-6c61850 elementor-widget elementor-widget-text-editor" data-id="6c61850" 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 registered in the XOAP Workspace, devices are immediately subject to the policies and configurations defined in their assigned Configuration Group. Standard applications can be deployed and system and user configurations enforced without any further manual steps.</span> <span lang="en-US">The result is a consistent, compliant endpoint from the point of first boot.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-828129c e-flex e-con-boxed e-con e-parent" data-id="828129c" 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-36436a4 elementor-widget elementor-widget-heading" data-id="36436a4" 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
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-641a2b5 elementor-widget elementor-widget-text-editor" data-id="641a2b5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>All three scenarios require a Windows 11 24h2 virtual machine and a XOAP account for ISO creation. Internet access is required on the ISO creator VM and on target devices for Scenarios 1 and 2.</p>
<p>For Scenario 3 with a network share image source, internet access is required on the ISO creator VM but target devices can operate without it during the WinPE phase.</p>
<p><a href="https://auth.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&amp;response_type=code&amp;scope=openid%20email&amp;redirect_uri=https://my.xoap.io&amp;kc_locale=en" target="_blank" rel="noopener"><span lang="en-US">Create your free XOAP account </span></a><span lang="hr">o</span><span lang="en-US">r </span><a href="https://calendly.com/xoap/30min" target="_blank" rel="noopener"><span lang="hr">book a demo</span></a><span lang="en-US"> to walk through your specific deployment requirements with the team.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-e521793 elementor-widget elementor-widget-text-editor" data-id="e521793" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong>Also read:</strong></p><p><a href="https://xoap.io/xoapchangebiossettingdsc-master-the-bios-management/" target="_blank" rel="noopener">→ Master the BIOS management<br /></a><a href="https://xoap.io/30-day-guaranteed-it-automation-delivery-with-xoap/" target="_blank" rel="noopener">→ 30-day guaranteed IT automation delivery with XOAP<br /></a><a href="https://xoap.io/the-end-of-entra-identity-confusion/" target="_blank" rel="noopener">→ From cryptic SIDs to clear names: The end of Entra identity confusion</a><br /><a href="https://xoap.io/modernize-citrix-mcs-and-pvs-with-xoap/" target="_blank" rel="noopener">→ How XOAP modernizes Citrix MCS and PVS</a><br /><a href="https://xoap.io/how-to-automate-aws-without-using-terraform/" target="_blank" rel="noopener">→ How to automate AWS without using Terraform</a></p></blockquote>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-ba58484 e-con-full e-flex e-con e-child" data-id="ba58484" 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-07e79f4 e-con-full e-flex e-con e-child" data-id="07e79f4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-f70386c elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="f70386c" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Explore XOAP</a></h2>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-47d4ffb e-con-full e-flex e-con e-child" data-id="47d4ffb" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-07b7b7b elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button" data-id="07b7b7b" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.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-79b292a elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button" data-id="79b292a" 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>
		<p>The post <a href="https://xoap.io/how-to-deploy-windows-os-with-osdcloud-amp-xoap/">Windows OS (re)deployment with XOAP and OSDCloud</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to create PSADT v4 packages with the XOAP Package Wizard</title>
		<link>https://xoap.io/build-psadt-v4-packages-with-xoap-package-wizard/</link>
		
		<dc:creator><![CDATA[Mario]]></dc:creator>
		<pubDate>Wed, 20 May 2026 12:33:10 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[psadt v4]]></category>
		<category><![CDATA[xoap package wizard]]></category>
		<guid isPermaLink="false">https://xoap.io/?p=31533</guid>

					<description><![CDATA[<p>Build standardized, deployment-ready PSADT v4 packages in minutes without coding. Export to Intune, SCCM or any PowerShell-capable tool.</p>
<p>The post <a href="https://xoap.io/build-psadt-v4-packages-with-xoap-package-wizard/">How to create PSADT v4 packages with the XOAP Package Wizard</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="31533" class="elementor elementor-31533" 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-06de528 elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="06de528" 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__06de528" 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__06de528" 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__06de528" 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 class="elementor-element elementor-element-970cb6e elementor-widget elementor-widget-text-editor" data-id="970cb6e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>PSADT packages are only as consistent as the person who built them. One engineer structures the install phase one way, another handles process closing differently, a third skips the repair phase entirely. Each package works until it doesn&#8217;t and debugging it means deciphering someone else&#8217;s conventions first.</p><p>The lack of a standard compounds across every package in your library.</p><p><a href="https://xoap.io/psadt-package-wizard/" target="_blank" rel="noopener">XOAP Package Wizard</a> for PSADT v4 fixes that at the source. <strong>Every package built with it follows the same structure, uses the same phase layout and produces the same output format</strong>, regardless of who&#8217;s doing the packaging. Installer in, deployment-ready package out in under 10 minutes, without coding.</p><p>This tutorial walks through the full process, from dropping in your installer to exporting a zip you can hand straight to Intune, SCCM or any PowerShell-capable tool.</p>								</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-86c6d2e elementor-widget elementor-widget-text-editor" data-id="86c6d2e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f39e.png" alt="🎞" class="wp-smiley" style="height: 1em; max-height: 1em;" /> The tutorial is also available in video format. Watch it <a href="https://youtu.be/Cn9zpfrNO-I" target="_blank" rel="noopener">here</a></strong></p></blockquote>								</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-42c5d93 elementor-widget elementor-widget-heading" data-id="42c5d93" 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 Package Wizard?
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6d946c5 elementor-widget elementor-widget-text-editor" data-id="6d946c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The Package Wizard is a free, standalone tool from <a href="https://xoap.io/" target="_blank" rel="noopener">XOAP</a> that generates production-ready PowerShell App Deployment Toolkit (PSADT) v4 packages through a <strong>guided, no-code interface</strong>.</p><p>It handles the Invoke-AppDeployToolkit.ps1 structure, the $adtSession block, install and uninstall phases, and every parameter declaration, without you typing a single line of PowerShell.</p><p>The exported package is a <strong>standard ZIP file</strong>: PSADT toolkit, your installer files and the generated script, all in one folder. It works with any endpoint management tool like Intune, SCCM or anything else you deploy with,<strong> with no proprietary wrappers</strong>.</p><p>You can download the free Wizard edition <a href="https://xoap.io/psadt-package-wizard/" target="_blank" rel="noopener">here</a> without creating an account or providing credit card information.</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">How to create a package</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-443127b elementor-widget elementor-widget-text-editor" data-id="443127b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>XOAP Package Wizard handles packaging through seven guided steps.</p><p>To begin, open the Wizard and click <strong>Start New Package</strong>. You&#8217;ll land on the package setup screen with a drag-and-drop zone waiting for your installer.</p><p>For this walkthrough, we&#8217;ll package 7-Zip.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-48ae51c elementor-widget elementor-widget-image" data-id="48ae51c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2026/05/7zip-worksapce-scaled.png" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzE1NTIsInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNVwvN3ppcC13b3Jrc2FwY2Utc2NhbGVkLndlYnAifQ%3D%3D">
							<img decoding="async" width="1024" height="504" src="https://xoap.io/wp-content/uploads/2026/05/7zip-worksapce-1024x504.webp" class="attachment-large size-large wp-image-31552" alt="XOAP Package Wizard Workspace" srcset="https://xoap.io/wp-content/uploads/2026/05/7zip-worksapce-1024x504.webp 1024w, https://xoap.io/wp-content/uploads/2026/05/7zip-worksapce-300x148.webp 300w, https://xoap.io/wp-content/uploads/2026/05/7zip-worksapce-768x378.webp 768w, https://xoap.io/wp-content/uploads/2026/05/7zip-worksapce-1536x756.webp 1536w, https://xoap.io/wp-content/uploads/2026/05/7zip-worksapce-2048x1009.png 2048w, https://xoap.io/wp-content/uploads/2026/05/7zip-worksapce-18x9.png 18w, https://xoap.io/wp-content/uploads/2026/05/7zip-worksapce-scaled.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-c0153a5 elementor-widget elementor-widget-heading" data-id="c0153a5" 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: Drop in your installer</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-2bfe025 elementor-widget elementor-widget-text-editor" data-id="2bfe025" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Add or drag your installer file onto the drop zone. The Wizard accepts <strong>MSI files, EXE installers and any other format</strong> your deployment requires.</p><p>For MSI files, the Wizard reads the embedded metadata (product name, version, architecture and more) and offers to <strong>pre-fill the package details automatically</strong>. That&#8217;s around 12 fields you won&#8217;t have to type in manually.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-afb3b11 elementor-widget elementor-widget-heading" data-id="afb3b11" 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: Configuration</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-5760cfc elementor-widget elementor-widget-text-editor" data-id="5760cfc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The<strong> Configuration</strong> screen maps directly to the $adtSession block of your generated Invoke-AppDeployToolkit.ps1. Most fields are already populated from the MSI metadata.</p><p>A few things worth setting here:</p><p>• <strong>RequireAdmin</strong> — set this to true for anything that installs to Program Files. It requires elevation and prevents silent failures on standard user accounts.<br />• <strong>ProcessesToClose</strong> — list any processes that should be closed before installation begins. For 7-Zip, that&#8217;s 7zFM (the 7-Zip File Manager). If a user has it open when the package runs, PSADT will close it cleanly before proceeding.</p><p>Everything you configure here ends up in the session block of the generated script, exactly where PSADT expects it.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d398c19 elementor-widget elementor-widget-heading" data-id="d398c19" 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: Parameters</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-f156b6a elementor-widget elementor-widget-text-editor" data-id="f156b6a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The default PSADT v4 parameters like <strong>DeploymentType</strong>, <strong>DeployMode</strong> and the rest are always present and don&#8217;t need to be added manually. This step is for custom parameters specific to your package.</p><p>If you need an<strong> -Environment</strong> parameter with a fixed set of allowed values (e.g. Test, Staging, Production), you define it here.</p><p>For a straightforward application deployment like 7-Zip, you can skip ahead.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fcec5d9 elementor-widget elementor-widget-heading" data-id="fcec5d9" 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: Build your install phase</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-491d0c5 elementor-widget elementor-widget-text-editor" data-id="491d0c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>This is the core of the Wizard. The<strong> Install</strong> screen gives you three editors: <strong>pre-install</strong>, <strong>install</strong> and <strong>post-install</strong>. These cover everything that runs before, during and after the main installation.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-54edf92 elementor-widget elementor-widget-heading" data-id="54edf92" 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">Autocomplete for every PSADT v4 cmdlet</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-74ac11d elementor-widget elementor-widget-text-editor" data-id="74ac11d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Start typing a PSADT cmdlet name and the editor provides autocomplete across the full v4 toolkit. Accept a suggestion and it drops in a code snippet with placeholder values for each required parameter. Press space and a dash to trigger inline parameter hints (types, descriptions and valid values), all without leaving the editor.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-98462b5 elementor-widget elementor-widget-image" data-id="98462b5" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2026/05/7zip-autofill-scaled.png" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzE2NDYsInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNVwvN3ppcC1hdXRvZmlsbC1zY2FsZWQud2VicCJ9">
							<img loading="lazy" decoding="async" width="1024" height="504" src="https://xoap.io/wp-content/uploads/2026/05/7zip-autofill-1024x504.webp" class="attachment-large size-large wp-image-31646" alt="XOAP Package Wizard cmdlet autofill" srcset="https://xoap.io/wp-content/uploads/2026/05/7zip-autofill-1024x504.webp 1024w, https://xoap.io/wp-content/uploads/2026/05/7zip-autofill-300x148.webp 300w, https://xoap.io/wp-content/uploads/2026/05/7zip-autofill-768x378.webp 768w, https://xoap.io/wp-content/uploads/2026/05/7zip-autofill-1536x756.webp 1536w, https://xoap.io/wp-content/uploads/2026/05/7zip-autofill-scaled.webp 1920w, https://xoap.io/wp-content/uploads/2026/05/7zip-autofill-18x9.webp 18w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-d142cfc elementor-widget elementor-widget-heading" data-id="d142cfc" 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">Function Builder</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-42ecfbc elementor-widget elementor-widget-image" data-id="42ecfbc" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2026/05/7zip-function-builder-scaled.png" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzE1NTMsInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNVwvN3ppcC1mdW5jdGlvbi1idWlsZGVyLXNjYWxlZC53ZWJwIn0%3D">
							<img loading="lazy" decoding="async" width="1024" height="503" src="https://xoap.io/wp-content/uploads/2026/05/7zip-function-builder-1024x503.webp" class="attachment-large size-large wp-image-31553" alt="XOAP Package Wizard Function Builder" srcset="https://xoap.io/wp-content/uploads/2026/05/7zip-function-builder-1024x503.webp 1024w, https://xoap.io/wp-content/uploads/2026/05/7zip-function-builder-300x147.webp 300w, https://xoap.io/wp-content/uploads/2026/05/7zip-function-builder-768x377.webp 768w, https://xoap.io/wp-content/uploads/2026/05/7zip-function-builder-1536x755.webp 1536w, https://xoap.io/wp-content/uploads/2026/05/7zip-function-builder-scaled.webp 1920w, https://xoap.io/wp-content/uploads/2026/05/7zip-function-builder-18x9.webp 18w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-6df27a2 elementor-widget elementor-widget-text-editor" data-id="6df27a2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you&#8217;d rather not memorize cmdlet names at all, open the <strong>Function Builder</strong>. It&#8217;s a visual catalog of every PSADT v4 function, organised by category: Process, MSI, Files, Registry, UI and more. Pick a function, fill in the form, see the generated code update in real time, then click <strong>Insert</strong> to drop it directly into your script.</p><p>In the free version of the Wizard, the Process and MSI categories are fully enabled. Other categories are visible with lock indicators so you can see what&#8217;s available in the full version.</p><p>For the 7-Zip install itself, the MSI category handles Execute-MSI cleanly. Select it in the Function Builder, set the action to Install and point it at your installer file.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2b23281 elementor-widget elementor-widget-heading" data-id="2b23281" 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">Steps 5 &amp; 6: Uninstall and repair phases</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-68c7510 elementor-widget elementor-widget-text-editor" data-id="68c7510" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The <strong>Uninstall</strong> phase is handled the same way as the previous Install phase. Same three editors (pre-uninstall, uninstall, post-uninstall), same autocomplete, same Function Builder. </p><p>Step 6 is the <strong>Repair</strong> phase. Many packages leave this empty, which is fine, as PSADT simply runs an empty function. If your application supports repair operations, you can define them here using the same tools.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ef96689 elementor-widget elementor-widget-heading" data-id="ef96689" 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 7: Preview and test run</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-326cd39 elementor-widget elementor-widget-text-editor" data-id="326cd39" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Click Next to see the fully generated Invoke-AppDeployToolkit.ps1. The exact script that will be included in your export.</p><p>From here you can run a live test before exporting:</p><p>1. Select a deployment type and mode<br />2. Enable Run as Admin<br />3. Click Test Run</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5e501a1 elementor-widget elementor-widget-image" data-id="5e501a1" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2026/05/7zip-test-run-scaled.png" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzE1NTUsInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNVwvN3ppcC10ZXN0LXJ1bi1zY2FsZWQucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="1024" height="504" src="https://xoap.io/wp-content/uploads/2026/05/7zip-test-run-1024x504.png" class="attachment-large size-large wp-image-31555" alt="XOAP Package Wizard test run" srcset="https://xoap.io/wp-content/uploads/2026/05/7zip-test-run-1024x504.png 1024w, https://xoap.io/wp-content/uploads/2026/05/7zip-test-run-300x148.png 300w, https://xoap.io/wp-content/uploads/2026/05/7zip-test-run-768x378.png 768w, https://xoap.io/wp-content/uploads/2026/05/7zip-test-run-1536x756.png 1536w, https://xoap.io/wp-content/uploads/2026/05/7zip-test-run-2048x1009.png 2048w, https://xoap.io/wp-content/uploads/2026/05/7zip-test-run-18x9.png 18w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-7afaed0 elementor-widget elementor-widget-text-editor" data-id="7afaed0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The script executes on the local machine. Output streams into the terminal below the editor in real time. There&#8217;s a 120-second timeout for hung processes. The Wizard will do exactly what it says: test this on a dev box, not a production machine.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c27b3de elementor-widget elementor-widget-heading" data-id="c27b3de" 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 8: Export</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-8f69c0b elementor-widget elementor-widget-text-editor" data-id="8f69c0b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Back on the dashboard, click<strong> Export</strong> on the package card. The Wizard produces a standard ZIP archive containing:</p><p>• The generated Invoke-AppDeployToolkit.ps1<br />• The full PSADT v4 toolkit<br />• Your installer file(s)</p><p>This is what you hand to Intune, SCCM or whichever tool you use.</p><p>The ZIP contains nothing proprietary. <strong>If you switch deployment platforms tomorrow, the package still works</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b33cef4 elementor-widget elementor-widget-heading" data-id="b33cef4" 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">Two features that save hours</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-799751e elementor-widget elementor-widget-heading" data-id="799751e" 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">Installed Apps</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-2193c34 elementor-widget elementor-widget-text-editor" data-id="2193c34" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Before writing an uninstall phase from scratch, open <strong>Installed Apps</strong>. The Wizard scans the machine&#8217;s registry and surfaces every installed application with its <strong>uninstall command</strong>. Select the app and the Wizard generates the correct removal command. Paste it straight into your uninstall phase.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a6eae29 elementor-widget elementor-widget-heading" data-id="a6eae29" 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">Import Local</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-7210a60 elementor-widget elementor-widget-text-editor" data-id="7210a60" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Already have a library of existing PSADT packages? <strong>Import Local</strong> pulls any v3 or v4 package into your workspace. <strong>For v3 packages, it automatically translates the syntax to v4</strong>. Function names, parameter structures and session variables are updated to match the new framework. The result lands in your Packages Workspace, ready to edit or export.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7c634e6 elementor-widget elementor-widget-heading" data-id="7c634e6" 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">Get the free Wizard</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ecbe6ec elementor-widget elementor-widget-text-editor" data-id="ecbe6ec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The XOAP Package Wizard for PSADT v4 is<strong> free to download</strong>. Fill in the form below and you&#8217;ll receive the download link via email. You can also check the full feature list and available plans <a href="https://xoap.io/xoap-package-wizard-pricing/" target="_blank" rel="noopener">here</a>.</p><p>Enjoy clean, standard PSADT v4 packages that work wherever you deploy.</p>								</div>
				</div>
		<div class="elementor-element elementor-element-323cce0 e-con-full e-flex e-con e-child" data-id="323cce0" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-f98f96e e-con-full e-flex e-con e-child" data-id="f98f96e" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-2c0db45 e-con-full e-flex e-con e-child" data-id="2c0db45" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-bdbc2f1 elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="bdbc2f1" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><span style="color:#59CA53">Request </span> <br>download link</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-5656bb4 elementor-widget elementor-widget-text-editor" data-id="5656bb4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Use a business email address to make sure you receive the XOAP Package Wizard in your inbox.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-72fd1fa e-con-full e-flex e-con e-child" data-id="72fd1fa" 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-10b3ba2 animated-slow elementor-widget__width-inherit elementor-mobile-button-align-stretch elementor-button-align-stretch elementor-invisible elementor-widget elementor-widget-form" data-id="10b3ba2" 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="31533"/>
			<input type="hidden" name="form_id" value="10b3ba2"/>
			<input type="hidden" name="referer_title" value="Tutorials 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-100 elementor-field-required">
												<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" required="required">
											</div>
								<div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_2ef3bf8 elementor-col-100 elementor-field-required">
												<label for="form-field-field_2ef3bf8" class="elementor-field-label elementor-screen-only">
								Company name							</label>
														<input size="1" type="text" name="form_fields[field_2ef3bf8]" id="form-field-field_2ef3bf8" class="elementor-field elementor-size-md  elementor-field-textual" placeholder="Company name" required="required">
											</div>
								<div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required">
												<label for="form-field-email" class="elementor-field-label elementor-screen-only">
								Work 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="Work email" required="required">
											</div>
								<div class="elementor-field-type-number elementor-field-group elementor-column elementor-field-group-field_811f531 elementor-col-100">
												<label for="form-field-field_811f531" class="elementor-field-label elementor-screen-only">
								Phone number							</label>
									<input type="number" name="form_fields[field_811f531]" id="form-field-field_811f531" class="elementor-field elementor-size-md  elementor-field-textual" placeholder="Phone number (optional)" min="" max="" >
						</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://xoap.io/data-protection" target="_blank">
  <span style="color: #102428;">privacy policy</span>
</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" id="form-psadt-download-button">
						<span class="elementor-button-content-wrapper">
																						<span class="elementor-button-text">Get download link</span>
													</span>
					</button>
				</div>
			</div>
		</form>
						</div>
				</div>
				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-226484c elementor-widget elementor-widget-text-editor" data-id="226484c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong>Also read:</strong></p><p><a href="https://xoap.io/psadt-package-wizard/" target="_blank" rel="noopener">→ About XOAP Package Wizard<br /></a><a href="https://xoap.io/xoap-package-wizard-pricing/" target="_blank" rel="noopener">→ XOAP Package Wizard feature list &amp; plans<br /></a><a href="https://xoap.io/" target="_blank" rel="noopener">→ About XOAP automation platform</a><br /><a href="https://xoap.io/application-management/" target="_blank" rel="noopener">→ XOAP&#8217;s Application Management module</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-25cf300 elementor-widget elementor-widget-spacer" data-id="25cf300" 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>
		<p>The post <a href="https://xoap.io/build-psadt-v4-packages-with-xoap-package-wizard/">How to create PSADT v4 packages with the XOAP Package Wizard</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to: Bare metal OS deployment with XOAP</title>
		<link>https://xoap.io/bare-metal-os-deployment-with-xoap/</link>
		
		<dc:creator><![CDATA[Perica]]></dc:creator>
		<pubDate>Fri, 15 May 2026 12:28:59 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[bare metal]]></category>
		<category><![CDATA[xoap]]></category>
		<guid isPermaLink="false">https://xoap.io/?p=31511</guid>

					<description><![CDATA[<p>Automate bare metal device deployment with XOAP: from OS install to workspace enrollment via PXE or USB.</p>
<p>The post <a href="https://xoap.io/bare-metal-os-deployment-with-xoap/">How to: Bare metal OS deployment with XOAP</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="31511" class="elementor elementor-31511" 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-06de528 elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="06de528" 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__06de528" 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__06de528" 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__06de528" 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 class="elementor-element elementor-element-970cb6e elementor-widget elementor-widget-text-editor" data-id="970cb6e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>When a new hardware batch arrives, the expectation is straightforward: devices should be provisioned, configured and enrolled in the management platform with minimal delay. In practice, however, bare metal deployment is often one of the most labour-intensive stages of the device lifecycle.</p><p>XOAP addresses this through an automated, repeatable deployment pipeline that provisions a device from bare metal and connects it to the correct XOAP workspace without requiring manual intervention at the device level.</p><p>This article describes how the process works and outlines both supported deployment methods: PXE boot and USB.</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-42c5d93 elementor-widget elementor-widget-heading" data-id="42c5d93" 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 XOAP approaches bare metal deployment
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6d946c5 elementor-widget elementor-widget-text-editor" data-id="6d946c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The deployment pipeline is built on OSDCloud, a PowerShell-based framework for OS installation via Windows PE. XOAP extends this with a preconfigured set of PSADT packages that handle environment setup, image creation and post-installation enrollment &#8211; producing a deployment artefact that is repeatable, parameterised and tied to a specific XOAP workspace and configuration group.</p><p>The critical mechanism is what occurs at the end of each installation. Once the operating system has been applied, OSDCloud executes SetupComplete scripts that register the device with XOAP automatically. If internet connectivity is unavailable at first boot, a scheduled task is created that checks for connectivity on every user logon and initiates enrollment as soon as a connection is established. Once the device is registered, the task deregisters itself.</p><p>The result is a device that enters the managed environment without requiring any post-installation steps from the engineer.</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">Deployment methods
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-443127b elementor-widget elementor-widget-text-editor" data-id="443127b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>XOAP supports two distinct paths for bare metal OS deployment, each suited to a different infrastructure context.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9fb0de9 elementor-widget elementor-widget-heading" data-id="9fb0de9" 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">Method 1: PXE boot (network deployment)
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-48ae51c elementor-widget elementor-widget-image" data-id="48ae51c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2026/05/xoap-bare-metal.png" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzE1MTksInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNVwveG9hcC1iYXJlLW1ldGFsLndlYnAifQ%3D%3D">
							<img loading="lazy" decoding="async" width="724" height="464" src="https://xoap.io/wp-content/uploads/2026/05/xoap-bare-metal.webp" class="attachment-large size-large wp-image-31519" alt="XOAP pxe boot" srcset="https://xoap.io/wp-content/uploads/2026/05/xoap-bare-metal.webp 724w, https://xoap.io/wp-content/uploads/2026/05/xoap-bare-metal-300x192.webp 300w, https://xoap.io/wp-content/uploads/2026/05/xoap-bare-metal-18x12.webp 18w" sizes="(max-width: 724px) 100vw, 724px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-c6a74e9 elementor-widget elementor-widget-text-editor" data-id="c6a74e9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>PXE boot is appropriate for large-scale deployments within environments that have Active Directory, DHCP and DNS in place. Devices boot from the network and receive a custom Windows PE environment that drives the full installation without a physical boot medium.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-067eb67 elementor-widget elementor-widget-heading" data-id="067eb67" 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">Infrastructure requirements</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-dabe88e elementor-widget elementor-widget-text-editor" data-id="dabe88e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul type="disc"><li>Active Directory, DHCP and DNS environment</li><li>One Windows Server VM (2019, 2022 or 2025) for the WDS/PXE role</li><li>One Windows 11 24H2 VM for building the OSDCloud ISO</li><li>Internet access for the build VM and for newly staged devices</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-69b5972 elementor-widget elementor-widget-heading" data-id="69b5972" 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">Setup process
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-f01a45e elementor-widget elementor-widget-text-editor" data-id="f01a45e" 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 process begins on the ISO creator VM. Using XOAP application roles or locally installed PSADT packages, Windows ADK and Windows PE for ADK are deployed first, followed by the OSDCloud ISO Creator package. This package accepts the required deployment parameters &#8211; OS version, build, edition, language, activation method, target XOAP Workspace ID and Configuration Group &#8211; and produces a custom </span><span lang="hr">OSDCloud_NoPrompt.iso</span><span lang="en-US"> in </span><span lang="hr">C:\OSDCloudWorkspace</span><span lang="en-US">. The resulting ISO contains the XOAP enrollment configuration, ensuring that every device deployed from it connects to the correct workspace and configuration group.</span></p><p><span lang="en-US">The boot.wim file is extracted from the ISO and imported into Windows Deployment Services on the WDS server. The install.wim from a standard Windows ISO is placed in the XOAP share at C:\RemoteInstall\Images\XOAP\OSDcloud\OS</span><span lang="hr">. </span><span lang="en-US">Where bandwidth is constrained or internet access is unavailable during staging, the Windows image can alternatively be sourced from a local network share &#8211; a separate ISO Creator package and additional parameters (ShareUser, ShareUserPassword and UncSharePath) are required for this variant.</span></p><p>DHCP scope options complete the server-side configuration: option 066 (Boot Server Host Name) pointing to the WDS server and option 067 (Bootfile Name) pointing to the UEFI boot file. Any device that PXE boots on the configured network segment is then served the Windows PE environment automatically.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b617da6 elementor-widget elementor-widget-heading" data-id="b617da6" 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">Device-side experience
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-22bc13f elementor-widget elementor-widget-text-editor" data-id="22bc13f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The technician connects the device to the deployment network and initiates PXE boot, typically via F12 on startup. The WDS Boot Manager presents the available WinPE images, the correct image is selected, and the operator chooses the target Windows image and edition. After confirming disk cleanup, the installation completes without further interaction. The device reboots into a freshly installed, XOAP-managed Windows environment.</p><p><span lang="en-US">A notable capability of the PXE approach is that multiple </span><span lang="hr">boot.wim</span><span lang="en-US"> files can be imported into WDS, each configured with a different XOAP Workspace ID or Configuration Group. A single WDS server can therefore serve deployments across multiple clients or environments, with the operator selecting the appropriate boot image at startup. For MSPs managing multiple tenants, this provides multi-tenant isolation at the image level.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-c0153a5 elementor-widget elementor-widget-heading" data-id="c0153a5" 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">Method 2: USB stick (standalone deployment)
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-98462b5 elementor-widget elementor-widget-image" data-id="98462b5" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2026/05/xoap-usb.png" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzE1MjAsInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI2XC8wNVwveG9hcC11c2Iud2VicCJ9">
							<img loading="lazy" decoding="async" width="679" height="434" src="https://xoap.io/wp-content/uploads/2026/05/xoap-usb.webp" class="attachment-large size-large wp-image-31520" alt="XOAP usb bare metal" srcset="https://xoap.io/wp-content/uploads/2026/05/xoap-usb.webp 679w, https://xoap.io/wp-content/uploads/2026/05/xoap-usb-300x192.webp 300w, https://xoap.io/wp-content/uploads/2026/05/xoap-usb-18x12.webp 18w" sizes="(max-width: 679px) 100vw, 679px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-2bfe025 elementor-widget elementor-widget-text-editor" data-id="2bfe025" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The USB method is suited to deployments where no PXE or DHCP infrastructure exists &#8211; at a new client site, in a remote office or for smaller ad hoc rollouts. The underlying process is the same but the boot environment is delivered from a USB drive rather than a network server.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b43c22c elementor-widget elementor-widget-heading" data-id="b43c22c" 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">Infrastructure requirements</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-35ebf06 elementor-widget elementor-widget-text-editor" data-id="35ebf06" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul type="disc"><li>One Windows 11 24H2 VM to build the OSDCloud ISO</li><li>One physical workstation to create the bootable USB</li><li>Internet access for the build VM and staged devices</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-3ca5213 elementor-widget elementor-widget-heading" data-id="3ca5213" 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">Setup process
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-f156b6a elementor-widget elementor-widget-text-editor" data-id="f156b6a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">ISO creation follows the same procedure as the PXE method: deploy Windows ADK, Windows PE for ADK and the OSDCloud ISO Creator via XOAP or PSADT packages with the appropriate parameters. The resulting </span><span lang="hr">OSDCloud_NoPrompt.iso</span><span lang="en-US"> contains the customised boot environment with XOAP enrollment embedded.</span></p><p>The ISO is transferred to a physical machine, where the OSD PowerShell module is used to write it to a USB drive:</p><p lang="hr">Install-Module -Name OSD<br />New-OSDCloudUSB -fromIsoFile &#8220;C:\Path\To\OSDCloud_NoPrompt.iso&#8221;</p><p><span lang="en-US">The command prompts for the target USB drive and confirmation of the wipe. Where deployment from a local Windows image is preferred over an internet download, an </span><span lang="hr">install.wim</span><span lang="en-US"> file can be copied to </span><span lang="hr">OSDCloudUSB:\OSDcloud\OS\</span><span lang="en-US"> on the USB after creation.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-6abf9b2 elementor-widget elementor-widget-heading" data-id="6abf9b2" 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">Device-side experience
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-25480e0 elementor-widget elementor-widget-text-editor" data-id="25480e0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The technician connects the USB, boots from it and the OSDCloud WinPE environment initialises. Where the device has no wired network connection, a wireless network selection prompt appears automatically &#8211; WLAN support is provided via WinRE integration in the boot environment. The operator selects the Windows image and edition, confirms the disk wipe, and the installation proceeds. Post-installation enrollment via SetupComplete follows the same process as the PXE method.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b33cef4 elementor-widget elementor-widget-heading" data-id="b33cef4" 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">The OSDCloud XOAP package stack
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-2193c34 elementor-widget elementor-widget-text-editor" data-id="2193c34" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">Both deployment methods rely on the same three-package stack.</span> <strong><span lang="en-US">Windows Assessment and Deployment Kit (ADK) &#8211; version 10.1.26100.2454</span></strong><span lang="hr">:</span> <span lang="hr">t</span><span lang="en-US">he foundational requirement for building custom WinPE environments.</span> <strong><span lang="en-US">Windows PE for ADK &#8211; version 10.1.26100.2454</span></strong><span lang="hr">: e</span><span lang="en-US">xtends ADK with the Windows PE add-on, enabling bootable pre-installation environments.</span> <span lang="en-US">OSDCloud ISO Creator</span><span lang="hr">: t</span><span lang="en-US">he package that contains the XOAP-specific logic. It installs the OSD PowerShell module, creates the OSDCloud template with WinRE (required for WLAN support in WinPE), configures the OSDCloud workspace and embeds the SetupComplete and StartNet scripts responsible for XOAP enrollment. Hardware drivers are injected into the </span><span lang="hr">boot.wim</span><span lang="en-US"> at this stage. The output is </span><span lang="hr">OSDCloud_NoPrompt.iso</span><span lang="en-US">.</span></p><p>The parameters required at install time are: driver set, OS activation method, OS build (e.g. 24H2 or 25H2), OS edition, OS language, OS version, target XOAP Configuration Group and XOAP Workspace ID.</p><p>To generate images for multiple XOAP workspaces, the package is run again with different parameters. The ISO must be renamed or moved between runs, as each execution overwrites the previous output at the same path.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7c634e6 elementor-widget elementor-widget-heading" data-id="7c634e6" 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">Ready to see it in action?
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ecbe6ec elementor-widget elementor-widget-text-editor" data-id="ecbe6ec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>XOAP&#8217;s bare metal deployment capability is one component of a broader infrastructure automation platform that takes devices from zero to fully managed with minimal manual touchpoints at every stage.</p><p><a href="https://calendly.com/xoap/30min" target="_blank" rel="noopener">Book a demo</a> to see how XOAP handles OS deployment, endpoint management and configuration delivery across your entire device fleet.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-226484c elementor-widget elementor-widget-text-editor" data-id="226484c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong>Also read:</strong></p><p><a href="https://xoap.io/xoapchangebiossettingdsc-master-the-bios-management/" target="_blank" rel="noopener">→ Master the BIOS management<br /></a><a href="https://xoap.io/30-day-guaranteed-it-automation-delivery-with-xoap/" target="_blank" rel="noopener">→ 30-day guaranteed IT automation delivery with XOAP<br /></a><a href="https://xoap.io/the-end-of-entra-identity-confusion/" target="_blank" rel="noopener">→ From cryptic SIDs to clear names: The end of Entra identity confusion</a><br /><a href="https://xoap.io/modernize-citrix-mcs-and-pvs-with-xoap/" target="_blank" rel="noopener">→ How XOAP modernizes Citrix MCS and PVS</a><br /><a href="https://xoap.io/how-to-automate-aws-without-using-terraform/" target="_blank" rel="noopener">→ How to automate AWS without using Terraform</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-25cf300 elementor-widget elementor-widget-spacer" data-id="25cf300" 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-4db87ce e-con-full e-flex e-con e-child" data-id="4db87ce" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-865ad3d e-con-full e-flex e-con e-child" data-id="865ad3d" 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-bc4f92f e-con-full e-flex e-con e-child" data-id="bc4f92f" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-7598be7 elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="7598be7" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Explore XOAP</a></h2>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7098828 e-con-full e-flex e-con e-child" data-id="7098828" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-28cc816 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button" data-id="28cc816" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.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-b8a5ea0 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button" data-id="b8a5ea0" 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://xoap.io/bare-metal-os-deployment-with-xoap/">How to: Bare metal OS deployment with XOAP</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to automate AWS without using Terraform</title>
		<link>https://xoap.io/how-to-automate-aws-without-using-terraform/</link>
		
		<dc:creator><![CDATA[Mario]]></dc:creator>
		<pubDate>Thu, 09 Oct 2025 10:52:34 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[terraform]]></category>
		<guid isPermaLink="false">https://xoap.io/?p=25916</guid>

					<description><![CDATA[<p>Script your infrastructure and operations across accounts. No HCL, no state files. Just fast, flexible automation from a single UI.</p>
<p>The post <a href="https://xoap.io/how-to-automate-aws-without-using-terraform/">How to automate AWS without using Terraform</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="25916" class="elementor elementor-25916" 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-970cb6e elementor-widget elementor-widget-text-editor" data-id="970cb6e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you&#8217;re managing <strong>AWS infrastructure</strong>, there&#8217;s a good chance Terraform is on your radar or already part of your pipeline.</p><p>However:<br />a) It&#8217;s not always necessary.<br />b) You might not need it at all.</p><p>The effort of writing HCL, managing state files and stitching together modules can slow things down, especially for operational tasks, account bootstrapping or cross-environment scripting.</p><p>If you want <strong>fast, simple and flexible</strong> AWS automation, <a href="https://xoap.io/">XOAP</a> can be a great option, with or without Terraform.</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-42c5d93 elementor-widget elementor-widget-heading" data-id="42c5d93" 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">Is Terraform really necessary?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6d946c5 elementor-widget elementor-widget-text-editor" data-id="6d946c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>While Terraform is great for building infrastructure, <strong>not every task is about provisioning VPCs or load balancers</strong>.</p><p>Much of what DevOps and cloud teams do looks more like this:</p><p>• Applying security settings at scale.<br />• Running scripts across multiple accounts.<br />• Automating patching, updates or cleanup.<br />• Enforcing compliance across environments.<br />• Configuring operating systems or installing apps.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3435658 elementor-widget elementor-widget-text-editor" data-id="3435658" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Read more about </strong><a href="https://xoap.io/automatically-harden-aws-accounts-with-cis-benchmarks/" target="_blank" rel="noopener">Securing AWS accounts automatically</a></p></blockquote>								</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">Using XOAP </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>XOAP can provision infrastructure, not just manage existing environments. It does this through<strong> <a href="https://xoap.io/scripted-actions/" target="_blank" rel="noopener">Scripted Actions</a></strong> and prebuilt automation templates that let you create and configure:</p><p>• EC2 instances.<br />• IAM roles and policies.<br />• VPCs and security groups.<br />• S3 buckets and encryption settings.<br />• GuardDuty, Config, CloudTrail and other AWS services.</p><p>Instead of declaring resources in HCL, you write scripts – <b>or use ready-made ones available in your <a href="https://auth.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&amp;response_type=code&amp;scope=openid%20email&amp;redirect_uri=https://my.xoap.io&amp;kc_locale=en&amp;_ga=2.73136912.261120942.1759407782-151843498.1759407782" target="_blank" rel="noopener">XOAP Workspace</a></b> – that tell AWS exactly what to do, which gives you:</p><p>• More flexibility to define infrastructure your way.<br />• Easier cross-account and multi-region provisioning.<br />• The ability to use conditional logic, loops and dynamic inputs.<br />• Simpler onboarding with no need to learn Terraform internals.</p><p><strong>XOAP can be your provisioning engine and your operations tool, especially if you prefer scripting over declarative IaC.</strong></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">What this means in practice for AWS automation</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>By using your own scripts or XOAP&#8217;s pre-built templates, you can automate AWS tasks directly, <strong>across any number of accounts</strong>:</p><p>• Connect your AWS environments easily (via access key or role).<br />• Create production-ready Landing Zones fast.<br />• Run Scripted Actions using PowerShell, CLI or your preferred language.<br />• Apply changes instantly or schedule them across time zones and regions.<br />• Automate configuration, security, updates and more.</p><p><strong>No IaC or state files.</strong> Just automation that works at scale.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-45f1e67 elementor-widget elementor-widget-text-editor" data-id="45f1e67" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p lang="hr"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Read more about </strong><a href="https://xoap.io/aws-automation/" target="_blank" rel="noopener">Automating entire AWS operations</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-f4b7f28 elementor-widget elementor-widget-heading" data-id="f4b7f28" 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">Example: Automating patching across all your EC2s</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-236d8a4 elementor-widget elementor-widget-text-editor" data-id="236d8a4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Let’s say you want to <strong>update EC2 instances</strong> with security patches across five AWS accounts.</p><p>With Terraform, that means modeling your EC2 fleet declaratively, managing dependencies and state updates, and possibly writing a custom provider or pulling in external data.</p><p><strong>With XOAP, it’s a Scripted Action: you select a patching script, pick the accounts and hit run.</strong></p><p>Scripted Actions can also be scheduled to keep it fully automated.</p><p><em><strong>This way, you get:</strong></em></p><p>➜ Secure access to each account.<br />➜ Parallel execution across regions.<br />➜ Logging, audit trails and notifications.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-99a0ab5 elementor-widget elementor-widget-text-editor" data-id="99a0ab5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Read more about </strong><a href="https://xoap.io/automate-amazon-dcv-deployment/" target="_blank" rel="noopener">Automating Amazon DCV deployment</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-9fb0de9 elementor-widget elementor-widget-heading" data-id="9fb0de9" 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">Already using Terraform? Even better!</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c6a74e9 elementor-widget elementor-widget-text-editor" data-id="c6a74e9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If your team already uses Terraform for provisioning, keep going. XOAP isn’t here to replace it, but to <em>complement</em> it.</p><p>While Terraform covers infrastructure provisioning, XOAP handles:</p><p>• <strong>Day-2 operations</strong> like updates, restarts or application installations.<br />• <strong>Cross-account orchestration</strong>, particularly when it involves configuration that goes beyond the platform’s capabilities.<br />• <strong>Conditional flows</strong> based on runtime state, like remediation scripts.<br />• <strong>Orchestration of operational sequences</strong>.<br />• Central view of <strong>execution history and logs</strong>.</p><p>You can even <strong>trigger XOAP actions via API</strong> to keep your workflows clean and modular.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-067eb67 elementor-widget elementor-widget-heading" data-id="067eb67" 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">Try XOAP now</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f01a45e elementor-widget elementor-widget-text-editor" data-id="f01a45e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you&#8217;re spending time on repetitive tasks, dealing with multi-account complexity or just want a simple path to automation, XOAP can help. And if you&#8217;re already deep into Terraform, <a href="https://auth.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&amp;response_type=code&amp;scope=openid%20email&amp;redirect_uri=https://my.xoap.io&amp;kc_locale=en&amp;_ga=2.194220139.719908515.1759390367-2074685015.1759390367" target="_blank" rel="noopener">XOAP goes a step beyond</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ad08708 elementor-widget elementor-widget-text-editor" data-id="ad08708" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Read also:</strong></p><p><a href="https://xoap.io/aws-automation/" target="_blank" rel="noopener">→Automating entire AWS operations</a><br /><a href="https://xoap.io/automatically-harden-aws-accounts-with-cis-benchmarks/" target="_blank" rel="noopener">→Securing AWS accounts instantly</a><br /><a href="https://xoap.io/automate-amazon-dcv-deployment/" target="_blank" rel="noopener">→Automating Amazon DCV deployment</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-600d6e6 elementor-widget elementor-widget-text-editor" data-id="600d6e6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center>
  <em style="font-size: 10px;">
    Terraform is a registered trademark of HashiCorp, Inc. XOAP is not affiliated with or endorsed by HashiCorp.<br>
    Results may vary depending on AWS account configuration, access permissions and workload complexity.
  </em>
</center>								</div>
				</div>
				<div class="elementor-element elementor-element-25cf300 elementor-widget elementor-widget-spacer" data-id="25cf300" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Simple and flexible automation</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-a2f8591 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button" data-id="a2f8591" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.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-a2ed454 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button" data-id="a2ed454" 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 class="elementor-element elementor-element-336cfeb e-flex e-con-boxed e-con e-parent" data-id="336cfeb" 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://xoap.io/how-to-automate-aws-without-using-terraform/">How to automate AWS without using Terraform</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to automate AWS CIS hardening</title>
		<link>https://xoap.io/automatically-harden-aws-accounts-with-cis-benchmarks/</link>
		
		<dc:creator><![CDATA[Stella]]></dc:creator>
		<pubDate>Tue, 30 Sep 2025 07:00:39 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cis]]></category>
		<guid isPermaLink="false">https://xoap.io/?p=25631</guid>

					<description><![CDATA[<p>If you manage cloud environments, you know how time-consuming it is to secure every new AWS account.  XOAP changes that. The moment you connect an account, it’s automatically hardened to meet CIS benchmarks.</p>
<p>The post <a href="https://xoap.io/automatically-harden-aws-accounts-with-cis-benchmarks/">How to automate AWS CIS hardening</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="25631" class="elementor elementor-25631" 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-970cb6e elementor-widget elementor-widget-text-editor" data-id="970cb6e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">If you manage cloud environments, you already know that security is non-negotiable, but it can slow everything down – especially when you&#8217;re spinning up new AWS accounts.</p><p lang="hr">Every time you add a new account, there’s a long list of things to do: configure logs, enable GuardDuty, tweak IAM policies, block public S3 access&#8230; and so on. It’s tedious, time-consuming, and easy to get wrong.</p><p lang="hr">So we built a better way! With XOAP,<strong> your AWS accounts can be CIS compliant the moment you connect them</strong>.</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-42c5d93 elementor-widget elementor-widget-heading" data-id="42c5d93" 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 the CIS AWS benchmark matters
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6d946c5 elementor-widget elementor-widget-text-editor" data-id="6d946c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">The <a href="https://docs.aws.amazon.com/securityhub/latest/userguide/cis-aws-foundations-benchmark.html" target="_blank" rel="noopener">CIS AWS Foundations Benchmark</a> is a set of best practices designed to help secure AWS environments. It covers things like:</p><ul type="disc"><li lang="hr">Logging and monitoring</li><li lang="hr">Identity and access management</li><li lang="hr">Network protections</li><li lang="hr">Encryption settings</li><li lang="hr">Regional coverage</li></ul><p lang="hr">Following these guidelines helps reduce risk and improve your security posture. The problem? Actually applying all of this manually isn’t simple.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-45f1e67 elementor-widget elementor-widget-text-editor" data-id="45f1e67" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p lang="hr"><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Read more about </strong><a href="https://xoap.io/cis-compliance/" target="_blank" rel="noopener">CIS compliance</a></p></blockquote>								</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">The problem with manual hardening
</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>Here’s how it usually works:</p><ol><li>A new AWS account gets created.</li><li>Someone (usually a DevOps or security engineer) goes through a checklist.</li><li>They set up CloudTrail, enable Config, turn on GuardDuty, enforce MFA, etc.</li><li>Repeat for every region and every new account.</li></ol><p>This process is not only repetitive, but it also introduces inconsistencies, especially as your environment grows.</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">The fix: XOAP’s automated AWS CIS hardening
</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">Instead of doing all that manually, XOAP lets you automate the entire process in just a few clicks. Here’s how it works:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5143240 elementor-widget elementor-widget-image" data-id="5143240" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2025/09/steps-aws-cis-hardening.jpg" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjU1ODQsInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wOVwvc3RlcHMtYXdzLWNpcy1oYXJkZW5pbmcuanBnIn0%3D">
							<img loading="lazy" decoding="async" width="1024" height="666" src="https://xoap.io/wp-content/uploads/2025/09/steps-aws-cis-hardening-1024x666.jpg" class="attachment-large size-large wp-image-25584" alt="Steps for AWS CIS hardening with XOAP" srcset="https://xoap.io/wp-content/uploads/2025/09/steps-aws-cis-hardening-1024x666.jpg 1024w, https://xoap.io/wp-content/uploads/2025/09/steps-aws-cis-hardening-300x195.jpg 300w, https://xoap.io/wp-content/uploads/2025/09/steps-aws-cis-hardening-768x499.jpg 768w, https://xoap.io/wp-content/uploads/2025/09/steps-aws-cis-hardening-1536x998.jpg 1536w, https://xoap.io/wp-content/uploads/2025/09/steps-aws-cis-hardening-18x12.jpg 18w, https://xoap.io/wp-content/uploads/2025/09/steps-aws-cis-hardening.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-38124b8 elementor-widget elementor-widget-heading" data-id="38124b8" 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">1. Connect your AWS account
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-17fb9a2 elementor-widget elementor-widget-text-editor" data-id="17fb9a2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Head to your XOAP Workspace, go to <em>Connections</em> and add your AWS account. The setup only takes a few minutes.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-10d391c elementor-widget elementor-widget-heading" data-id="10d391c" 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">2. Choose the CIS hardening script
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-16830c8 elementor-widget elementor-widget-text-editor" data-id="16830c8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Open<em> Scripted Actions</em>, click <em>New</em>, and select the Resource: <strong>aws-ps-account-hardening.ps1</strong>. It’s pre-built and ready to go.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f4a518c elementor-widget elementor-widget-heading" data-id="f4a518c" 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">3. Run now or schedule it
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-116db44 elementor-widget elementor-widget-text-editor" data-id="116db44" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Run the action immediately or schedule it to run automatically at the desired time (your choice).</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d279dc2 elementor-widget elementor-widget-heading" data-id="d279dc2" 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">4. Done! Start using your hardened AWS account
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-c3a8993 elementor-widget elementor-widget-text-editor" data-id="c3a8993" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">That’s it. The script applies all CIS-aligned settings behind the scenes. No extra tools needed.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f4b7f28 elementor-widget elementor-widget-heading" data-id="f4b7f28" 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 XOAP configures for you
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-236d8a4 elementor-widget elementor-widget-text-editor" data-id="236d8a4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>When you run the CIS hardening script, XOAP automatically configures:</p><ul><li>CloudTrail: Multi-region, KMS-encrypted, with log file validation</li><li>AWS Config: Recording and delivery set up across your regions</li><li>Security Hub: Enabled per region and subscribed to the CIS standard</li><li>GuardDuty: Turned on and actively managed</li><li>S3: Public access blocked; SSL-only enforced via bucket policies</li><li>EBS/EC2: Default encryption enabled with your customer-managed keys</li><li>VPC: Flow logs on; optional tightening of admin ports</li><li>IAM: Strong password policy; optional MFA enforcement for console access.</li></ul><p>All of this happens automatically, in minutes.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9fb0de9 elementor-widget elementor-widget-heading" data-id="9fb0de9" 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 this makes a difference
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c6a74e9 elementor-widget elementor-widget-text-editor" data-id="c6a74e9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Cloud teams today are moving fast and security can&#8217;t be an afterthought. With XOAP:</p><ul type="disc"><li lang="hr">New accounts are secured instantly – no lag, no risk.</li><li lang="hr">You get consistency at scale – the same secure setup across all environments.</li><li lang="hr">Compliance is easier – CIS-aligned settings are mapped and exportable.</li><li lang="hr">You don’t need to write scripts – we’ve already done that part.</li></ul><p lang="hr">Whether you&#8217;re managing a few accounts or hundreds, this saves time and reduces mistakes significantly.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-99a0ab5 elementor-widget elementor-widget-text-editor" data-id="99a0ab5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Read more about</strong><a href="https://xoap.io/cis-ready-aws-accounts/" target="_blank" rel="noopener"> CIS-ready AWS accounts</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-067eb67 elementor-widget elementor-widget-heading" data-id="067eb67" 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">Try it now</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f01a45e elementor-widget elementor-widget-text-editor" data-id="f01a45e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">There’s no reason to spend hours manually securing every new AWS account. It’s repetitive and pulls your team away from more valuable work.</p><p lang="hr">With XOAP, CIS hardening becomes automatic. The moment an account is connected, it’s configured with security best practices: no guesswork, no delays. You get consistent, reliable security at scale without slowing anything down.</p><p lang="hr">It’s a straightforward fix to a real problem. If you&#8217;re managing cloud environments and care about getting security right from day one, this is how you do it.</p><p lang="hr"><em>Please note: The hardening script is automatically available for all new XOAP accounts. If you&#8217;re an existing XOAP user, please<a href="https://xoap.io/contact/" target="_blank" rel="noopener"> contact us</a> to get the script.<br /><br /></em></p>								</div>
				</div>
				<div class="elementor-element elementor-element-231b217 elementor-widget elementor-widget-text-editor" data-id="231b217" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center><strong><strong>We cover instant AWS account security in the Automation Talks podcast<br /></strong></strong><center>If the video does not load, adjust your cookie preferences or <a href="https://youtu.be/VgizHsNkr1Q" target="_blank" rel="noopener">watch it directly on YouTube</a>.</center></center>								</div>
				</div>
				<div class="elementor-element elementor-element-fd1d04f elementor-widget elementor-widget-video" data-id="fd1d04f" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/VgizHsNkr1Q&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-ad08708 elementor-widget elementor-widget-text-editor" data-id="ad08708" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Helpful info:</strong></p><p><a href="https://xoap.io/docs/connect-your-infrastructure/" target="_blank" rel="noopener">→How to connect your infrastructure</a><br /><a href="https://xoap.io/aws-automation/" target="_blank" rel="noopener">→Automate your entire AWS operations</a><br /><a href="https://xoap.io/scripted-actions/" target="_blank" rel="noopener">→Centralized script automation</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-25cf300 elementor-widget elementor-widget-spacer" data-id="25cf300" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">CIS-ready AWS accounts</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-a2f8591 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button" data-id="a2f8591" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.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-a2ed454 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-button" data-id="a2ed454" 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://xoap.io/automatically-harden-aws-accounts-with-cis-benchmarks/">How to automate AWS CIS hardening</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to migrate from VMware to Nutanix using XOAP</title>
		<link>https://xoap.io/how-to-migrate-from-vmware-to-nutanix-using-xoap/</link>
		
		<dc:creator><![CDATA[Stella]]></dc:creator>
		<pubDate>Thu, 18 Sep 2025 09:22:15 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[nutanix]]></category>
		<category><![CDATA[vmware]]></category>
		<guid isPermaLink="false">https://xoap.io/?p=25602</guid>

					<description><![CDATA[<p>Migrate from VMware to Nutanix the easy way. XOAP keeps things simple so you don’t have to worry about complex setups or downtime.</p>
<p>The post <a href="https://xoap.io/how-to-migrate-from-vmware-to-nutanix-using-xoap/">How to migrate from VMware to Nutanix using XOAP</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="25602" class="elementor elementor-25602" 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;h3&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-970cb6e elementor-widget elementor-widget-text-editor" data-id="970cb6e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Across industries, organizations are reassessing their virtualization strategies. As licensing models evolve and support costs rise, many IT teams are looking for more flexible, cost-effective platforms, without compromising performance or security.</p><p lang="hr">Nutanix AHV has become a popular choice for modern enterprises. It&#8217;s tightly integrated with the Nutanix ecosystem, and built for operational simplicity. However, making the transition from VMware ESXi to AHV is no small task.</p><p lang="hr">This is exactly where XOAP helps.</p><p lang="hr">XOAP offers a systematic, automated and consistent method for migrating workloads from VMware to Nutanix.</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-42c5d93 elementor-widget elementor-widget-heading" data-id="42c5d93" 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">VMware to Nutanix: Migration guidelines
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-cd70bb7 elementor-widget elementor-widget-heading" data-id="cd70bb7" 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: Assess your current environment
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-6d946c5 elementor-widget elementor-widget-text-editor" data-id="6d946c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">A successful migration starts with a complete and accurate understanding of your existing VMware infrastructure. Assess the following:</p><ul type="disc"><li lang="hr">VM inventory (including OS, CPU, memory, and storage)</li><li lang="hr">Oversized VMs or workloads with specific resource constraints</li><li lang="hr">Application dependencies and inter-VM communication</li><li lang="hr">Network architecture, including VLANs and IP mappings</li><li lang="hr">Storage performance requirements and capacity utilization</li></ul>								</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">
					<h3 class="elementor-heading-title elementor-size-default">Step 2: Plan the migration strategically
</h3>				</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">Rather than treating all workloads the same, segment and prioritize based on:</p><ul type="disc"><li lang="hr">Business criticality and downtime sensitivity</li><li lang="hr">Migration complexity (e.g., shared storage, networking requirements)</li><li lang="hr">Resource usage patterns</li><li lang="hr">Organizational or compliance requirements</li><li lang="hr">Application owner input and change windows</li></ul>								</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">
					<h3 class="elementor-heading-title elementor-size-default">Step 3: Choose the easiest migration method (XOAP)
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-315f654 elementor-widget elementor-widget-heading" data-id="315f654" 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">Create platform-independent VM images
</h4>				</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">XOAP allows you to build virtual machine images that work across different platforms, cloud or on-prem. You don’t have to rebuild your environment every time you switch providers; this saves time and keeps your infrastructure consistent.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-38124b8 elementor-widget elementor-widget-heading" data-id="38124b8" 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">Automate your setup and delivery
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-17fb9a2 elementor-widget elementor-widget-text-editor" data-id="17fb9a2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">With XOAP, you can automate the entire setup – from provisioning servers to deploying applications. This reduces manual work, avoids human errors, and makes sure everything is repeatable.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-10d391c elementor-widget elementor-widget-heading" data-id="10d391c" 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">Create a modular and reusable delivery pipeline
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-16830c8 elementor-widget elementor-widget-text-editor" data-id="16830c8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">XOAP uses modular components you can reuse across different projects. Once you build a process, you can apply it anywhere; it also makes it easier to update parts of your pipeline without breaking everything.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f4a518c elementor-widget elementor-widget-heading" data-id="f4a518c" 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">Scale fast to other platforms
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-116db44 elementor-widget elementor-widget-text-editor" data-id="116db44" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Need to move to another cloud or expand to multiple regions? XOAP supports fast, consistent scaling across providers – no need to redesign your pipeline; just connect a new platform and run.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d279dc2 elementor-widget elementor-widget-heading" data-id="d279dc2" 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">No vendor lock-in
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-c3a8993 elementor-widget elementor-widget-text-editor" data-id="c3a8993" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">XOAP is cloud-agnostic. Whether you&#8217;re on AWS, Azure, Google Cloud, or on-premises infrastructure, you&#8217;re not tied down – you can switch platforms without starting from scratch.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-206ad7f elementor-widget elementor-widget-heading" data-id="206ad7f" 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">Keep know-how internal
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-203f629 elementor-widget elementor-widget-text-editor" data-id="203f629" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">XOAP keeps the migration process in your hands. Instead of relying on outside consultants, your internal team owns the setup, delivery, and scaling; this protects your know-how and builds in-house expertise over time.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f4b7f28 elementor-widget elementor-widget-heading" data-id="f4b7f28" 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 with XOAP?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-236d8a4 elementor-widget elementor-widget-text-editor" data-id="236d8a4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Migrating with XOAP takes the stress out of moving from VMware to Nutanix by making the process simple, consistent, and automated. It keeps your systems properly configured without needing extra agents, gives you instant visibility through ready-to-use dashboards, and makes it easy to deploy applications or build images at scale no matter where your systems live.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-067eb67 elementor-widget elementor-widget-heading" data-id="067eb67" 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">Make the switch without the stress</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f01a45e elementor-widget elementor-widget-text-editor" data-id="f01a45e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Moving from VMware to Nutanix AHV can feel like a challenge, but XOAP makes it very straightforward. It handles the tough parts behind the scenes, keeps your systems aligned, and lets you see exactly what’s happening along the way.</p><p lang="hr">No complicated setups or manual fixes – just a clear, reliable process that helps you get the job done faster and with less stress. With XOAP, migrating becomes less of a project and more of a smooth step forward.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-25cf300 elementor-widget elementor-widget-spacer" data-id="25cf300" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Migrate from VMware to Nutanix </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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.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://xoap.io/how-to-migrate-from-vmware-to-nutanix-using-xoap/">How to migrate from VMware to Nutanix using XOAP</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Automating Amazon DCV deployment with XOAP</title>
		<link>https://xoap.io/automate-amazon-dcv-deployment/</link>
		
		<dc:creator><![CDATA[Ante]]></dc:creator>
		<pubDate>Mon, 18 Aug 2025 13:05:47 +0000</pubDate>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[amazon dcv]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[nice dcv]]></category>
		<guid isPermaLink="false">https://xoap.io/?p=25167</guid>

					<description><![CDATA[<p>Spin up a fully functional Amazon DCV environment efficiently. Reduce setup time, ensure consistency and enable rapid scaling.</p>
<p>The post <a href="https://xoap.io/automate-amazon-dcv-deployment/">Automating Amazon DCV deployment with XOAP</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="25167" class="elementor elementor-25167" 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-970cb6e elementor-widget elementor-widget-text-editor" data-id="970cb6e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Amazon DCV (formerly NICE DCV) offers a high-performance, secure solution for delivering remote desktops and 3D applications. However, setting up DCV infrastructure manually can be time-consuming and prone to errors.</p><p>This blog post walks you through the automation process using AWS tools and <a href="https://xoap.io/" target="_blank" rel="noopener">XOAP</a> to simplify the deployment of Amazon DCV.</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-42c5d93 elementor-widget elementor-widget-heading" data-id="42c5d93" 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 does it work?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6d946c5 elementor-widget elementor-widget-text-editor" data-id="6d946c5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Using prebuilt scripts, XOAP&#8217;s <a href="https://xoap.io/image-management/" target="_blank" rel="noopener">Image Management</a> module and the <a href="https://xoap.io/scripted-actions/" target="_blank" rel="noopener">Scripted Actions</a> feature, you&#8217;ll spin up a fully functional Amazon DCV environment efficiently, reducing setup time, ensuring consistency and enabling rapid scaling in the cloud.</p><p><strong>You can test everything in this tutorial for free</strong>, as both Image Management and Scripted Actions are available in XOAP&#8217;s free plan. Just <a href="https://auth.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&amp;response_type=code&amp;scope=openid%20email&amp;redirect_uri=https://my.xoap.io&amp;kc_locale=en&amp;_ga=2.61701036.1496275043.1755511616-320925011.1750769654" target="_blank" rel="noopener">create your account</a> first.</p><p>The Amazon DCV deployment will take five steps:</p><ol><li>Download a script from AWS.</li><li>Change the username in the script and upload it to XOAP.</li><li>Create a connection to your AWS environment.</li><li>Prepare your image for DCV deployment with Image Management.</li><li>Spin up the DCV infrastructure with Scripted Actions.</li></ol><p>Let&#8217;s go into the details now.</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://xoap.io/platformXO/" target="_blank">Step 1: Downloading script from AWS</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>Download the script from the official AWS GitHub repository <a href="https://github.com/aws-samples/dcv-samples/blob/main/bootstrap/Install-DCV.ps1" target="_blank" rel="noopener">here</a>. You can find the documentation in the <a href="https://docs.aws.amazon.com/dcv/latest/adminguide/setting-up-installing.html" target="_blank" rel="noopener">AWS Administrator Guide</a>.</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">Step 2: Uploading script to XOAP
</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>Now, let&#8217;s edit the script quickly before uploading it:</p><p>• Remove the first and last lines of code: <strong>&lt;powershell&gt;</strong> and <strong>&lt;/powershell&gt;</strong>.</p><p>• Replace the placeholder &#8220;USERNAME&#8221; in <strong>line 51 </strong>with a valid username.</p><p>• Remove the comments from <strong>lines 49 to 52</strong> (optional, but considered a good practice).</p><p>To upload the script, open your <a href="https://auth.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/auth?client_id=portal&amp;redirect_uri=https%3A%2F%2Fmy.xoap.io%2F%23%2Fdashboard&amp;state=1c3bd71f-4862-4a00-b272-a4332786a03c&amp;response_mode=fragment&amp;response_type=code&amp;scope=openid&amp;nonce=6b0fff1c-f286-4840-8379-4023dc9919e2&amp;code_challenge=bX32srtoHvxZ5HOE-w_8bigxkc4CSrBKXaks_M7FlJc&amp;code_challenge_method=S256" target="_blank" rel="noopener">XOAP Workspace</a> and go to the <strong>Resources</strong> area in the left-side menu. Click <strong>+ New Resource</strong>, then simply drag and drop the script. Click <strong>Next</strong> and <strong>Save</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5b27f2d elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="5b27f2d" 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-3e2d896 elementor-widget elementor-widget-text-editor" data-id="3e2d896" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><em><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2139.png" alt="ℹ" class="wp-smiley" style="height: 1em; max-height: 1em;" /> For more information on the script&#8217;s syntax, click <a href="https://docs.aws.amazon.com/dcv/latest/adminguide/managing-sessions-start.html#managing-sessions-start-auto" target="_blank" rel="noopener">here</a>.</em><br /><em><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2139.png" alt="ℹ" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </strong>The DCV license is free on EC2, with a required <a href="https://docs.aws.amazon.com/dcv/latest/adminguide/setting-up-license.html#setting-up-license-ec2" target="_blank" rel="noopener">S3 policy</a>.</em></p>								</div>
				</div>
				<div class="elementor-element elementor-element-a954caf elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="a954caf" 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-fe4c266 elementor-widget elementor-widget-text-editor" data-id="fe4c266" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center><strong>Follow the Amazon DCV automation video tutorial</strong></center>								</div>
				</div>
				<div class="elementor-element elementor-element-6b676f4 elementor-widget elementor-widget-video" data-id="6b676f4" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/gZvuIFBwyp8&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-c6f34a7 elementor-widget elementor-widget-text-editor" data-id="c6f34a7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center>This video may not load due to your cookie preferences. Adjust your cookie settings or watch it <a href="https://youtu.be/gZvuIFBwyp8" target="_blank" rel="noopener">directly on YouTube</a>.</center>								</div>
				</div>
				<div class="elementor-element elementor-element-f4b7f28 elementor-widget elementor-widget-heading" data-id="f4b7f28" 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: Creating a connection to your AWS environment</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-236d8a4 elementor-widget elementor-widget-text-editor" data-id="236d8a4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In XOAP, connections are used to deploy image definitions, as well as to provision and configure cloud and on-premises environments.</p><p>• Go to <strong>Connections</strong> in the left-side menu.<br />• Click <strong>+ New Connection</strong>.<br />• Select <strong>AWS</strong> as the provider and choose the connection type.<br />• If you&#8217;re using the <strong>AWS-Access Key</strong> type, provide your <strong>Access Key ID</strong>, <strong>Secret Access Key</strong> and<strong> Account ID</strong>.<br />• Click <strong>Confirm</strong> to save the connection.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-067eb67 elementor-widget elementor-widget-heading" data-id="067eb67" 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 4: Preparing image for DCV deployment</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f01a45e elementor-widget elementor-widget-text-editor" data-id="f01a45e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The next step is Image Management. It&#8217;s a custom image automation module that can be found in your XOAP Workspace.</p><p><em><strong>First, create a provisioner:</strong></em></p><p>• Click on<strong> Image Management</strong>, then click on <strong>Provisioners</strong> in the drop-down menu.<br />• In the <strong>Provisioners</strong> area, click <strong>+ New Provisioner</strong>.<br />• Under <strong>Select Type</strong>, choose <strong>PowerShell Script</strong>.<br />• Under <strong>Source File</strong>, select <strong>Install-DCV.ps1</strong>, the script you uploaded to XOAP.<br />• Enter the mandatory information and click <strong>Confirm</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-23442b4 elementor-widget elementor-widget-image" data-id="23442b4" 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="568" src="https://xoap.io/wp-content/uploads/2025/08/create-provisioner-amazon-dcv-automation-xoap-1024x568.png" class="attachment-large size-large wp-image-25173" alt="Create a provisioner | Amazon DCV automation | XOAP" srcset="https://xoap.io/wp-content/uploads/2025/08/create-provisioner-amazon-dcv-automation-xoap-1024x568.png 1024w, https://xoap.io/wp-content/uploads/2025/08/create-provisioner-amazon-dcv-automation-xoap-300x166.png 300w, https://xoap.io/wp-content/uploads/2025/08/create-provisioner-amazon-dcv-automation-xoap-768x426.png 768w, https://xoap.io/wp-content/uploads/2025/08/create-provisioner-amazon-dcv-automation-xoap-1536x852.png 1536w, https://xoap.io/wp-content/uploads/2025/08/create-provisioner-amazon-dcv-automation-xoap-2048x1136.png 2048w, https://xoap.io/wp-content/uploads/2025/08/create-provisioner-amazon-dcv-automation-xoap-18x10.png 18w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-3c97085 elementor-widget elementor-widget-text-editor" data-id="3c97085" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center><em>Adding a provisioner in XOAP</em></center>								</div>
				</div>
				<div class="elementor-element elementor-element-66386b9 elementor-widget elementor-widget-text-editor" data-id="66386b9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p> </p><p><em><strong>Now, add that provisioner to a group:</strong></em></p><p>•  Go to <strong>Image Management &gt; Provisioner Groups</strong>. <br />•  Click <strong>+ New Provisioner Group </strong>and select the provisioner you&#8217;ve created from <strong>Available Provisioners.<br /></strong>•  Enter the details and click <strong>Save</strong>.</p><p><em><strong>Add the group to a provisioner role:</strong></em></p><p>•  Go to <strong>Image Management &gt; Provisioner Roles</strong>.<br />•  Click <strong>+ New Role</strong> and select the group you created from <strong>Available Provisioner Groups</strong>.<br />•  Enter the details and click <strong>Save</strong>.</p><p><strong>Note:<br /></strong><br /><em>Each XOAP Workspace is equipped with <strong>Operating Systems</strong> that can be used as templates for further customizations. Operating system availability depends on the region and may vary. If your region is not available and you would like to adjust the operating system, you can add additional ones as needed.</em></p><p><em>The same applies to <strong>Builders</strong>, which define the connection being used, the region, the size of the VM defined to build the image and additional optional settings. You can create them before the next step or add them while defining the Image Definition.</em></p><p>• Now go to <strong>Image Management &gt; Image Definitions</strong> and click + <strong>New Image</strong>. Here you will create your image – see screenshot below as a reference. If you need help creating the image, watch this <a href="https://youtu.be/dqfcxgmL5fo?si=1Fp4bwh5vryjWDk8&amp;t=23" target="_blank" rel="noopener">short video tutorial</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d9cf165 elementor-widget elementor-widget-image" data-id="d9cf165" 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="378" src="https://xoap.io/wp-content/uploads/2025/08/create-image-amazon-dcv-automation-xoap-1024x378.png" class="attachment-large size-large wp-image-25174" alt="" srcset="https://xoap.io/wp-content/uploads/2025/08/create-image-amazon-dcv-automation-xoap-1024x378.png 1024w, https://xoap.io/wp-content/uploads/2025/08/create-image-amazon-dcv-automation-xoap-300x111.png 300w, https://xoap.io/wp-content/uploads/2025/08/create-image-amazon-dcv-automation-xoap-768x284.png 768w, https://xoap.io/wp-content/uploads/2025/08/create-image-amazon-dcv-automation-xoap-1536x567.png 1536w, https://xoap.io/wp-content/uploads/2025/08/create-image-amazon-dcv-automation-xoap-2048x756.png 2048w, https://xoap.io/wp-content/uploads/2025/08/create-image-amazon-dcv-automation-xoap-18x7.png 18w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-7188969 elementor-widget elementor-widget-text-editor" data-id="7188969" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center><em> Creating an image</em></center>								</div>
				</div>
				<div class="elementor-element elementor-element-994df4a elementor-widget elementor-widget-text-editor" data-id="994df4a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><br />Once your image is created, it will appear in Image Definitions.</p><p>• Click the three dots on the right in the image&#8217;s row, then click <strong>Run</strong>.</p><p>You can track the progress of the Image Definition build by either clicking on the status badge or by clicking on <strong>Runs</strong> in the upper right corner.</p><p>Once the run is finished, in the <strong>Image ID</strong> field, you will see the ID as <strong>ami-xxxxxxxxxxxxxxxxx</strong>. <br />It&#8217;s good to save the image ID now, as you will need it to spin up you DCV infrastructure later.</p><p><strong>Important:</strong><br />• If you don&#8217;t have it in your XOAP Workspace already, download the <strong>EC2 provisioning script <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b07.png" alt="⬇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></strong> below and upload it to the <strong>Resources</strong> area, just like you did with the first AWS script.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-61e3def elementor-widget elementor-widget-text-editor" data-id="61e3def" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center><em>Tutorial continues below</em></center>								</div>
				</div>
		<div class="elementor-element elementor-element-3967194 e-con-full e-flex e-con e-child" data-id="3967194" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-7d26819 e-con-full e-flex e-con e-child" data-id="7d26819" 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-f3fb260 e-con-full e-flex e-con e-child" data-id="f3fb260" 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-c231689 elementor-hidden-mobile elementor-widget elementor-widget-image" data-id="c231689" 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://xoap.io/wp-content/uploads/2024/01/download-996x1024.png" class="attachment-large size-large wp-image-5408" alt="Download illustration" srcset="https://xoap.io/wp-content/uploads/2024/01/download-996x1024.png 996w, https://xoap.io/wp-content/uploads/2024/01/download-292x300.png 292w, https://xoap.io/wp-content/uploads/2024/01/download-768x790.png 768w, https://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-fb9c5b9 e-con-full e-flex e-con e-child" data-id="fb9c5b9" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-12b6185 elementor-widget elementor-widget-heading" data-id="12b6185" 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 the EC2 provisioning script</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-dd28aeb animated-slow elementor-widget__width-initial elementor-mobile-button-align-stretch elementor-invisible elementor-widget elementor-widget-form" data-id="dd28aeb" 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="25167"/>
			<input type="hidden" name="form_id" value="dd28aeb"/>
			<input type="hidden" name="referer_title" value="Tutorials 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://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-cloud-download-alt" viewBox="0 0 640 512" xmlns="http://www.w3.org/2000/svg"><path d="M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z"></path></svg>																	</span>
																						<span class="elementor-button-text">Download now</span>
													</span>
					</button>
				</div>
			</div>
		</form>
						</div>
				</div>
				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-0cb204d elementor-widget elementor-widget-heading" data-id="0cb204d" 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 5: Spinning up DCV infrastructure</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4155a83 elementor-widget elementor-widget-text-editor" data-id="4155a83" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Now that you&#8217;ve uploaded the EC2 provisioning script to Resources, let&#8217;s move to Scripted Actions.</p><p>You will find this feature in your XOAP Workspace under the <a href="https://xoap.io/platform-management/" target="_blank" rel="noopener">Platform Management</a> module, which helps you automate hybrid infrastructures and cloud workflows.</p><p>• Go to <strong>Platform Management &gt; Scripted Actions</strong> and click <strong>+ New Scripted Action</strong>.<br />• Enter a <strong>Name</strong> for this scripted action.<br />• Under <strong>Choose a script from Resources</strong>, select the EC2 provisioning script. <br />• Click <strong>Next</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-63040fc elementor-widget elementor-widget-image" data-id="63040fc" 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="521" src="https://xoap.io/wp-content/uploads/2025/08/create-scripted-action-amazon-dcv-automation-xoap-1024x521.png" class="attachment-large size-large wp-image-25175" alt="Create a scripted action | Automating Amazon DCV deployment | XOAP" srcset="https://xoap.io/wp-content/uploads/2025/08/create-scripted-action-amazon-dcv-automation-xoap-1024x521.png 1024w, https://xoap.io/wp-content/uploads/2025/08/create-scripted-action-amazon-dcv-automation-xoap-300x153.png 300w, https://xoap.io/wp-content/uploads/2025/08/create-scripted-action-amazon-dcv-automation-xoap-768x391.png 768w, https://xoap.io/wp-content/uploads/2025/08/create-scripted-action-amazon-dcv-automation-xoap-1536x781.png 1536w, https://xoap.io/wp-content/uploads/2025/08/create-scripted-action-amazon-dcv-automation-xoap-2048x1041.png 2048w, https://xoap.io/wp-content/uploads/2025/08/create-scripted-action-amazon-dcv-automation-xoap-18x9.png 18w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-9d3afca elementor-widget elementor-widget-text-editor" data-id="9d3afca" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center><em>Creating a scripted action</em></center>								</div>
				</div>
				<div class="elementor-element elementor-element-75936f5 elementor-widget elementor-widget-text-editor" data-id="75936f5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><br />• Edit script parameters as shown below.</p><p><strong>Important:</strong></p><p>Under <strong>AMI_ID</strong>, use the Image ID from your Image Definition run. Specify the <strong>region</strong> where you want the EC2 instance to be created, along with the <strong>SUBNET_ID</strong> of the VPC where you want the instance to be placed. <strong>Make sure you choose the same region that was specified in your Image Definition</strong>. Otherwise, the AMI won&#8217;t be found, as they are region-specific.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-88afc99 elementor-widget elementor-widget-image" data-id="88afc99" 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="279" src="https://xoap.io/wp-content/uploads/2025/08/edit-parameters-scripted-action-amazon-dcv-automation-xoap-1024x279.png" class="attachment-large size-large wp-image-25177" alt="" srcset="https://xoap.io/wp-content/uploads/2025/08/edit-parameters-scripted-action-amazon-dcv-automation-xoap-1024x279.png 1024w, https://xoap.io/wp-content/uploads/2025/08/edit-parameters-scripted-action-amazon-dcv-automation-xoap-300x82.png 300w, https://xoap.io/wp-content/uploads/2025/08/edit-parameters-scripted-action-amazon-dcv-automation-xoap-768x210.png 768w, https://xoap.io/wp-content/uploads/2025/08/edit-parameters-scripted-action-amazon-dcv-automation-xoap-18x5.png 18w, https://xoap.io/wp-content/uploads/2025/08/edit-parameters-scripted-action-amazon-dcv-automation-xoap.png 1396w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-867f8e6 elementor-widget elementor-widget-text-editor" data-id="867f8e6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center><em>Editing script parameters</em></center>								</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><br />• When everything&#8217;s ready, click <strong>Next</strong>.</p><p>• Select <strong>AWS</strong> from the Connections table and click <strong>Next</strong>. </p><p>• In the final scripted action creation step, you can schedule your scripted actions. We can skip that for now, so just click <strong>Finish</strong>.</p><p>The scripted action is now created and you can <strong>run it</strong> the same way you ran your Image Definition. If you want to track the progress, click on the status badge right next to the scripted action. <strong>Once the run is finished, the DCV will be ready.</strong></p><p>You can find all the information necessary for connecting to the DCV in the scripted action&#8217;s log. To access the log, click the three dots on the right side in the scripted action&#8217;s row and click <strong>View log</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3309fe2 elementor-widget elementor-widget-image" data-id="3309fe2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="537" height="119" src="https://xoap.io/wp-content/uploads/2025/08/scripted-action-log-amazon-dcv-automation-xoap-1.png" class="attachment-large size-large wp-image-25179" alt="Scripted action log | Automating Amazon DCV deployment | XOAP" srcset="https://xoap.io/wp-content/uploads/2025/08/scripted-action-log-amazon-dcv-automation-xoap-1.png 537w, https://xoap.io/wp-content/uploads/2025/08/scripted-action-log-amazon-dcv-automation-xoap-1-300x66.png 300w, https://xoap.io/wp-content/uploads/2025/08/scripted-action-log-amazon-dcv-automation-xoap-1-18x4.png 18w" sizes="(max-width: 537px) 100vw, 537px" />															</div>
				</div>
				<div class="elementor-element elementor-element-58d684f elementor-widget elementor-widget-text-editor" data-id="58d684f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center><em>Example of a scripted action&#8217;s log</em></center>								</div>
				</div>
				<div class="elementor-element elementor-element-9abf892 elementor-widget elementor-widget-text-editor" data-id="9abf892" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To connect to the DCV, you can use web access or the Amazon DCV client, which is available for <a href="https://docs.aws.amazon.com/dcv/latest/userguide/client-windows.html" target="_blank" rel="noopener">download from AWS</a>. Be mindful of the required <a href="https://docs.aws.amazon.com/dcv/latest/adminguide/manage-port-addr.html" target="_blank" rel="noopener">Security Group rules</a> when connecting. Direct access to the instance will be required (for web access, you will need a public facing instance).</p><p><strong>Alternatively, you can deploy the Amazon DCV client to your endpoints worldwide using XOAP&#8217;s <a href="https://xoap.io/application-management/" target="_blank" rel="noopener">Application Management</a> module</strong>. Application Management automates and simplifies software packaging and delivery to any device. This way, you can easily create a remote access solution for your endpoints.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-bc3fc4a elementor-widget elementor-widget-text-editor" data-id="bc3fc4a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><em><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Did we miss something? If you need help using XOAP to automate Amazon DCV deployment, just <a href="https://calendly.com/xoap/30min" target="_blank" rel="noopener">book a call </a><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c5.png" alt="📅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> and our engineers will walk you through it.</em><br /></strong></p><blockquote><p><strong>More about XOAP:</strong></p><p><strong><a href="https://xoap.io/application-management/" target="_blank" rel="noopener">→ </a></strong><a href="https://xoap.io/application-management/" target="_blank" rel="noopener">More on Application Management</a><strong><br /></strong><a href="https://xoap.io/aws-automation/" target="_blank" rel="noopener">→ Automating your entire AWS operations</a><br /><a href="https://xoap.io/image-management/" target="_blank" rel="noopener">→ </a><a href="https://xoap.io/image-management/" target="_blank" rel="noopener">Standardized image automation across platforms</a><br /><a href="https://xoap.io/scripted-actions/" target="_blank" rel="noopener">→</a> <a href="https://xoap.io/scripted-actions/" target="_blank" rel="noopener">Scripted Actions for centralized script management</a></p></blockquote>								</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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Start automating your cloud infrastructure with XOAP</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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.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 class="elementor-element elementor-element-6b9911e e-flex e-con-boxed e-con e-parent" data-id="6b9911e" 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://xoap.io/automate-amazon-dcv-deployment/">Automating Amazon DCV deployment with XOAP</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Set IGEL RDP collections on the latest OS12 RDP app: A workaround</title>
		<link>https://xoap.io/set-rdp-collections-os12-rdp-app-workaround/</link>
		
		<dc:creator><![CDATA[Mario]]></dc:creator>
		<pubDate>Thu, 22 May 2025 08:33:14 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[IGEL OS 12]]></category>
		<category><![CDATA[RDP collections]]></category>
		<category><![CDATA[registry tweak]]></category>
		<category><![CDATA[remote desktop services]]></category>
		<category><![CDATA[thin clients]]></category>
		<guid isPermaLink="false">https://xoap.io/?p=22571</guid>

					<description><![CDATA[<p>Learn how to configure IGEL OS 12 RDP collections manually using a simple registry tweak, since GUI support is currently unavailable.</p>
<p>The post <a href="https://xoap.io/set-rdp-collections-os12-rdp-app-workaround/">Set IGEL RDP collections on the latest OS12 RDP app: A workaround</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="22571" class="elementor elementor-22571" 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>In IGEL OS 12, the ability to configure RDP collections via the GUI is currently not available. This can be a limitation for users in terminal server environments where managing multiple RDP session collections is crucial. In particular, environments that do not rely on Citrix or other solutions may face difficulty when trying to use RDP collections.</p><p>While this feature is not yet supported in the GUI, <strong>there is a simple workaround to configure RDP collections manually</strong>.</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">The workaround</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>Although the OS12 RDP App does not offer a direct option for configuring RDP collections through the graphical interface, you can still achieve this configuration by modifying the registry.</p><p>To configure the RDP collection, you need to set the following registry key:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f97547a elementor-widget elementor-widget-code-highlight" data-id="f97547a" 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-html ">
				<code readonly="true" class="language-html">
					<xmp>app.rdp.sessions.rdp0.options.load-balance-info</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b5dbe50 elementor-widget elementor-widget-text-editor" data-id="b5dbe50" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>This registry tweak allows you to specify the load-balance info string, which is essential for RDP collections to function properly.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6c108e2 elementor-widget elementor-widget-image" data-id="6c108e2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1246" height="235" src="https://xoap.io/wp-content/uploads/2025/05/GetImage.png" class="attachment-full size-full wp-image-22576" alt="Set IGEL RDP collections on the latest OS12 RDP app: A workaround | XOAP Blog | Registry tweak" srcset="https://xoap.io/wp-content/uploads/2025/05/GetImage.png 1246w, https://xoap.io/wp-content/uploads/2025/05/GetImage-300x57.png 300w, https://xoap.io/wp-content/uploads/2025/05/GetImage-1024x193.png 1024w, https://xoap.io/wp-content/uploads/2025/05/GetImage-768x145.png 768w, https://xoap.io/wp-content/uploads/2025/05/GetImage-18x3.png 18w" sizes="(max-width: 1246px) 100vw, 1246px" />															</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">Why this matters</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>For those working in Microsoft RDS environments, especially in thin client deployments, configuring RDP collections is often a key part of session management. By using this workaround, you can continue to deploy IGEL thin clients effectively, even without the GUI option for RDP collection configuration.</p><p>Although this feature is not yet available in the GUI, this workaround ensures that you can maintain an efficient terminal server environment while waiting for future updates.</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 class="elementor-element elementor-element-15a4761 elementor-widget elementor-widget-text-editor" data-id="15a4761" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4d6.png" alt="📖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> A story from one of our customers:<br /></strong> <a href="https://xoap.io/customerstory-nanunana/" target="_blank" rel="noopener">&gt;&gt; Windows Remote Desktop Services infrastructure delivery and standardization</a><br /><br /></p>								</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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Automate Remote Desktop Services with XOAP</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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.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://xoap.io/set-rdp-collections-os12-rdp-app-workaround/">Set IGEL RDP collections on the latest OS12 RDP app: A workaround</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Firewall setup for Intune AD Connector in legacy systems</title>
		<link>https://xoap.io/firewall-setup-for-intune-ad-connector-in-legacy-systems/</link>
		
		<dc:creator><![CDATA[Mario]]></dc:creator>
		<pubDate>Fri, 02 May 2025 11:54:21 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[intune ad connector]]></category>
		<category><![CDATA[legacy systems]]></category>
		<guid isPermaLink="false">https://xoap.io/?p=22381</guid>

					<description><![CDATA[<p>Legacy firewalls can complicate the use of Intune Connector for Active Directory. This guide shows how to securely manage connectivity in restricted setups.</p>
<p>The post <a href="https://xoap.io/firewall-setup-for-intune-ad-connector-in-legacy-systems/">Firewall setup for Intune AD Connector in legacy systems</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="22381" class="elementor elementor-22381" 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><span lang="en-US">Modern endpoint management with Microsoft Intune enables IT teams to automate device provisioning and management processes</span><span lang="hr">,</span><span lang="en-US"> including <strong>Windows Autopilot scenarios and Hybrid Azure AD Join</strong>.</span></p><p>However, not every organization operates in a greenfield environment.</p><p><span lang="en-US">Legacy infrastructures</span><span lang="hr">,</span><span lang="en-US"> often found in healthcare, public sector, education or manufacturing</span><span lang="en-US"> come with specific challenges:</span></p><ul type="disc"><li>No Application Control features in firewalls</li><li>No Host-based Ruleset automation</li><li>No wildcard support for FQDN-based rules</li><li>Manual IP address maintenance is required</li></ul><p><span lang="en-US">This blog post outlines <strong>how to design a secure and operationally manageable firewall configuration</strong> for the Intune Connector for Active Directory</span><span lang="hr">,</span><span lang="en-US"> even in restricted and technically outdated environments.</span></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">The challenge
</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 lang="hr">The Intune Connector for Active Directory requires outbound communication to various Microsoft cloud services to function properly. However, in legacy environments, this can present some challenges:</p><ul type="disc"><li><span lang="en-US">No wildcard support in the firewall (no </span><span lang="de">*.microsoft.com</span><span lang="en-US">)</span></li><li>No Application Control feature available</li><li>Only specific IP addresses or FQDNs can be configured</li><li>Firewall rules must be maintained manually</li></ul><p lang="de"> </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">
					<h3 class="elementor-heading-title elementor-size-default">Recommended technical approach
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-8d3e476 elementor-widget elementor-widget-heading" data-id="8d3e476" 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">Step 1: Identify required endpoints
</h4>				</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>Microsoft provides <a href="https://learn.microsoft.com/en-us/microsoft-365/enterprise/urls-and-ip-address-ranges" target="_blank" rel="noopener">official documentation</a> listing all required URLs and IP address ranges for Microsoft 365 services and Intune:</p><p>Focus Categories for Intune Connector:</p><ul type="disc"><li>Microsoft 365 Common &amp; Office Online</li><li>Intune</li><li>Azure Active Directory</li></ul><p>Optional for Automation: Microsoft&#8217;s Endpoint API provides a machine-readable JSON file for automated processing (<a href="https://endpoints.office.com/endpoints/worldwide?clientrequestid=" target="_blank" rel="noopener">more here</a>).</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">
					<h4 class="elementor-heading-title elementor-size-default">Step 2: Firewall ruleset design
</h4>				</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>Define dedicated outbound rules for the Intune Connector server.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e67a96d elementor-widget elementor-widget-image" data-id="e67a96d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-1.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI0MDIsInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNVwvZmlyZXdhbGwtZGVzaWduLWZvci1pbnR1bmUtY29ubmVjdG9yLWZvci1hY3RpdmUtZGlyZWN0b3J5LTEud2VicCJ9">
							<img loading="lazy" decoding="async" width="936" height="263" src="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-1.webp" class="attachment-large size-large wp-image-22402" alt="Firewall ruleset design" srcset="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-1.webp 936w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-1-300x84.webp 300w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-1-768x216.webp 768w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-1-18x5.webp 18w" sizes="(max-width: 936px) 100vw, 936px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-23d5e0f elementor-widget elementor-widget-text-editor" data-id="23d5e0f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong><em>Note: </em></strong>If DNS resolution is restricted, IP addresses must be resolved manually and configured explicitly in the firewall.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d2083fd elementor-widget elementor-widget-heading" data-id="d2083fd" 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">Step 3: Operational process for IP maintenance
</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-fe01c29 elementor-widget elementor-widget-text-editor" data-id="fe01c29" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Since Microsoft services evolve continuously, it&#8217;s essential to establish a reliable process for maintaining firewall rules.</p><p><strong>Recommended steps:</strong></p><ol type="1"><li value="1">Monthly check of the official Microsoft documentation.</li><li>Optional: PowerShell script querying the Microsoft Endpoint API for changes.</li><li>Generate an automated notification or create a ticket for the firewall team.</li><li>Keep documentation updated with the current IP ranges and URLs.</li></ol>								</div>
				</div>
				<div class="elementor-element elementor-element-363e4ec elementor-widget elementor-widget-heading" data-id="363e4ec" 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">Step 4: Automation pipeline flow</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-0e68755 elementor-widget elementor-widget-text-editor" data-id="0e68755" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><strong>Update IP Addresses:</strong> Automated PowerShell script pulls the latest Microsoft Endpoint API data.</li><li><strong>Update DSC Config:</strong> IP addresses are dynamically injected into the DSC configuration template.</li><li><strong>XOAP Deploy:</strong> XOAP pulls the new configuration and applies it to the target firewall servers.</li><li><strong>Compliance check:</strong> XOAP runs a configuration compliance scan to validate correct deployment.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-cfea2cb elementor-widget elementor-widget-text-editor" data-id="cfea2cb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p>Read more about <a href="#xoapfirewall">automated firewall changes with XOAP below</a> ↓</p></blockquote>								</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">Best practices for firewall management in legacy environments

</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4bc7421 elementor-widget elementor-widget-image" data-id="4bc7421" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-2.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI0MDEsInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNVwvZmlyZXdhbGwtZGVzaWduLWZvci1pbnR1bmUtY29ubmVjdG9yLWZvci1hY3RpdmUtZGlyZWN0b3J5LTIud2VicCJ9">
							<img loading="lazy" decoding="async" width="1010" height="257" src="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-2.webp" class="attachment-large size-large wp-image-22401" alt="Best practices for firewall" srcset="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-2.webp 1010w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-2-300x76.webp 300w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-2-768x195.png 768w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-2-18x5.png 18w" sizes="(max-width: 1010px) 100vw, 1010px" />								</a>
															</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">Long-term optimization options</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>Organizations should evaluate possible optimizations over time:</p><ul type="disc"><li>Upgrade firewall systems to support Application Control features.</li><li>Implement transparent or explicit proxy solutions.</li><li>Utilize Microsoft Azure Service Tags for dynamic IP management.</li><li>Consider Azure Firewall or modern next-generation firewalls for cloud-centric environments.</li></ul>								</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">Automation use cases
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bc2b952 elementor-widget elementor-widget-image" data-id="bc2b952" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-explanation.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIzOTgsInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNVwvZmlyZXdhbGwtZGVzaWduLWZvci1pbnR1bmUtY29ubmVjdG9yLWZvci1hY3RpdmUtZGlyZWN0b3J5LWV4cGxhbmF0aW9uLndlYnAifQ%3D%3D">
							<img loading="lazy" decoding="async" width="1024" height="325" src="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-explanation-1024x325.webp" class="attachment-large size-large wp-image-22398" alt="Firewall automation use cases" srcset="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-explanation-1024x325.webp 1024w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-explanation-300x95.webp 300w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-explanation-768x244.webp 768w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-explanation-18x6.webp 18w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-explanation.webp 1243w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-415e2c2 elementor-widget elementor-widget-heading" data-id="415e2c2" data-element_type="widget" data-e-type="widget" id="xoapfirewall" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Fully automated firewall changes with XOAP's Configuration Management</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6a404d8 elementor-widget elementor-widget-text-editor" data-id="6a404d8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">XOAP&#8217;s<a href="https://xoap.io/configxo/" target="_blank" rel="noopener"> Configuration Management</a> makes it easy to define, version and automatically deploy configuration settings across systems, including firewalls, servers, and other infrastructure components.</p><p lang="hr">By using Config as Code principles alongside PowerShell Desired State Configuration (DSC), firewall rules can be fully automated, audited, and enforced across multiple environments.</p><p lang="hr"><strong>XOAP integration provides:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-623478d elementor-widget elementor-widget-image" data-id="623478d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="865" height="258" src="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-3.webp" class="attachment-large size-large wp-image-22400" alt="What XOAP provides for firewall management" srcset="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-3.webp 865w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-3-300x89.webp 300w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-3-768x229.webp 768w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-3-18x5.webp 18w" sizes="(max-width: 865px) 100vw, 865px" />															</div>
				</div>
				<div class="elementor-element elementor-element-2df564e elementor-widget elementor-widget-text-editor" data-id="2df564e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong>Related:</strong> <a href="https://xoap.io/automate-firewall-changes-with-xoap/" target="_blank" rel="noopener">Automate firewall changes with XOAP</a></p></blockquote>								</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">Final thoughts</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">Running Intune Connector for Active Directory in environments with strict firewall rules is possible. It just takes the right setup and processes. By creating clear firewall rules, managing IPs and keeping good documentation, <strong>even older systems can safely connect to Microsoft cloud services</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e40560b elementor-widget elementor-widget-image" data-id="e40560b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-4.png" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjIzOTksInVybCI6Imh0dHBzOlwvXC94b2FwLmlvXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI1XC8wNVwvZmlyZXdhbGwtZGVzaWduLWZvci1pbnR1bmUtY29ubmVjdG9yLWZvci1hY3RpdmUtZGlyZWN0b3J5LTQucG5nIn0%3D">
							<img loading="lazy" decoding="async" width="995" height="259" src="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-4.png" class="attachment-large size-large wp-image-22399" alt="Benefits of this approach" srcset="https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-4.png 995w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-4-300x78.png 300w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-4-768x200.png 768w, https://xoap.io/wp-content/uploads/2025/05/firewall-design-for-intune-connector-for-active-directory-4-18x5.png 18w" sizes="(max-width: 995px) 100vw, 995px" />								</a>
															</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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Use XOAP for automated firewall changes</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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.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://xoap.io/firewall-setup-for-intune-ad-connector-in-legacy-systems/">Firewall setup for Intune AD Connector in legacy systems</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Complete Windows 11 migration guide for enterprise IT</title>
		<link>https://xoap.io/complete-windows-11-migration-guide-for-enterprise-it/</link>
		
		<dc:creator><![CDATA[Mario]]></dc:creator>
		<pubDate>Mon, 28 Apr 2025 11:03:10 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[windows 11]]></category>
		<guid isPermaLink="false">https://xoap.io/?p=22184</guid>

					<description><![CDATA[<p>Upgrading to Windows 11 isn’t just hitting install and hoping for the best. You’ve got to check your hardware and make sure your apps still work. With a bit of planning and the right approach, the move can be a lot easier than it sounds.</p>
<p>The post <a href="https://xoap.io/complete-windows-11-migration-guide-for-enterprise-it/">Complete Windows 11 migration guide for enterprise IT</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="22184" class="elementor elementor-22184" 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-5de31eb e-con-full e-flex e-con e-child" data-id="5de31eb" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-8d06441 e-con-full e-flex e-con e-child" data-id="8d06441" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-c9ed983 elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="c9ed983" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&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__c9ed983" 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__c9ed983" 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__c9ed983" 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-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-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 data-start="173" data-end="402">Migrating from Windows 10 to Windows 11 isn’t just about installing a new version. It involves checking your devices, making sure apps work, and managing the user experience. Without the right tools, this can be a tricky process.</p><p data-start="404" data-end="602"><a href="https://xoap.io/" target="_blank" rel="noopener">XOAP </a>gives you a platform to handle all of it. Whether you’re working with a handful of devices or thousands, XOAP provides the right tools for imaging app deployment and system configuration.</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-b0533f0 elementor-widget elementor-widget-heading" data-id="b0533f0" 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">Check upgrade readiness
</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>Before you begin, make sure your devices meet these basic requirements:</p><ul><li>Devices need to be running a <a href="https://learn.microsoft.com/en-us/windows/release-health/supported-versions-windows-client#windows-10-supported-versions-by-servicing-option" target="_blank" rel="noopener">supported version of Windows 10</a>.</li><li>They must meet the <a href="https://www.microsoft.com/en-us/windows/windows-11-specifications?r=1" target="_blank" rel="noopener">minimum hardware requirements for Windows 11</a>.</li><li>Secure Boot should be turned on in the BIOS, and TPM 2.0 should be available.</li><li>Use the latest drivers for Windows 11 to avoid issues like Blue Screen errors.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-b7a0651 elementor-widget elementor-widget-heading" data-id="b7a0651" 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">Tools for checking device eligibility
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-42d9ff2 elementor-widget elementor-widget-text-editor" data-id="42d9ff2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p data-start="1038" data-end="1104">Use these tools to check if your devices are ready for Windows 11:</p><ul data-start="1106" data-end="1170"><li data-start="1106" data-end="1131"><p data-start="1108" data-end="1131"><a href="https://www.microsoft.com/en-us/windows/windows-11#pchealthcheck" target="_blank" rel="noopener">PC Health Check app</a></p></li><li data-start="1106" data-end="1131"><p data-start="1108" data-end="1131"><a href="https://github.com/rcmaehl/WhyNotWin11" target="_blank" rel="noopener">WhyNotWin11</a></p></li><li data-start="1150" data-end="1170"><p data-start="1152" data-end="1170">Windows Update in Settings</p></li></ul>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-07693f4 e-flex e-con-boxed e-con e-parent" data-id="07693f4" 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-fafdadd elementor-widget elementor-widget-heading" data-id="fafdadd" 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">Windows 11 migration phases
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c1e3de9 elementor-widget elementor-widget-text-editor" data-id="c1e3de9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p data-start="1205" data-end="1251">We’ve outlined the migration process in three main phases below. For a quick guide on what it takes to migrate devices to Windows 11, check out this blog: <a href="https://xoap.io/windows-11-migration-made-easy-with-xoap/" target="_blank" rel="noopener">Windows 11 migration made easy with XOAP</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8787faf elementor-widget elementor-widget-heading" data-id="8787faf" 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">1. Pre-migration
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-a3fb077 elementor-widget elementor-widget-text-editor" data-id="a3fb077" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p data-start="1276" data-end="1342">This phase is all about getting everything ready before upgrading. Check your hardware and drivers, test your apps for compatibility, prepare your Windows 11 images, and confirm that all system settings are correct. XOAP’s tools can help you run these checks automatically.</p><p data-start="1344" data-end="1550">Start by checking hardware and drivers across all devices. XOAP’s reporting and scripting tools can help you automate these readiness checks and spot any issues early. Next, test application compatibility using the <a href="https://xoap.io/applicationXO/" target="_blank" rel="noopener"><strong>Application Management</strong> </a>module to identify apps that may need updates or adjustments.</p><p data-start="1344" data-end="1550">Prepare your Windows 11 images with<a href="https://xoap.io/imageXO/" target="_blank" rel="noopener"><strong> Image Management</strong></a>, making sure they include the right settings and software. Review Group Policy settings and system configurations, and use <a href="https://xoap.io/configXO/" target="_blank" rel="noopener"><strong>Configuration Management</strong></a> to automate these checks. Finally, use the same tool to apply security baselines and hardening policies so that all systems meet your organization’s compliance standards.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-246b0d2 elementor-widget elementor-widget-heading" data-id="246b0d2" 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">2. Migration</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-103c5a8 elementor-widget elementor-widget-text-editor" data-id="103c5a8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Now it&#8217;s time to actually deploy Windows 11.</p><p>Pick a deployment method (Autopilot, SCCM, Intune, PSADT, or XOAP) and test it first. Then use XOAP to handle app installs and system settings across all your devices.<br /><br /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-601b5b3 elementor-widget elementor-widget-text-editor" data-id="601b5b3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center><strong>VIDEO TUTORIAL: Migrating to Windows 11 using XOAP<br /></strong>Blog article continues below</center>								</div>
				</div>
				<div class="elementor-element elementor-element-9890b71 elementor-widget elementor-widget-video" data-id="9890b71" data-element_type="widget" data-e-type="widget" data-settings="{&quot;youtube_url&quot;:&quot;https:\/\/youtu.be\/vKPsakLpgZ4&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-f8a2e3d elementor-widget elementor-widget-text-editor" data-id="f8a2e3d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<center>This video may not load due to your cookie preferences. Adjust your cookie settings or watch it directly on <a href="https://youtu.be/vKPsakLpgZ4" target="_blank" rel="noopener">YouTube</a>.</center>								</div>
				</div>
				<div class="elementor-element elementor-element-59f3b92 elementor-widget elementor-widget-text-editor" data-id="59f3b92" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><strong>Read the full tutorial: </strong><a href="https://xoap.io/windows-11-migration-made-easy-with-xoap/" target="_blank" rel="noopener">How to migrate to Windows 11 with XOAP</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-8cc9c22 elementor-widget elementor-widget-heading" data-id="8cc9c22" 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">3. Post-migration</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-494117a elementor-widget elementor-widget-text-editor" data-id="494117a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p class="" data-start="1810" data-end="1893">Once Windows 11 is installed, it’s time to make sure everything works as it should.</p><p class="" data-start="1895" data-end="2033">Run clean-up tasks like removing temporary files, updating apps, and checking system settings. XOAP can automate these tasks to save time.</p><p class="" data-start="2035" data-end="2203">Custom actions let you run specific tasks like removing Windows.old folder, installing missing language packs, or managing app compliance <a href="https://xoap.io/platformXO/" target="_blank" rel="noopener">using scripts in XOAP</a>. This can greatly improve your migration strategy, especially when you&#8217;re not using SCCM task sequences.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a74a524 elementor-widget elementor-widget-text-editor" data-id="a74a524" 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://xoap.io/tutorial-windows-11-migration-via-sccm/" target="_blank" rel="noopener">Windows 11 migration via SCCM</a><br /><a href="https://xoap.io/windows-11-migration-using-gpos-and-registry-keys/" target="_blank" rel="noopener">Step-by-step: Windows 11 migration using GPOs and registry keys</a><br /><a href="https://xoap.io/migrate-to-windows-11-with-psadt/" target="_blank" rel="noopener">Migration to Windows 11 with PSADT</a><br /><a href="https://xoap.io/how-to-migrate-to-windows-11-via-windows-update-in-settings/" target="_blank" rel="noopener">How to migrate to Windows 11 via Windows Update in Settings</a></p></blockquote>								</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">What this means for your team</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>Migrating to Windows 11 is a good time to review how your systems are managed. It’s not just about getting to the latest OS – it’s a chance to clean up old processes, fix what’s slowing things down and set up a simpler way to handle future updates.</p><p>Look at what worked, what didn’t and where automation or better visibility could save time. A solid approach now will save you from scrambling later.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e3ef11e elementor-widget elementor-widget-text-editor" data-id="e3ef11e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><a href="https://xoap.io/" target="_blank" rel="noopener">Our platform</a> can help you simplify that process. By automating key tasks and providing better insights, it makes future updates easier to manage.</blockquote>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-ddc0892 e-con-full e-flex e-con e-child" data-id="ddc0892" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-fe19b27 e-con-full e-flex e-con e-child" data-id="fe19b27" 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-0e63365 e-con-full e-flex e-con e-child" data-id="0e63365" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-caf8167 elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="caf8167" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Make Windows 11 rollout simple with XOAP</a></h2>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-f884227 e-con-full e-flex e-con e-child" data-id="f884227" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-1090204 elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-global elementor-global-18898 elementor-widget-button" data-id="1090204" 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.xoap.io/auth/realms/my.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.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-3a4e13a elementor-mobile-align-justify elementor-widget-mobile__width-inherit elementor-widget elementor-widget-global elementor-global-18905 elementor-widget-button" data-id="3a4e13a" 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://xoap.io/complete-windows-11-migration-guide-for-enterprise-it/">Complete Windows 11 migration guide for enterprise IT</a> appeared first on <a href="https://xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
