Software Center – The Good, The Bad and The Ugly
A few months ago I put up a picture on twitter of my software center setup, I was very surprised by how many people contacted me and ask how I had done it. So I wanted to discuss the look of software center, to me and my end user’s software center for lack of a better phrase is an App\Play Store (please don’t sue me Apple\Google) and is very important to the end user’s experience.
Everyone is using smart phones and the process of installing new application couldn’t be simpler and software center is the same (well it’s supposed to be). The end user expects it to be just as easy when installing application on your desktop or laptop.
Google and Apple stores are easy to navigate and to use.
Software Center has come on in leaps and bounds over the years in no small part due to User Voice (put in link), in my environment I rebrand software center and call it “Company Apps” and place an icon on the desktop, as going into the start menu is a little tricky for some users. On the whole my end users are very happy with the experience.
The UI is not as slick as it could be, Jamf make an SCCM equivalent called Casper to manage Macs and it follows the Apple ethos of style and UI first. I often believe as technical people we over look this as once we have deployed an application our job is done. An issue that drives me up the wall is the max icon size, most icons are 256×256 and the maximum size in SCCM is 250×250, what insanity is this. To be fair these are minor points.
I want software center to look as slick and professional as possible and way too often I see people not bothering with an Icon or they just use some low res blurry versions. If you don’t use a multi size icon you normally end up with a slightly blurry image in software center see this User Voice for an example.
My Software Center set up is clean and clear for the end user
How to fix this
Adding icons can be a very manual process but is worth it when you get it right, I think one of the main issues here is multi-size\layer icons look much better, but that normally means converting an image to an ICO.
Extracting an icon from an exe or from the windows repository is an option. Chrissy LeMaire has created a module to extract icons from exe’s or DLL’s, this is handy as you can just use PowerShell to get the icon but its normally small and can be slightly blurry.
Get icon packs from one of the sites (see below), these are handy (assuming you don’t get 256×256) but again they can at times look a little blurry. I tend to try these first then failing that I go to option three.
Get the full size PNG from the sites below and bulk convert with one of the online resources making sure to add 128×128 and 192×192. This almost always creates the best icon for your application.
https://icoconvert.com/ you can do in bulk
Putting it all together
Icons don’t have to be with the application so i tend to keep them all in a central location.
Cant have a post with out some PowerShell not sure Maurice would speak to me again if i did.
So to update your existing applications with your new icons (an example).
# Import SCCM PowerShell Module $ModuleName = (get-item $env:SMS_ADMIN_UI_PATH).parent.FullName + "\ConfigurationManager.psd1" Import-Module $ModuleName Set-Location CM1: Set-CMApplication -Name "Autodesk 360 Desktop 2017" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\bim_360.ico -Confirm Set-CMApplication -Name "Autodesk 3DSMax 2016" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\3ds_max.ico -Confirm Set-CMApplication -Name "Autodesk 3dsMax 2017" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\3ds_max.ico -Confirm Set-CMApplication -Name "Autodesk AutoCAD 2017" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\autocad.ico -Confirm Set-CMApplication -Name "Autodesk ECS Suite Exclusives 2016" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\entertainment_creation_suite.ico -Confirm Set-CMApplication -Name "Autodesk Inventor 2017" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\inventor.ico -Confirm Set-CMApplication -Name "Autodesk Maya 2016" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\maya.ico -Confirm Set-CMApplication -Name "Autodesk MotionBuilder 2016" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\motionbuilder.ico -Confirm Set-CMApplication -Name "Autodesk Mudbox 2016" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\mudbox.ico -Confirm Set-CMApplication -Name "Autodesk ReCap 2016" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\recap.ico -Confirm Set-CMApplication -Name "Autodesk ReCap 2017" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\recap.ico -Confirm Set-CMApplication -Name "Autodesk Revit 2017" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\revit.ico -Confirm Set-CMApplication -Name "Autodesk Robot Structural Analysis 2017" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\autodesk.ico -Confirm Set-CMApplication -Name "Autodesk Showcase 2017" -IconLocationFile \\SITESERVER\contentlibrary$\Software\_Icons\ICO\Autodesk_2017\showcase_professional.ico -Confirm
Hopefully someone finds this useful.
thanks for posting this. Do you know if i can use similar also for packages? I have the really ugly std. icons from MS in there and would like to get rid of them. Any idea?
Sorry Tom, i dont belive so. I would love to add custom icons to packages and TS.
hope you will read this…
We got a problem with those icons. I added them with powershell to multiple applications – for some application the icon needed to be changed. Now these “new” icons dont get there way to the new software center.
I needed to uninstall and install the sccm-client to get those new icons. Today we reinstalled a computer over a tasksequence, but it showed the old icons again…
-> So fresh win10 installation -> old icons…
Do we need to update/redistribute the applications?
When i add a new icon to a new application everything is fine. Just the client drives me crazy..
So sorry i missed this comment first time around, i have seen people use a restart to one of the namespaces in CCM to make it rebuild the Cache. Sorry that i dont know it off hand.
Thank you very much Terence, Those ugly icons were driving me crazy!
I’ve been using Quick_Any2ICO for icon creation/extraction and it works very well.
Do you know if it’s possible at all to put icons on available Task Sequences? The default one is quite ugly but so far I’ve found no information on being able to do this. We have Windows 10 available to staff as a zero-touch ‘refresh’ of their machine so it would be nice to have a good looking icon for this.
I know what you mean, i belive this is on the horizon as it has been mentioned by the product group, Also i can see a user voice for this too, i have voted this morning so you never know. https://configurationmanager.uservoice.com/forums/300492-ideas/suggestions/13743825-allow-custom-icons-for-task-sequences-and-packages
Last year i did most of my large deployments with task sequences and yes it annoyed me that it had that boring icon.
If i hear anymore i will let you know.
Nice post Terence. For most users their entire perception of SCCM is the Software Center and so how it is presented should be a concern. To smooth the process we have added a step to the packaging process to export an icon and provide it along with the package.