{"id":22513,"date":"2025-05-09T13:44:42","date_gmt":"2025-05-09T11:44:42","guid":{"rendered":"https:\/\/dev.xoap.io\/?p=22513"},"modified":"2025-05-09T13:54:08","modified_gmt":"2025-05-09T11:54:08","slug":"why-use-custom-dsc-modules","status":"publish","type":"post","link":"https:\/\/dev.xoap.io\/fr\/why-use-custom-dsc-modules\/","title":{"rendered":"Pourquoi utiliser des modules DSC personnalis\u00e9s ?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"22513\" class=\"elementor elementor-22513\" data-elementor-post-type=\"post\">\n\t\t\t\t<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;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<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;:[]}\">\n\t\t<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;:[]}\">\n\t\t<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;:[]}\">\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of contents\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t<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=\"Ouvrir la table des mati\u00e8res\"><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>\n\t\t\t\t<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=\"Fermer la table des mati\u00e8res\"><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>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__a37a44e\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<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>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p lang=\"hr\">If you&#8217;re working in IT or just getting started with automation using PowerShell, you\u2019ve probably come across<strong> Desired State Configuration (DSC)<\/strong>. It\u2019s a tool that helps you set up your systems exactly how you want them and then keeps them that way.<\/p><p lang=\"hr\">With DSC, you can tell a server how it should be configured. Things like which programs should be installed, what services should be running, or how security settings should be applied. Microsoft gives you a lot of built-in resources to do this, but sometimes they don\u2019t cover everything you need.<\/p><p lang=\"hr\">That\u2019s where custom DSC modules come in. Let\u2019s walk through <strong>what they are, why they matter, and how they can help<\/strong> make your life easier when managing systems.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<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;:[]}\">\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is a DSC module, in simple terms\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A DSC (Desired State Configuration) module is like a set of instructions grouped together to manage a specific part of your system, for example, making sure a Windows service is always running.<\/p><p>A custom module means <strong>you (or your team) created your own set of instructions<\/strong>. Maybe you need to manage a company-specific app, apply a setting that Microsoft\u2019s resources don\u2019t cover, or make something work in a very specific way. Instead of working around those limitations every time, you build a custom module once and use it whenever you need it.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Solving real problems when built-in resources fall short\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p lang=\"hr\">Microsoft\u2019s built-in DSC resources are great for common tasks, like turning on Windows features or setting firewall rules. But most IT environments have unique needs.<\/p><p lang=\"hr\">Maybe your company has in-house software that needs special setup steps. Or maybe your security team requires settings that aren\u2019t included in the default resources. With custom modules,<strong> you can write exactly what you need<\/strong>, so your configuration works the way your environment demands.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/dev.xoap.io\/platformXO\/\" target=\"_blank\">Keeping your configurations clean and organized\n<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p lang=\"hr\">As your configuration scripts grow, they can get long and hard to manage, especially if you\u2019re copying the same code over and over across different files.<\/p><p lang=\"hr\">With custom DSC modules, you can <strong>move that repeated logic into its own package<\/strong>. This keeps your main configuration scripts shorter and cleaner. It also makes updates easier, since you only need to change the logic in one place, not in ten different files.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Handling different environments and setups \n\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p lang=\"hr\">Not all systems are the same. A web server in production might need one setup, while a test server or a server in a different country might need something slightly different.<\/p><p lang=\"hr\">Custom modules make that easier. You can build logic into the module to<strong> decide how it should behave<\/strong> based on things like location, server role, or environment. That way, you don\u2019t have to create completely different configurations for every scenario.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Helping your team work better together\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p lang=\"hr\">When teams manage systems manually or use different scripts, things can get messy fast. One person might do something slightly different from another, which can lead to confusion or broken systems.<\/p><p lang=\"hr\">Using shared custom modules helps everyone follow the same process. Teams can use the same building blocks, so configurations are more consistent and easier to understand. You can also <strong>store these modules in a version control system<\/strong> like Git, which keeps track of changes and helps teams collaborate.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fitting into DevOps and automated workflows\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-77a5845 elementor-widget elementor-widget-text-editor\" data-id=\"77a5845\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>If you&#8217;re using DevOps tools or working with CI\/CD (Continuous Integration\/Continuous Deployment), automation is crucial. Custom DSC modules are great for this because they work well in pipelines.<\/p><p>You can include them in your deployment process to make sure systems are set up the right way every time. You can also<strong> test them before rolling them out<\/strong>, which helps catch mistakes early. This kind of repeatable automation is a big step toward treating your infrastructure like code.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd34c1f elementor-widget elementor-widget-heading\" data-id=\"dd34c1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Making it easier to find and fix issues\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90a49cc elementor-widget elementor-widget-text-editor\" data-id=\"90a49cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p lang=\"hr\">Troubleshooting big configuration scripts can be frustrating. If something breaks, it\u2019s hard to figure out where the problem is.<\/p><p lang=\"hr\">With custom modules, <strong>it\u2019s easier to narrow things down<\/strong>. You can add custom logging to show what\u2019s happening inside the module. If something goes wrong, you\u2019ll have a better idea of what failed and why, without digging through a huge script line by line.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-432f902 elementor-widget elementor-widget-heading\" data-id=\"432f902\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Growing with your infrastructure over time\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c25aca4 elementor-widget elementor-widget-text-editor\" data-id=\"c25aca4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p lang=\"hr\">When you&#8217;re just managing a few machines, you might not feel the need for custom modules. But as your environment grows, things can quickly become unmanageable.<\/p><p lang=\"hr\">Custom DSC modules help you scale more easily. You\u2019re building your setup in a way that can grow with your team, your servers, and your company. Instead of starting from scratch every time, <strong>you\u2019re reusing tested, reliable tools you\u2019ve already built<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e6806f elementor-widget elementor-widget-heading\" data-id=\"9e6806f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Getting started with your first custom module\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a7e5aa3 elementor-widget elementor-widget-text-editor\" data-id=\"a7e5aa3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p lang=\"hr\">If you\u2019re new to this, don\u2019t worry, you don\u2019t have to build something complicated right away. <strong>Start with a small task<\/strong>, like creating a module to make sure a file exists or a setting is applied. You can use PowerShell tools like New-DscResource to help you get started.<\/p><p lang=\"hr\">Keep your code simple and readable. As you get more comfortable, you can add more features, use parameters, and handle more advanced logic.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ebec354 elementor-widget elementor-widget-text-editor\" data-id=\"ebec354\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><strong>How to create a PowerShell DSC module:<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f805c0b elementor-widget__width-initial elementor-widget elementor-widget-video\" data-id=\"f805c0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=AcyRcLJrS8A&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdfdbc9 elementor-widget elementor-widget-text-editor\" data-id=\"fdfdbc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><em>This video may not load due to your cookie preferences. Adjust your cookie settings or <a href=\"https:\/\/www.youtube.com\/watch?v=AcyRcLJrS8A\" target=\"_blank\" rel=\"noopener\">watch it directly on YouTube<\/a>.<\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why custom modules are worth it\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p lang=\"hr\">Custom DSC modules help you go beyond the basics. They let you solve real-world problems, make your code cleaner, and manage systems more reliably. Whether you&#8217;re working alone or with a team, they make your setup more consistent, more scalable, and easier to troubleshoot.<\/p><p lang=\"hr\">For beginners, they might seem like extra work at first but they actually save you time in the long run.<\/p><p><span lang=\"en-US\">You can take your custom DSC modules even further by<a href=\"https:\/\/dev.xoap.io\/\" target=\"_blank\" rel=\"noopener\"> integrating them with <\/a><\/span><a href=\"_wp_link_placeholder\"><span lang=\"hr\">XOAP<\/span><\/a><span lang=\"en-US\">, which helps you<strong> manage, version, and deploy your configurations<\/strong> at scale with ease. XOAP makes it simple to organize and apply your DSC logic across environments through a user-friendly platform built for automation.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b2e0ff elementor-widget elementor-widget-text-editor\" data-id=\"5b2e0ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<blockquote>\n<p><strong>You may also be interested in:<br \/><\/strong><a href=\"https:\/\/dev.xoap.io\/tutorial-how-to-troubleshoot-dsc-compliance\/\" target=\"_blank\" rel=\"noopener\">\u2192 Tutorial: How to troubleshoot DSC compliance?<\/a><br \/><a href=\"https:\/\/dev.xoap.io\/convert-group-policy-into-dsc-with-baselinemanagement-module\/\" target=\"_blank\" rel=\"noopener\">\u2192 Convert Group Policy into DSC<\/a><br \/><a href=\"https:\/\/dev.xoap.io\/how-to-use-layered-dsc-configurations\/\" target=\"_blank\" rel=\"noopener\">\u2192 A modular approach to dynamic DSC configurations<\/a><br \/><a href=\"https:\/\/dev.xoap.io\/secure-your-windows-environment-with-xoap-windows-laps-dsc\/\" target=\"_blank\" rel=\"noopener\">\u2192 Secure your Windows environment with XOAP Windows LAPS DSC<\/a><\/p>\n<\/blockquote>\n<p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<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;:[]}\">\n\t\t<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;:[]}\">\n\t\t<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;:[]}\">\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/auth.dev.xoap.io\/auth\/realms\/my.dev.xoap.io\/protocol\/openid-connect\/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https:\/\/my.dev.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014\" target=\"_blank\">Apply DSC logic across environments<\/a><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<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;:[]}\">\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/auth.dev.xoap.io\/auth\/realms\/my.dev.xoap.io\/protocol\/openid-connect\/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https:\/\/my.dev.xoap.io&#038;kc_locale=en\" target=\"_blank\" title=\"Start for free\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Start for free<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<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\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/calendly.com\/xoap\/30min\" target=\"_blank\" title=\"Book a demo\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Book a demo<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>D\u00e9couvrez pourquoi l'utilisation de modules DSC personnalis\u00e9s permet de r\u00e9soudre des probl\u00e8mes de configuration et de faire fonctionner votre syst\u00e8me d'automatisation comme vous le souhaitez.<\/p>","protected":false},"author":3,"featured_media":22538,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[40],"tags":[36,65,33],"class_list":["post-22513","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-company-culture","tag-automation","tag-dsc","tag-xoap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Why use custom DSC modules? | XOAP<\/title>\n<meta name=\"description\" content=\"Discover why use custom DSC modules to simplify system management, improve consistency and scale automation in PowerShell environments.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev.xoap.io\/fr\/why-use-custom-dsc-modules\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why use custom DSC modules? | XOAP\" \/>\n<meta property=\"og:description\" content=\"Discover why use custom DSC modules to simplify system management, improve consistency and scale automation in PowerShell environments.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev.xoap.io\/fr\/why-use-custom-dsc-modules\/\" \/>\n<meta property=\"og:site_name\" content=\"XOAP\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/XOAP.io\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-09T11:44:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-09T11:54:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Mario\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Why use custom DSC modules? | XOAP\" \/>\n<meta name=\"twitter:description\" content=\"Discover why use custom DSC modules to simplify system management, improve consistency and scale automation in PowerShell environments.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp\" \/>\n<meta name=\"twitter:creator\" content=\"@xoap_io\" \/>\n<meta name=\"twitter:site\" content=\"@xoap_io\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/\"},\"author\":{\"name\":\"Mario\",\"@id\":\"https:\/\/dev.xoap.io\/#\/schema\/person\/ff2dab2e4003c7c3b2afea55ea8bf102\"},\"headline\":\"Why use custom DSC modules?\",\"datePublished\":\"2025-05-09T11:44:42+00:00\",\"dateModified\":\"2025-05-09T11:54:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/\"},\"wordCount\":1070,\"publisher\":{\"@id\":\"https:\/\/dev.xoap.io\/#organization\"},\"image\":{\"@id\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp\",\"keywords\":[\"automation\",\"dsc\",\"xoap\"],\"articleSection\":[\"Company &amp; culture\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/\",\"url\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/\",\"name\":\"Why use custom DSC modules? | XOAP\",\"isPartOf\":{\"@id\":\"https:\/\/dev.xoap.io\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp\",\"datePublished\":\"2025-05-09T11:44:42+00:00\",\"dateModified\":\"2025-05-09T11:54:08+00:00\",\"description\":\"Discover why use custom DSC modules to simplify system management, improve consistency and scale automation in PowerShell environments.\",\"breadcrumb\":{\"@id\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#primaryimage\",\"url\":\"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp\",\"contentUrl\":\"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp\",\"width\":1024,\"height\":600,\"caption\":\"Why use custom DSC modules\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dev.xoap.io\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why use custom DSC modules?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dev.xoap.io\/#website\",\"url\":\"https:\/\/dev.xoap.io\/\",\"name\":\"XOAP\",\"description\":\"Platform for IT infrastructure and workplace automation\",\"publisher\":{\"@id\":\"https:\/\/dev.xoap.io\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dev.xoap.io\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dev.xoap.io\/#organization\",\"name\":\"XOAP\",\"url\":\"https:\/\/dev.xoap.io\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dev.xoap.io\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dev.xoap.io\/wp-content\/uploads\/2023\/11\/XOAP-no-lettering-transparent_no-boarder.svg\",\"contentUrl\":\"https:\/\/dev.xoap.io\/wp-content\/uploads\/2023\/11\/XOAP-no-lettering-transparent_no-boarder.svg\",\"width\":250,\"height\":90,\"caption\":\"XOAP\"},\"image\":{\"@id\":\"https:\/\/dev.xoap.io\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/XOAP.io\",\"https:\/\/x.com\/xoap_io\",\"https:\/\/www.linkedin.com\/company\/xoap_io\",\"https:\/\/www.youtube.com\/@xoap_io\",\"https:\/\/github.com\/xoap-io\",\"https:\/\/www.instagram.com\/xoap_io\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/dev.xoap.io\/#\/schema\/person\/ff2dab2e4003c7c3b2afea55ea8bf102\",\"name\":\"Mario\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/dev.xoap.io\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2dec1ad64e1f2466c67fc6faa6064bb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2dec1ad64e1f2466c67fc6faa6064bb6?s=96&d=mm&r=g\",\"caption\":\"Mario\"},\"sameAs\":[\"https:\/\/dev.xoap.io\"],\"url\":\"https:\/\/dev.xoap.io\/fr\/author\/mario\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why use custom DSC modules? | XOAP","description":"Discover why use custom DSC modules to simplify system management, improve consistency and scale automation in PowerShell environments.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev.xoap.io\/fr\/why-use-custom-dsc-modules\/","og_locale":"fr_FR","og_type":"article","og_title":"Why use custom DSC modules? | XOAP","og_description":"Discover why use custom DSC modules to simplify system management, improve consistency and scale automation in PowerShell environments.","og_url":"https:\/\/dev.xoap.io\/fr\/why-use-custom-dsc-modules\/","og_site_name":"XOAP","article_publisher":"https:\/\/www.facebook.com\/XOAP.io","article_published_time":"2025-05-09T11:44:42+00:00","article_modified_time":"2025-05-09T11:54:08+00:00","og_image":[{"width":1024,"height":600,"url":"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp","type":"image\/webp"}],"author":"Mario","twitter_card":"summary_large_image","twitter_title":"Why use custom DSC modules? | XOAP","twitter_description":"Discover why use custom DSC modules to simplify system management, improve consistency and scale automation in PowerShell environments.","twitter_image":"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp","twitter_creator":"@xoap_io","twitter_site":"@xoap_io","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#article","isPartOf":{"@id":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/"},"author":{"name":"Mario","@id":"https:\/\/dev.xoap.io\/#\/schema\/person\/ff2dab2e4003c7c3b2afea55ea8bf102"},"headline":"Why use custom DSC modules?","datePublished":"2025-05-09T11:44:42+00:00","dateModified":"2025-05-09T11:54:08+00:00","mainEntityOfPage":{"@id":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/"},"wordCount":1070,"publisher":{"@id":"https:\/\/dev.xoap.io\/#organization"},"image":{"@id":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp","keywords":["automation","dsc","xoap"],"articleSection":["Company &amp; culture"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/","url":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/","name":"Why use custom DSC modules? | XOAP","isPartOf":{"@id":"https:\/\/dev.xoap.io\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#primaryimage"},"image":{"@id":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp","datePublished":"2025-05-09T11:44:42+00:00","dateModified":"2025-05-09T11:54:08+00:00","description":"Discover why use custom DSC modules to simplify system management, improve consistency and scale automation in PowerShell environments.","breadcrumb":{"@id":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#primaryimage","url":"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp","contentUrl":"https:\/\/dev.xoap.io\/wp-content\/uploads\/2025\/05\/why-use-custom-dsc-modules.webp","width":1024,"height":600,"caption":"Why use custom DSC modules"},{"@type":"BreadcrumbList","@id":"https:\/\/dev.xoap.io\/why-use-custom-dsc-modules\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev.xoap.io\/"},{"@type":"ListItem","position":2,"name":"Why use custom DSC modules?"}]},{"@type":"WebSite","@id":"https:\/\/dev.xoap.io\/#website","url":"https:\/\/dev.xoap.io\/","name":"XOAP","description":"Plate-forme pour l'infrastructure informatique et l'automatisation du lieu de travail","publisher":{"@id":"https:\/\/dev.xoap.io\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev.xoap.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/dev.xoap.io\/#organization","name":"XOAP","url":"https:\/\/dev.xoap.io\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dev.xoap.io\/#\/schema\/logo\/image\/","url":"https:\/\/dev.xoap.io\/wp-content\/uploads\/2023\/11\/XOAP-no-lettering-transparent_no-boarder.svg","contentUrl":"https:\/\/dev.xoap.io\/wp-content\/uploads\/2023\/11\/XOAP-no-lettering-transparent_no-boarder.svg","width":250,"height":90,"caption":"XOAP"},"image":{"@id":"https:\/\/dev.xoap.io\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/XOAP.io","https:\/\/x.com\/xoap_io","https:\/\/www.linkedin.com\/company\/xoap_io","https:\/\/www.youtube.com\/@xoap_io","https:\/\/github.com\/xoap-io","https:\/\/www.instagram.com\/xoap_io"]},{"@type":"Person","@id":"https:\/\/dev.xoap.io\/#\/schema\/person\/ff2dab2e4003c7c3b2afea55ea8bf102","name":"Mario","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/dev.xoap.io\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2dec1ad64e1f2466c67fc6faa6064bb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2dec1ad64e1f2466c67fc6faa6064bb6?s=96&d=mm&r=g","caption":"Mario"},"sameAs":["https:\/\/dev.xoap.io"],"url":"https:\/\/dev.xoap.io\/fr\/author\/mario\/"}]}},"_links":{"self":[{"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/posts\/22513","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/comments?post=22513"}],"version-history":[{"count":22,"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/posts\/22513\/revisions"}],"predecessor-version":[{"id":22542,"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/posts\/22513\/revisions\/22542"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/media\/22538"}],"wp:attachment":[{"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/media?parent=22513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/categories?post=22513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.xoap.io\/fr\/wp-json\/wp\/v2\/tags?post=22513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}