Monthly Archives: May 2016

SCCM-Reporting

Hi all, Over the last couple of weeks, I’ve been reviewing the latest book from a friend and fellow MVP Garth Jones called System Center Configuration Manager Reporting Unleashed. I have to say that I was impressed how good the book was written and cover most (if not all) aspects of what you need to know about reporting in SCCM. Of course, there are load of things that only the experience will teach you but this book is a good start. Over the years working with many companies that uses SCCM, I could “classify” the SCCM admin in 4 different categories: 1-Novice – someone that is starting with SCCM, he/she normally do not have any experience with SCCM nor with SQL and Reporting 2-Junior – someone that has a good knowledge of the SCCM when using the console, however, cannot do anything else. he/she may have a some knowledge of…

The case for continuous application management

Applications are the single most common reason why enterprise-level migrations fail. The lack of continuous application management causes a lot of disruption to projects and business as usual (BAU). Many times you see people asking about “application owners” and all you see are blank faces in response. Managing an application portfolio is a full time job, and has a lot of advantages, especially with the way IT is evolving. As every migration project has to deal with an epic journey of discovery when it comes to apps, here is a high level view of what you will have to discover: • Which apps are installed on every machine? • Which apps are actually in use • Who uses each app • Who still needs the applications that are installed • Can licenses be claimed back? • Where is the installation media / source code? • Can we retire some of…

PowerShell – How to name Functions

Hi All, In development world, we normally re-use code. More experienced developers, re-use more code than developers that are starting. It is not just PowerShell, this is also used when coding on any language but with PowerShell, you have the option to create a function within your script or inside modules, but the problem is always the same, how to name these functions. Before writing a function, you need to know what the function will do and what is the expected return of the function. So lets look at an example: I discovered in a code, that I use, lots of time, writing text to a file. if the file does not exist, it will be created and if it does exist, i’ll append text. as you can imagine, the function could be called SaveToFile, AppendToFile, WriteToFile, etc. instead of something like MyFunction. You may be thinking, who would write…