Windows

How To Grep in PowerShell

For those who have lived in the Linux/Unix command line, the ‘grep‘ command is a commonly used way of finding something that you want in a chunk of data.

Øyvind Kallstad did a great writeup of comparing a bunch of ways to use PowerShell instead of grep which is worth reading.

The article covers a bunch of scenarios, and is centered around starting with the ‘grep’ command and working with it. However, there’s the other common use case of running a different command, then piping those results to grep to search for something.

This blogpost was triggered by Janet who asked me this fair question:

As with poor cute cats, there’s more than one way to skin PowerShell.

I had to do some research and asking around on this, because normally I’d filter out the property of the object I was looking at, and work with that. Using the get-process example:

get-process | where ProcessName -like "*foo*

That works, but it’s still a lot clunkier than what a grep user would expect. An easier way would be to use the ‘findstr‘ program (which also has a bunch of useful swtiches):

get-process | findstr foo

I say program because ‘findstr’ is not a PowerShell cmdlet, but it’s still native to Windows and works perfectly fine. It’s case sensitive though, so you need to use -i for case insensitive results.

That’s great for simple stuff, but we’re sort of breaking what PowerShell does. You’re no longer dealing with a standard PowerShell object, so further piping and processing won’t really work.

The ‘proper’ PowerShell way would be to use the ‘Where-Object’ command:

Get-Process | Where-Object {$_ | Select-String "foo"}

A bit longer, but you can shorten ‘Where-Object’ to ‘Where’. Although more involved, it’s good to get into the habit of doing it this way, so when you’re piping this to the next command, it still says as a standard object that can be read and manipulated.’

(Update 24th Feb 2017) As Steve_N points out in the comments section, there’s a much shorter way of doing this:

ps *foo*

That’s it. Many PowerShell commands have inbuilt aliases, including ‘get-process’. You can see what this is with the command ‘get-alias -definition get-process’

This shows that ‘gps’ and ‘ps’ are both aliases to the command  ‘get-process’. You can also create your own aliases with the ‘set-alias‘ command.

The ‘*foo*’ part works because the command assumes the -name switch has been used, which lets you define what criteria to search and show in the ProcessName field. This is the same way that many commands don’t need the -identity switch used, because it’s written to assume you’re going to tell it what identity/username/upn to work with.

This can also be piped to something else, so it’s a winner. It’s less ideal for scripts though, because it’s much harder to read, and you can’t assume that everyone will know the short alias of a full command.

Also note that this isn’t grep related at all, so part of the answer to the original question is that you may not even need grep or select-string as it adds unnecessary overhead of getting data and parsing it, whereas this updated example filters the data as it’s obtained.

(Update ends)

PowerShell isn’t a Linux/Unix command line, but Microsoft have incorporated many of the concepts from bash. If you still can’t bear to use PowerShell on Windows, there’s always the Linux Bash Shell on Windows.

Thanks again to Steve Mclnerey for the grep advice :)

Windows 10 – Time To Get On Board

Windows 10 has been publicly available since 29th July 2015. Since then, Microsoft have been encouraging users to upgrade in many ways – consumers had a year window to upgrade from Windows 7/8/8.1 for free, along with Windows Update prompts reminding consumers that they can do so.

There’s always going to be complaints with any new operating system, but the in-place upgrade process has been the best yet from Microsoft. Gone are the days when any IT professional would strongly avoid it, it’s a much more stable and revertable method.

The upgrade has been optional, but we’re now getting much closer to being forced to go Windows 10 (not that I think this is a bad thing). The two big ways this is happening are:

New PCs with Windows 7 or 8.1 are going to be much less common come November 1, 2016. The top OEM vendors won’t be allowed to do this anymore (E.g. Lenovo, HP, Dell). You could still go to a whitebox builder and buy an OEM version of Windows 7, it just won’t be a pre-packaged option anymore. Windows 7 is very old now, and it’s unrealistic to expect Microsoft as well as all the hardware manufacturers to continue supporting it with new drivers.

The other main driver is Intel’s 7th generation of i series chip, Kaby Lake. This has already been released and seen in some laptops, with desktop CPUs due to be released early 2017. Microsoft is drawing a line in the sand and saying there will be no support at all if you’ve got this new CPU. I have yet to get my hands on a device with these new CPUs to try, so it will be interesting to see if anything breaks with this combination of OS and CPU.

Windows 7 has had a very good run, with great reasons; but the vast improvements that have taken us to Windows 10 (not to mention the better security architecture), as well as internal support for cloud services means this is the way of the future.

If you haven’t started the transition to Windows 10 it’s time to get planning, before you hit the above roadblocks and haven’t put the planning and preparation into the change.

 

Rolling back from a bad KB Update

Microsoft releases buggy patches now and then (more commonly now sadly).

Today’s stuff up is KB3097877 which breaks a bunch of things, including things like causing Outlook to crash when reading HTML emails.

Best practise is to have a target group from WSUS that these patches go to first, before going company wide – but either way, you’ll want to remove the patch from the affected PCs.

How do you do this? This is my recommended safe approach:

Step 1. Disable the patch in WSUS.
Just do this now, before anyone else gets it. You’re not going to break anything by choosing the ‘Decline’ option on a patch in WSUS. Make sure you do it to each OS version or product you manage (e.g. Windows 7 32 bit, Windows 7 64 bit, Windows 8 32 bit etc).

Step 2. Test uninstalling the patch manually
Before you go nuts and try to fix all the things at once, do a quick test or two. If you manually uninstall the patch, does it successfully uninstall? Reboot and make sure the PC seems happy (check event viewer!). Reboots may take a while doing system state backups and rolling back the patch.

Step 3. – Set WSUS to Uninstall the patch.
It’s a bit counter intuitive to approve a patch to then set it to remove, but that’s how WSUS works. Find the patch by searching for the KB, and once you right click ‘Approve’, you’ll get the option to choose ‘Approved for Removal’. Make sure you’re targeting the correct Computer Group. If you can’t use WSUS, work out how to get your PCs to run a command like this: “wusa /uninstall /kb:3097877 /quiet /norestart” – without the /norestart, they’ll restart :)

Step 4 – Test Windows Update uninstall
Test another PC’s ability to use Windows Updates to uninstall the patch. ‘Checking for updates’ either through the Windows Update GUI or the good old ‘wuauclt /detectnow’ command will do the trick. Similar to Step 2, check it uninstalls and reboot. You can also check C:\Windows\WindowsUpdate.log to make sure it’s happy (this doesn’t apply to Windows 10 as that log doesn’t exist).

Step 5 – Trigger your PCs to check for Windows Updates
Depending on your group policies, Windows Updates will check at certain intervals and may auto download or auto patch. Easiest thing to do is trigger all your PCs to check Windows Updates now. There’s an easy PowerShell way of doing this here, but requires WinRM to be enabled – you should have this on if you want to be able to do a bunch of cool stuff to your PCs. Otherwise, try psexec which will have the same result. This can take a long time to do! Optional component – WOL your PCs first.

Step 6 – Reboot
Now that you’re ready to clean up, test reboot a PC or two and make sure the patch goes away. If that happens, then schedule all your PCs to reboot. You should have a way of doing this already – SCCM can do it well, you can create a once off scheduled task and push that out to PCs, or a bunch of other ways.

Step 7 – Report in WSUS
WSUS has some nice client reporting options. Search for the KB again, right click and choose ‘Status Report’. This is usually not too lagged in it’s information, and you can check to make sure none of your PCs have the update any more. If there’s only a few, it may be easier to manually fix the remainder.

Capture

Happy cleaning up!

 

Windows 8.1 Uptake Will Be Slow for Enterprise

Opinion: Windows 8.1 was officially released on the 18th October 2013. Many people had their hands on it a few weeks earlier, due to Microsoft releasing the RTM version to Technet and MSDN subscribers. People have been waiting for this release, especially with the mixed press around Windows 8. Windows 8.1 seems to address a lot (but not all) of the general complaints out there in consumer land, but for Enterprise it’s a different story.

Windows 8.1 fixes several key complaints – The start button is back to try and lessen the blow in changing how stuff works for users, the Windows App Store now supports a proxy using NTLM Authentication (yes, TMG/ISA!) and many other benefits.

The big show stopper is going to be Internet Explorer. This is one of the main reasons XP has lasted so long in the Enterprise space, when so many companies were stuck with IE6 and couldn’t jump to Vista (OK, nobody really wanted to for other reasons too) as Vista came with IE7 and couldn’t be downgraded. Windows 7 had the same issue, out of the box you get IE8. All it takes is one key Enterprise application that doesn’t support anything above IE6, and you’re stuck on XP until that issue goes away. Now maybe the application works on something newer, but if you run into any issues your huge support dollars are useless, as you’re now running it in an unsupported way.

IE6 finally started to die off and everyone’s now been jumping to Windows 7. The Windows 7 jump forced IE8 onto everyone, and most Enterprise applications touted IE8 as the new standard browser they supported. All was well for a while, and in the meantime IE9 and IE10 were released.

Software developers have been getting better at this overall, and usually IE10 will now be a supported browser. IE10 had been coming since April 2011 and was released September/October 2012 for Windows Server 2012/Windows 8 respectively, and then Windows 7 February 2013. That’s a long window for software developers to start getting on board and supporting it.

Often for support, a product upgrade is required. This can set back a company a reasonable amount, depending how complicated, costly and time consuming the upgrade is – and how other projects are affected.

Windows 8 was brand new when IE10 came out, but Enterprise generally held off due to the major UI change for users, waiting for Windows 8.1 to fix it.

Jump forward to June 2013, and IE11 is first released as a developer preview. Only 3 months from that, and it’s now bundled in with Windows 8.1 and Windows Server 2012 R2. This is an incredibly small window in comparison to IE10, so hardly any developer will support this for quite some time (many are still catching up to IE10).

So where does this leave the SOE for an Enterprise? Stuck on Windows 7. They don’t want to jump to Windows 8 because 8.1 fixes so much, but they can’t jump to 8.1 either because hardly any Enterprise applications will support the default IE11.

Why not just use another browser? Firstly, you need to use one that all the software developers support, and then you’ll run into similar issues around version support and control. Just because Google Chrome does lots of little updates doesn’t make it more stable, you don’t know which next update could potentially break a function, and again you’re stuck with no support by running a version higher than what’s officially recognised.

Why not just use a different software developer? Enterprise applications are often aimed at particular industries, and often there’s a single leader. That generally means you have to start losing functionality, spend huge dollars and time to move away from the product you’ve used, get all your staff retrained and so on. From someone up top, this just seems like a waste of money if you’ve got something that works now.

So, what’s the real solution here? Hopefully competition will play a factor where more versatile software developers can make great products and beat the slower moving ones, but that often takes a long time to occur (the speed of a glacier comes to mind). Solutions like Citrix XenApp or Microsoft App-V for deploying a sandboxed browser to run the app virtually/hosted is a decent workaround, but adds extra complexity.

I think out of necessity, existing software developers will start to adapt faster. Microsoft’s model is moving towards yearly updates for all their products, and that will keep getting shorter and quicker to keep up with the newer players to the industry. Customers will start making this sort of support as high up on the list of demands, rather than asking and accepting what they’re given.

Windows 7 will still be seen as the new XP for a while, but we shouldn’t see such a huge % of Windows 7 PCs out there when it’s life span comes to an end (2020 if you were wondering).

It is still a long way off, but compared to where we are now versus several years ago, we’re doing a lot better. Windows 8.1 will get there, but not until all the legacy apps support IE11.

Update 04/11/2013 – Interesting writeup from Michael Stum, from his website ‘Not Rocket Science’ called “Google Chrome is not usable in a corporate Windows environment” http://stum.de/2013/11/01/chrome-is-not-usable-in-corporate-windows/ – thanks @nickstugr for the link!

SCCM 2012 SP1 – Antimalware Policies Issue

Hi,
I’ve just completed upgrading my System Center 2012 environment to Service Pack 1, and seem to have run into a bug. Any existing Antimalware Policy (under Assets and Compliance > Endpoint Protection > Antimalware Policies) can’t be modified. When you try to modify them, you get an error saying “Unhandled exception has occured in your application. If you click Continue, the application will ignore this error and attempt to continue. If you click Quit, the application will close immediately. The SMS provider reported an error.”

endpoint
There is then a large amount of unexciting details which I’ll put at the end of this post in case anyone searches for this issue. I can’t see anything of value in it, since it’s a “Generic failure”.

The best I can offer is a workaround. I couldn’t copy the existing policies as nothing happened when I tried. Newly created policies work fine, but rather than re-creating the existing ones, it will let you export each one to an XML file, then re-import it back in. Once that’s done, then just deploy the policy to the same collection as the old one, and finally delete the old broken policy. Hopefully you don’t have too many to do! If anyone comes up with a proper fix feel free to share.

As a side note, it looks like Microsoft missed removing the ‘Beta’ part of this setup message in the RTM version. It had me worried for a moment that I’d just installed the beta!

sccm

See the end of this message for details on invoking 
 just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
 Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine.WqlQueryException: The SMS Provider reported an error. ---> System.Management.ManagementException: Generic failure 
    at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
    at System.Management.ManagementObject.Put(PutOptions options)
    at Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine.WqlResultObject.Put(ReportProgress progressReport)
    --- End of inner exception stack trace ---
    at Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine.WqlResultObject.Put(ReportProgress progressReport)
    at Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine.WqlResultObject.Put()
    at Microsoft.ConfigurationManagement.AdminConsole.ClientAgentSettings.HomePageControl.SaveCustomizedSettingObject(List`1 settingObjects)
    at Microsoft.ConfigurationManagement.AdminConsole.ClientAgentSettings.HomePageControl.ApplyChanges(Control& errorControl, Boolean& showError)
    at Microsoft.ConfigurationManagement.AdminConsole.SmsPageControl.OnApplyChanges()
    at Microsoft.ConfigurationManagement.AdminConsole.SccmPageControlDialog.Put()
    at Microsoft.ConfigurationManagement.AdminConsole.SccmPageControlDialog.OnOk()
    at Microsoft.ConfigurationManagement.AdminConsole.SccmPageControlDialog.buttonOK_Click(Object sender, EventArgs e)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
 mscorlib
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.296 (RTMGDR.030319-2900)
     CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
 ----------------------------------------
 Microsoft.ConfigurationManagement
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.ConfigurationManagement.exe
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.ConsoleFramework
     Assembly Version: 7.1.1000.0
     Win32 Version: 7.1.3825.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.EnterpriseManagement.UI.ConsoleFramework.DLL
 ----------------------------------------
 System.Drawing
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.282 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
 ----------------------------------------
 System
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 System.Windows.Forms
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.278 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
 ----------------------------------------
 Microsoft.ConfigurationManagement.ManagementProvider
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.ConfigurationManagement.ManagementProvider.DLL
 ----------------------------------------
 System.Xml
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.233 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.Foundation
     Assembly Version: 7.1.1000.0
     Win32 Version: 7.1.3825.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.EnterpriseManagement.UI.Foundation.DLL
 ----------------------------------------
 System.ServiceModel.Web
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.233 (RTMGDR.030319-2300)
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel.Web/v4.0_4.0.0.0__31bf3856ad364e35/System.ServiceModel.Web.dll
 ----------------------------------------
 System.Core
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.233 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
 ----------------------------------------
 System.ServiceModel
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.233 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel/v4.0_4.0.0.0__b77a5c561934e089/System.ServiceModel.dll
 ----------------------------------------
 SMDiagnostics
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/SMDiagnostics/v4.0_4.0.0.0__b77a5c561934e089/SMDiagnostics.dll
 ----------------------------------------
 System.Runtime.DurableInstancing
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.1 built by: RTMRel
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.DurableInstancing/v4.0_4.0.0.0__31bf3856ad364e35/System.Runtime.DurableInstancing.dll
 ----------------------------------------
 PresentationFramework
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.298
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.dll
 ----------------------------------------
 WindowsBase
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.298 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll
 ----------------------------------------
 PresentationCore
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.298 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/PresentationCore/v4.0_4.0.0.0__31bf3856ad364e35/PresentationCore.dll
 ----------------------------------------
 System.Xaml
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.298 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xaml/v4.0_4.0.0.0__b77a5c561934e089/System.Xaml.dll
 ----------------------------------------
 System.Configuration
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
 ----------------------------------------
 AdminUI.SmsTraceListener
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.SmsTraceListener.DLL
 ----------------------------------------
 qkasck4r
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 j0i3eb5f
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 1ufiyw1w
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.ConsoleFramework.resources
     Assembly Version: 7.1.1000.0
     Win32 Version: 7.1.3825.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/en/Microsoft.EnterpriseManagement.UI.ConsoleFramework.resources.DLL
 ----------------------------------------
 PresentationFramework.Classic
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.1 built by: RTMRel
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.Classic/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.Classic.dll
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.RibbonConsole
     Assembly Version: 1.0.523.0
     Win32 Version: 3.0.2085.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.EnterpriseManagement.UI.RibbonConsole.DLL
 ----------------------------------------
 RibbonControlsLibrary
     Assembly Version: 3.5.41019.1
     Win32 Version: 3.5.41019.1
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/RibbonControlsLibrary.DLL
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.RibbonLayout
     Assembly Version: 1.0.523.0
     Win32 Version: 3.0.2085.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.EnterpriseManagement.UI.RibbonLayout.DLL
 ----------------------------------------
 Microsoft.Windows.Shell
     Assembly Version: 3.5.41019.1
     Win32 Version: 3.5.41019.1
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.Windows.Shell.DLL
 ----------------------------------------
 Microsoft.VirtualManager.UI.ViewModel.Core
     Assembly Version: 1.0.523.0
     Win32 Version: 3.0.2085.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.VirtualManager.UI.ViewModel.Core.DLL
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.Controls
     Assembly Version: 7.1.1000.0
     Win32 Version: 7.1.3825.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.EnterpriseManagement.UI.Controls.DLL
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.RibbonData
     Assembly Version: 1.0.523.0
     Win32 Version: 3.0.2085.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.EnterpriseManagement.UI.RibbonData.DLL
 ----------------------------------------
 AdminUI.HelpSystem
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.HelpSystem.DLL
 ----------------------------------------
 AdminUI.UIResources
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.UIResources.DLL
 ----------------------------------------
 AdminUI.PersonalFolders
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.PersonalFolders.DLL
 ----------------------------------------
 AdminUI.ConsoleGlobalSearchView
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.ConsoleGlobalSearchView.DLL
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.Controls.resources
     Assembly Version: 7.1.1000.0
     Win32 Version: 7.1.3825.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/en/Microsoft.EnterpriseManagement.UI.Controls.resources.DLL
 ----------------------------------------
 WindowsFormsIntegration
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.1 built by: RTMRel
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/WindowsFormsIntegration/v4.0_4.0.0.0__31bf3856ad364e35/WindowsFormsIntegration.dll
 ----------------------------------------
 PresentationFramework.Aero
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.1 built by: RTMRel
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.Aero/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.Aero.dll
 ----------------------------------------
 UIAutomationProvider
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.1 built by: RTMRel
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/UIAutomationProvider/v4.0_4.0.0.0__31bf3856ad364e35/UIAutomationProvider.dll
 ----------------------------------------
 AdminUI.Controls
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.Controls.DLL
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.WpfViews
     Assembly Version: 7.1.1000.0
     Win32 Version: 7.1.3825.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.EnterpriseManagement.UI.WpfViews.DLL
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.ViewFramework
     Assembly Version: 7.1.1000.0
     Win32 Version: 7.1.3825.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.EnterpriseManagement.UI.ViewFramework.DLL
 ----------------------------------------
 ine2gxpb
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 System.Management
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Management/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Management.dll
 ----------------------------------------
 AdminUI.WqlQueryEngine
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.WqlQueryEngine.DLL
 ----------------------------------------
 AdminUI.WqlInitializer
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.WqlInitializer.DLL
 ----------------------------------------
 ybkz2uod
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 2b5mi0xe
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 AdminUI.CollectionMenuActions
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.CollectionMenuActions.DLL
 ----------------------------------------
 y2frn2aa
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 AdminUI.OSImage
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.OSImage.DLL
 ----------------------------------------
 AdminUI.AssetIntelligence
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.AssetIntelligence.DLL
 ----------------------------------------
 AdminUI.SoftwareMeteringRule
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.SoftwareMeteringRule.DLL
 ----------------------------------------
 AdminUI.DcmProperties
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.DcmProperties.DLL
 ----------------------------------------
 AdminUI.UsmPolicy
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.UsmPolicy.DLL
 ----------------------------------------
 AdminUI.ClientAgentSettings
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.ClientAgentSettings.DLL
 ----------------------------------------
 AdminUI.FirewallPolicy
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.FirewallPolicy.DLL
 ----------------------------------------
 AdminUI.LegacySWD
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.LegacySWD.DLL
 ----------------------------------------
 AdminUI.ConditionalDeliveryRule
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.ConditionalDeliveryRule.DLL
 ----------------------------------------
 AdminUI.VirtualEnvironment
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.VirtualEnvironment.DLL
 ----------------------------------------
 AdminUI.SideloadKeys
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.SideloadKeys.DLL
 ----------------------------------------
 AdminUI.SoftwareUpdateProperties
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.SoftwareUpdateProperties.DLL
 ----------------------------------------
 AdminUI.Driver
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.Driver.DLL
 ----------------------------------------
 AdminUI.DriverPackage
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.DriverPackage.DLL
 ----------------------------------------
 AdminUI.Subscriptions
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.Subscriptions.DLL
 ----------------------------------------
 AdminUI.Queries
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.Queries.DLL
 ----------------------------------------
 AdminUI.SrsReporting
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.SrsReporting.DLL
 ----------------------------------------
 AdminUI.SiteHierarchyVisualization
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.SiteHierarchyVisualization.DLL
 ----------------------------------------
 AdminUI.SystemStatus
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.SystemStatus.DLL
 ----------------------------------------
 AdminUI.ClientOperation
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.ClientOperation.DLL
 ----------------------------------------
 AdminUI.ClientHealth
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.ClientHealth.DLL
 ----------------------------------------
 AdminUI.ContentMonitoring
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.ContentMonitoring.DLL
 ----------------------------------------
 AdminUI.AntiMalware
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.AntiMalware.DLL
 ----------------------------------------
 AdminUI.CloudServiceRoles
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.CloudServiceRoles.DLL
 ----------------------------------------
 AdminUI.SiteHierarchy
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.SiteHierarchy.DLL
 ----------------------------------------
 AdminUI.SiteBoundaries
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.SiteBoundaries.DLL
 ----------------------------------------
 AdminUI.ExchangeConnector
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.ExchangeConnector.DLL
 ----------------------------------------
 AdminUI.Addresses
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.Addresses.DLL
 ----------------------------------------
 AdminUI.ActiveDirectory
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.ActiveDirectory.DLL
 ----------------------------------------
 AdminUI.AzureServices
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.AzureServices.DLL
 ----------------------------------------
 AdminUI.RbacUser
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.RbacUser.DLL
 ----------------------------------------
 AdminUI.RbacRole
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.RbacRole.DLL
 ----------------------------------------
 AdminUI.RbacCategory
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.RbacCategory.DLL
 ----------------------------------------
 AdminUI.Package
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.Package.DLL
 ----------------------------------------
 AdminUI.Certificate
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.Certificate.DLL
 ----------------------------------------
 AdminUI.SiteSystems
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.SiteSystems.DLL
 ----------------------------------------
 AdminUI.HomePageView
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.HomePageView.DLL
 ----------------------------------------
 Microsoft.EnterpriseManagement.UI.WpfViews.resources
     Assembly Version: 7.1.1000.0
     Win32 Version: 7.1.3825.0
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/en/Microsoft.EnterpriseManagement.UI.WpfViews.resources.DLL
 ----------------------------------------
 AdminUI.ViewCommon
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.ViewCommon.DLL
 ----------------------------------------
 rjyt54o0
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 AdminUI.AICustomizeCatalog
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.AICustomizeCatalog.DLL
 ----------------------------------------
 AdminUI.AISoftwareProducts
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.AISoftwareProducts.DLL
 ----------------------------------------
 AdminUI.ConsoleView
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.ConsoleView.DLL
 ----------------------------------------
 AdminUI.External.Controls
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.External.Controls.DLL
 ----------------------------------------
 kfizsrmn
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 System.Data
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.237 (RTMGDR.030319-2300)
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
 ----------------------------------------
 System.Numerics
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.1 built by: RTMRel
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
 ----------------------------------------
 AdminUI.DetailPanel
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.DetailPanel.DLL
 ----------------------------------------
 Accessibility
     Assembly Version: 4.0.0.0
     Win32 Version: 4.0.30319.1 built by: RTMRel
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
 ----------------------------------------
 AdminUI.DialogFoundation
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.DialogFoundation.DLL
 ----------------------------------------
 Microsoft.ConfigurationManagement.DialogFramework
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/Microsoft.ConfigurationManagement.DialogFramework.DLL
 ----------------------------------------
 a4b4t5qz
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 oruwugjd
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 ynd34e1y
     Assembly Version: 5.0.0.0
     Win32 Version: 4.0.30319.296 built by: RTMGDR
     CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
 ----------------------------------------
 AdminUI.Common
     Assembly Version: 5.0.0.0
     Win32 Version: 5.0.7804.1000
     CodeBase: file:///C:/Program%20Files%20(x86)/Microsoft%20Configuration%20Manager/AdminConsole/bin/AdminUI.Common.DLL
 ----------------------------------------
************** JIT Debugging **************
 To enable just-in-time (JIT) debugging, the .config file for this
 application or computer (machine.config) must have the
 jitDebugging value set in the system.windows.forms section.
 The application must also be compiled with debugging
 enabled.
For example:
<configuration>
     <system.windows.forms jitDebugging="true" />
 </configuration>
When JIT debugging is enabled, any unhandled exception
 will be sent to the JIT debugger registered on the computer
 rather than be handled by this dialog box.

Safe Mode from Windows To Go USB

Hi,
I’ve been having an issue where my Windows To Go USB (running Windows 8 of course) logs onto a black screen. Since I can’t do anything apart from wave the cursor. Want to get into Safe Mode? It’s not obvious on how to do this, so here’s how to get there:

You should have BitLocker enabled, so at startup it willl say “Bitlocker – Enter the password to unlock this drive”. Below this, you have two options. “Press Enter to continue” and “Press Esc for BitLocker Recovery’.
Both don’t sound helpful, but press Esc. From the BitLocker Recovery screen, you get another option down the bottom that says ‘Press Esc for more recovery options”.
Doing this gets you to a third screen that says ‘Recovery – There are no more BitLocker recovery options on your PC”.
From here, there is a final option of “Press F8 for Startup Settings”. Pressing F8 takes you back to the BitLocker password entry screen, but this time after entering your password you’ll finally see all the Startup Settings, including Safe Mode.

Windows 8 – Easy Admin Access

Hi,
One of the difficulties I’ve had with using Windows 8 is getting access to stuff. Stuff I’m used to accessing easily, like being able to edit a text file under C:\Program Files\. In Windows 8, on a non-domain connected PC and using a Windows Account, you can’t do this. Even if you’re an Administrator, and you’ve turned off User Access Control (UAC):

This gets frustrating very quickly. I was really baffled by this behaviour – why am I, as a local administrator on Windows 8 using a Windows Account, getting ‘Access Denied’ when trying to edit a text file under a Program Files folder??

I posted onto the Microsoft Technet forums here: http://social.technet.microsoft.com/Forums/en-US/w8itprogeneral/thread/af7cfb87-769f-4789-b6ac-1894cc9ea581/ where I was advised that this was by design. The upside, was that I was told about a handy little feature on how to run anything as administrator easily. ‘Create New Task’ has a great little tickbox that says ‘Create this task with administrative privilidges’. I’m not sure why this is called ‘Create New Task’ as it looks exactly the same as the ‘Run’ window, even with the same text. To get this, open Task Manager and go to File > Create New Task.

You can run anything here just as you would from the ‘Run’ window, including ‘explorer’ which will bring up Windows Explorer, but with PROPER full Administrator access, finally allowing me to edit that text file I was going on about earlier.

Hopefully once you know this, you’ll also be less frustrated like me!