{"id":239,"date":"2015-05-19T12:35:17","date_gmt":"2015-05-19T11:35:17","guid":{"rendered":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/?p=239"},"modified":"2015-05-19T12:37:53","modified_gmt":"2015-05-19T11:37:53","slug":"packaging-software-using-specops-deploy-in-active-directory-group-policy","status":"publish","type":"post","link":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/2015\/05\/19\/packaging-software-using-specops-deploy-in-active-directory-group-policy\/","title":{"rendered":"Packaging Software using SpecOps Deploy in Active Directory Group Policy"},"content":{"rendered":"<p>So much for trying to keep blog posts coming at a regular pace! Never mind. I&#8217;ve been fairly busy in the Learning Technologies Group producing several software application packages deployable across Campus via Group Policy. Most of these have been done using the vendor&#8217;s supplied installation executables and silent command line switches (either nicely supplied in the installation documentation, or more usually, after a bit of online\u00a0investigation). The most common installers I&#8217;ve come across are InstallShield (sometimes in conjunction with msi) and\u00a0nullsoft.<\/p>\n<p>Once I have been able to get as much information about silent installation as possible, together with any pre-installation, \u00a0post-installation and uninstallation task detail, I set about creating the installation Group Policy\u00a0using the SpecOps plug-in.<\/p>\n<p>Here&#8217;s a screenshot of some of\u00a0the options available when tailoring a Group Policy software installation in SpecOps. You can specify installation commands, along with any command line switches, and \/ or paths to scripted commands for pre- and post- installation and uninstallation tasks. This one&#8217;s for\u00a0 Voicemeeter, a freeware multi I\/O audio mixing desk.<\/p>\n<div id=\"attachment_240\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specop_options.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-240\" class=\"wp-image-240 size-medium\" src=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specop_options-300x235.png\" alt=\"specop_options\" width=\"300\" height=\"235\" srcset=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specop_options-300x235.png 300w, https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specop_options-383x300.png 383w, https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specop_options.png 617w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-240\" class=\"wp-caption-text\">Installation Options for SpecOps Deploy<\/p><\/div>\n<p>One very nice feature of SpecOps is the ability to get deployment feedback when the Group Policy has been applied, in both text and graphic form, as illustrated in the example screenshots below.<\/p>\n<p><a href=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_success1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-243\" src=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_success1-300x186.png\" alt=\"specops_success1\" width=\"300\" height=\"186\" srcset=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_success1-300x186.png 300w, https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_success1-484x300.png 484w, https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_success1.png 555w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_graph1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-242\" src=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_graph1-300x235.png\" alt=\"specops_graph1\" width=\"300\" height=\"235\" srcset=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_graph1-300x235.png 300w, https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_graph1-383x300.png 383w, https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_graph1.png 582w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_feedback1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-241\" src=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_feedback1-300x88.png\" alt=\"specops_feedback1\" width=\"300\" height=\"88\" srcset=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_feedback1-300x88.png 300w, https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_feedback1-500x146.png 500w, https:\/\/blogs.ncl.ac.uk\/davidlowe\/files\/2015\/05\/specops_feedback1.png 960w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><br \/>\n<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So much for trying to keep blog posts coming at a regular pace! Never mind. I&#8217;ve been fairly busy in the Learning Technologies Group producing several software application packages deployable across Campus via Group Policy. Most of these have been &hellip; <a href=\"https:\/\/blogs.ncl.ac.uk\/davidlowe\/2015\/05\/19\/packaging-software-using-specops-deploy-in-active-directory-group-policy\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3854,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-239","post","type-post","status-publish","format-standard","hentry","category-software-deployment"],"_links":{"self":[{"href":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/wp-json\/wp\/v2\/posts\/239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/wp-json\/wp\/v2\/users\/3854"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/wp-json\/wp\/v2\/comments?post=239"}],"version-history":[{"count":3,"href":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/wp-json\/wp\/v2\/posts\/239\/revisions"}],"predecessor-version":[{"id":246,"href":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/wp-json\/wp\/v2\/posts\/239\/revisions\/246"}],"wp:attachment":[{"href":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/wp-json\/wp\/v2\/media?parent=239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/wp-json\/wp\/v2\/categories?post=239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ncl.ac.uk\/davidlowe\/wp-json\/wp\/v2\/tags?post=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}