{"id":6130,"date":"2013-12-19T09:00:04","date_gmt":"2013-12-19T08:00:04","guid":{"rendered":"https:\/\/ingmarverheij.com\/?p=6130"},"modified":"2013-12-19T11:30:20","modified_gmt":"2013-12-19T10:30:20","slug":"mdt-filter-task-sequences-active-directory-group-membership","status":"publish","type":"post","link":"https:\/\/ingmarverheij.com\/en\/mdt-filter-task-sequences-active-directory-group-membership\/","title":{"rendered":"MDT: Filter task sequences on Active Directory group membership"},"content":{"rendered":"<p><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Directions.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"border-width: 0px; margin: 0px 0px 0px 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: right; display: inline; background-image: none;\" title=\"Directions\" alt=\"Directions\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Directions_thumb.jpg\" width=\"154\" height=\"184\" align=\"right\" border=\"0\" \/><\/a>By default <strong>task sequences<\/strong> in <a href=\"https:\/\/technet.microsoft.com\/en-US\/windows\/dn475741.aspx\" target=\"_blank\">Microsoft Deployment Toolkit<\/a> (MDT) are available for all users, there is no access control list (ACL). This means that you can\u2019t <strong>filter<\/strong> certain task sequences for a group of users, while you might not want all users to execute all task sequences.<\/p>\n<p>For instance I don\u2019t want all users to run an <strong>unattended <\/strong>setup, I only want them to <strong>deploy <\/strong>a captured <strong>image <\/strong>(MDT can inject model specific drivers, so no harm done). However, the more advanced users <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-angrysmile\" alt=\"Angry smile\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/wlEmoticon-angrysmile.png\" \/> should be able to run all task sequences, including the unattended installations.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Windows-Deployment-Wizard-Task-Sequence-Deploy-only.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Windows Deployment Wizard - Task Sequence - Deploy only\" alt=\"Windows Deployment Wizard - Task Sequence - Deploy only\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Windows-Deployment-Wizard-Task-Sequence-Deploy-only_thumb.png\" width=\"254\" height=\"187\" border=\"0\" \/><\/a><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Windows-Deployment-Wizard-Task-Sequence-All.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Windows Deployment Wizard - Task Sequence - All\" alt=\"Windows Deployment Wizard - Task Sequence - All\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Windows-Deployment-Wizard-Task-Sequence-All_thumb.png\" width=\"254\" height=\"187\" border=\"0\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<h1>\u00a0<\/h1>\n<h1>WizardSelectionProfile<\/h1>\n<p>MDT can be configured to show a subnet of task sequences using a \u201cselection profile\u201d. Within a selection profile only folder can be checked \/ unchecked, configuration item in a folder can\u2019t. This means that we first need to create folders in the <strong>MDT Deployment Share \\ Task Sequences <\/strong>node.<\/p>\n<h6>\u00a0<\/h6>\n<h6>Folders<\/h6>\n<p>For this example I created two folders: <strong>Unattended<\/strong> and <strong>Image, <\/strong>each folder contains a number of task sequences.<\/p>\n<p><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/MDT-Deployment-Share-Task-Sequences-.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;\" title=\"MDT Deployment Share  Task Sequences \" alt=\"MDT Deployment Share  Task Sequences \" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/MDT-Deployment-Share-Task-Sequences-_thumb.png\" width=\"243\" height=\"241\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h6>Selection Profile<\/h6>\n<p>Next we need selection profile that limit access to the folders in the MDT Deployment Share. Since I want to regular users to only see the task sequences from the <strong>Image<\/strong> folder I created a <strong>selection profile<\/strong> called \u201cTS-Image\u201d. The Administrators should see all task sequences so another selection profile called \u201cTS-All\u201d is created granting access to all task sequences.<\/p>\n<p><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Selection-Profile-TS-Image.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Selection Profile - TS-Image\" alt=\"Selection Profile - TS-Image\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Selection-Profile-TS-Image_thumb.png\" width=\"254\" height=\"228\" border=\"0\" \/><\/a><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Selection-Profile-TS-All.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Selection Profile - TS-All\" alt=\"Selection Profile - TS-All\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Selection-Profile-TS-All_thumb.png\" width=\"254\" height=\"228\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h6>Rules<\/h6>\n<p>One of the properties that can be set is <strong>WizardSelectionProfile <\/strong>which will change the selection of task sequences that are shown in the task sequences form.<\/p>\n<pre>WizardSelectionProfile=TS-Image<\/pre>\n<p><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Windows-Deployment-Wizard-Task-Sequence-Deploy-only1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"border-width: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Windows Deployment Wizard - Task Sequence - Deploy only\" alt=\"Windows Deployment Wizard - Task Sequence - Deploy only\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Windows-Deployment-Wizard-Task-Sequence-Deploy-only_thumb1.png\" width=\"254\" height=\"187\" border=\"0\" \/><\/a><\/p>\n<h1>\u00a0<\/h1>\n<h1>Rules<\/h1>\n<p>After authenticating the user (to connect to the deployment share) MDT will <strong>execute<\/strong> <strong>rules<\/strong> in a given order. The order is set in the field <strong>Settings<\/strong> \\ <strong>Priority<\/strong>. The most specific rules should be executed first\u00a0 followed by more generic rules. The reason for this is that settings can be set only once, it can\u2019t be overwritten. Once a setting (like WizardSelectionProfile) has been set no new value is accepted.<\/p>\n<p>&nbsp;<\/p>\n<h6>UserID<\/h6>\n<p>By default MDT has the ability to read the provided username (UserID) and apply settings based on a specific user.<\/p>\n<p><span style=\"text-decoration: underline;\">Example<a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/MDT-Deployment-Share-Properties-Rules-UserID.png\"><img loading=\"lazy\" decoding=\"async\" style=\"margin: 0px 0px 0px 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: right; display: inline; background-image: none;\" title=\"MDT Deployment Share Properties - Rules - UserID\" alt=\"MDT Deployment Share Properties - Rules - UserID\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/MDT-Deployment-Share-Properties-Rules-UserID_thumb.png\" width=\"254\" height=\"210\" align=\"right\" border=\"0\" \/><\/a><\/span><\/p>\n<pre>[Settings]\r\nPriority=UserID, Default\r\n\r\n[Ingmar]\r\nWizardSelectionProfile=TS-All\r\n\r\n[Default]\r\nWizardSelectionProfile=TS-Image<\/pre>\n<h6>\u00a0<\/h6>\n<h6>\u00a0<\/h6>\n<h6>Group<\/h6>\n<p>Unfortunately MDT has no <strong>built-in<\/strong> mechanism to determine if a user is <strong>member<\/strong> of an Active Directory group, fortunately MDT does has the ability to call a <strong>web service.<\/strong> <a href=\"https:\/\/www.codeplex.com\/site\/users\/view\/MaikKoster\" target=\"_blank\">Maik Koster<\/a> wrote a <a href=\"https:\/\/mdtcustomizations.codeplex.com\/releases\/view\/26318\" target=\"_blank\">WebService<\/a> that can determine if a user is member of an AD group. <em>I\u2019m assuming the web service is running for this example to work. In case the web service isn\u2019t running yet, keep on reading.<\/em><\/p>\n<p>In this example I created two AD groups:<\/p>\n<ul>\n<li><strong>MDT_Admin<\/strong> \u2013 Users of this group are allowed to see all task sequences<\/li>\n<li><strong>MDT_User \u2013 <\/strong>Users of this group are only allowed to see task sequences from the \u201cImage\u201d folder.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>The following MDT rules are always executed, in the provided order:<\/p>\n<ul>\n<li><strong>INT<\/strong> \u2013 Fills the settings \u201cUsersGroupAdmins\u201d and \u201cUsersGroupUsers\u201d with the name of the Active Directory groups we created earlier<\/li>\n<li><strong>SetTaskSequenceAdmin<\/strong>\u2013 Determines is the user is member of the \u201cMDT_Admin\u201d group. If so it executes the rule <strong>Admin-True<\/strong><\/li>\n<li><strong>SetTaskSequenceUser <\/strong>\u2013 Determines is the user is member of the \u201cMDT_User\u201d group. If so it executes the rule <strong>User-True<\/strong><\/li>\n<li><strong>SetTaskSequenceDefault<\/strong> \u2013 Is always executed and sets the selection profile to \u201cTS-None\u201d which will display no task sequences (an empty task sequence)<\/li>\n<li><strong>Default<\/strong> \u2013 Set default settings which should apply to all task sequences<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/MDT-Deployment-Share-Properties-Rules-Group.png\"><img loading=\"lazy\" decoding=\"async\" style=\"margin: 0px 0px 0px 5px; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: right; display: inline; background-image: none;\" title=\"MDT Deployment Share Properties - Rules - Group\" alt=\"MDT Deployment Share Properties - Rules - Group\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/MDT-Deployment-Share-Properties-Rules-Group_thumb.png\" width=\"254\" height=\"210\" align=\"right\" border=\"0\" \/><\/a>Depending on the outcome of <strong>SetTaskSequenceAdmin<\/strong> \/ <strong>SetTaskSequenceUser<\/strong> the following rules are executed via the <strong>SubSection <\/strong>setting.<\/p>\n<ul>\n<li><strong>Admin-True <\/strong>\u2013<strong> <\/strong>Is executed if the user is member of the AD group \u201cMDT_Admin\u201d and sets the WizardSelectionProfile to \u201cTS-All\u201d<\/li>\n<li><strong>User-True <\/strong>\u2013<strong> <\/strong>Is executed if the user is member of the AD group \u201cMDT_User\u201d and sets the WizardSelectionProfile to \u201cTS-Image\u201d<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"text-decoration: underline;\">Example<\/span><\/p>\n<pre>[Settings]\r\nPriority=INT,SetTaskSequenceAdmin,SetTaskSequenceUser,SetTaskSequenceDefault,Default\r\nProperties=MyCustomProperty,IsGroupMemberAdmin,UsersGroupAdmins,IsGroupMemberUser,UsersGroupUsers, Username, Groupname\r\n\r\n[INT]\r\nUsersGroupAdmins=MDT_Admin\r\nUsersGroupUsers=MDT_User\r\n\r\n[SetTaskSequenceAdmin]\r\nWebService=https:\/\/MDT.domain.local\/Deployment%20Webservice\/ad.asmx\/IsUserGroupMember\r\nParameters=UserID,UsersGroupAdmins\r\nUserID=Username\r\nUsersGroupadmins=Groupname\r\nIsGroupMemberAdmin=boolean\r\nSubSection=Admin-%IsGroupMemberAdmin%\r\n\r\n[SetTaskSequenceUser]\r\nWebService=https:\/\/MDT.domain.local\/Deployment%20Webservice\/ad.asmx\/IsUserGroupMember\r\nParameters=UserID,UsersGroupUsers\r\nUserID=Username\r\nUsersGroupUsers=Groupname\r\nIsGroupMemberUser=boolean\r\nSubSection=User-%IsGroupMemberUser%\r\n\r\n[Admin-True]\r\nWizardSelectionProfile=TS-All\r\n\r\n[User-True]\r\nWizardSelectionProfile=TS-Image\r\n\r\n[SetTaskSequenceDefault]\r\nWizardSelectionProfile=TS-None<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h1>WebService<\/h1>\n<p>Installation of the Maik Koster\u2019s web service is explained in the <a href=\"https:\/\/mdtcustomizations.codeplex.com\/wikipage?title=Installation%20Guide&amp;referringTitle=Documentation\" target=\"_blank\">Installation Guide<\/a>. However it did took me a while to find out how I could run the web service on II 7.5 (Windows Server 2012). Here are the steps that I followed:<\/p>\n<ol>\n<li>Install the Web Server (IIS) \u2013 Web Server role with (at least) the following features\n<ul>\n<li>Application Development \\ .NET Extensivility 4.5<\/li>\n<li>ASP.NET 4.5<\/li>\n<li>ISAPI Extensions<\/li>\n<li>ISAPI Filters\n<p>&nbsp;<\/p>\n<p><br clear=\"all\" \/><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Server-Roles-Web-Server-IIS-Web-Server-Application-Development-.png\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Server Roles - Web Server (IIS) - Web Server - Application Development \" alt=\"Server Roles - Web Server (IIS) - Web Server - Application Development \" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Server-Roles-Web-Server-IIS-Web-Server-Application-Development-_thumb.png\" width=\"254\" height=\"237\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/mdtcustomizations.codeplex.com\/releases\" target=\"_blank\">Download<\/a> and <strong>extract<\/strong> the content of the web service on a local folder of the web server\u00a0 (for instance C:\\MDT)\n<p><br clear=\"all\" \/><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/C-MDT.png\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"C - MDT\" alt=\"C - MDT\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/C-MDT_thumb.png\" width=\"254\" height=\"48\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<\/li>\n<li>Open the <strong><strong>Internet Information Services (IIS) Manager<br \/><\/strong><\/strong>\n<p>&nbsp;<\/p>\n<p><strong> <br clear=\"all\" \/><\/strong><\/p>\n<\/li>\n<li>In the <strong>Application Pools <\/strong>section click on <strong><strong>Add Application Pool<br \/><\/strong><\/strong>\n<p>&nbsp;<\/p>\n<p><strong> <br clear=\"all\" \/><\/strong><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Internet-Information-Services-IIS-Manager-Application-Pools-Add-Application-Pool.png\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Internet Information Services (IIS) Manager - Application Pools - Add Application Pool\" alt=\"Internet Information Services (IIS) Manager - Application Pools - Add Application Pool\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Internet-Information-Services-IIS-Manager-Application-Pools-Add-Application-Pool_thumb.png\" width=\"254\" height=\"71\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/li>\n<li>Create an application pool with the name <strong><strong><strong>Deployment Webservice<br \/><\/strong><\/strong><\/strong>\n<p>&nbsp;<\/p>\n<p><strong><strong> <br clear=\"all\" \/><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Add-Application-Pool-Deployment-Webservice.png\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Add Application Pool - Deployment Webservice\" alt=\"Add Application Pool - Deployment Webservice\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Add-Application-Pool-Deployment-Webservice_thumb.png\" width=\"254\" height=\"230\" border=\"0\" \/><\/a><\/strong><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong><br \/> <br clear=\"all\" \/><\/strong><\/p>\n<\/li>\n<li>Select the newly created application pool <strong>Deployment Webservice <\/strong>and click on <strong><strong>Advanced Settings<br \/><\/strong><\/strong>\n<p>&nbsp;<\/p>\n<p><strong> <br clear=\"all\" \/><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Application-Pools-Deployment-Webservice.png\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Application Pools - Deployment Webservice\" alt=\"Application Pools - Deployment Webservice\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Application-Pools-Deployment-Webservice_thumb.png\" width=\"254\" height=\"75\" border=\"0\" \/><\/a><\/strong><\/p>\n<\/li>\n<li>In the advanced settings change the Identity from ApplicationPoolIdentity to an Active Directory account that has sufficient permissions to query the AD\n<p>&nbsp;<\/p>\n<p><br clear=\"all\" \/><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Deployment-Webservice-Advanced-Settings.png\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Deployment Webservice - Advanced Settings\" alt=\"Deployment Webservice - Advanced Settings\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Deployment-Webservice-Advanced-Settings_thumb.png\" width=\"254\" height=\"310\" border=\"0\" \/><\/a><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Deployment-Webservice-Advanced-Settings-Application-Pool-Identity.png\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Deployment Webservice - Advanced Settings - Application Pool Identity\" alt=\"Deployment Webservice - Advanced Settings - Application Pool Identity\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Deployment-Webservice-Advanced-Settings-Application-Pool-Identity_thumb.png\" width=\"254\" height=\"148\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<\/li>\n<li>In the <strong>Default Web Site <\/strong>(for example) click on <strong><strong><strong>Add Application<br \/><\/strong><\/strong><\/strong>\n<p>&nbsp;<\/p>\n<p><strong><strong> <br clear=\"all\" \/><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Default-Web-Site-Add-Application.png\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Default Web Site - Add Application\" alt=\"Default Web Site - Add Application\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Default-Web-Site-Add-Application_thumb.png\" width=\"254\" height=\"256\" border=\"0\" \/><\/a><\/strong><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong><br \/> <br clear=\"all\" \/><\/strong><\/p>\n<\/li>\n<li>Create an application with the following properties\n<ul>\n<li><strong>Alias <\/strong>&#8211; Deployment Webservice<\/li>\n<li><strong>Application pool \u2013 <\/strong>Application WebService (you created this in step 5)<\/li>\n<li><strong>Physical Path<\/strong>\u00a0 &#8211; C:\\MDT\\MaikKpster.Deployment.Webservice (the path from step 2)\n<p><br clear=\"all\" \/><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Default-Web-Site-Add-Application-Deployment-Webservice.png\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;\" title=\"Default Web Site - Add Application - Deployment Webservice\" alt=\"Default Web Site - Add Application - Deployment Webservice\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Default-Web-Site-Add-Application-Deployment-Webservice_thumb.png\" width=\"254\" height=\"188\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>To verify if the web service is working you can open your browser and navigate to <strong>https:\/\/MDT.domain.local\/Deployment WebService\/ad.asmx<\/strong>. This should show you something similar to this:<\/p>\n<p><a href=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Deployment-Webservice-ad.asmx_.png\"><img loading=\"lazy\" decoding=\"async\" style=\"padding-top: 0px; padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;\" title=\"Deployment Webservice - ad.asmx\" alt=\"Deployment Webservice - ad.asmx\" src=\"https:\/\/ingmarverheij.com\/wp-content\/uploads\/2013\/12\/Deployment-Webservice-ad.asmx_thumb.png\" width=\"554\" height=\"442\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>By default task sequences in Microsoft Deployment Toolkit (MDT) are available for all users, there is no access control list (ACL). This means that you can\u2019t filter certain task sequences for a group of users, while you might not want all users to execute all task sequences. For instance I don\u2019t want all users to [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","footnotes":""},"categories":[619],"tags":[675,629,628,627,630],"class_list":["post-6130","post","type-post","status-publish","format-standard","hentry","category-mdt","tag-mdt","tag-rules","tag-selection-profile","tag-task-sequence","tag-web-service"],"_links":{"self":[{"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/posts\/6130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/comments?post=6130"}],"version-history":[{"count":7,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/posts\/6130\/revisions"}],"predecessor-version":[{"id":6151,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/posts\/6130\/revisions\/6151"}],"wp:attachment":[{"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/media?parent=6130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/categories?post=6130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ingmarverheij.com\/en\/wp-json\/wp\/v2\/tags?post=6130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}