I created this script to automate extracting English only MSP files from CAB files in the SCOM 2012 Update Rollup 3 (UR3) files. By default it will delete extracted non-English versions. With some minor modifications it can be used for any CAB file though, not just SCOM 2012 Update Rollup 3. It includes a lot of comments, so it is manageable and can be used for getting to know PowerShell better.
SCOM 2012 Update Rollup 3 can be downloaded here : http://catalog.update.microsoft.com/v7/site/search.aspx?q=2750631
The issue with SCOM 2012 Update Rollup 3 is that after downloading you’ll end up with a total of 41 CAB files. The large number of files is because they are for different components and in multiple languages. And what is even worse, is that the file names do not show which file is for which language.This script will extract all cab files to a subfolder and will then removes the non English ones. Below are some of the example files in Update Rollup 3 to give you an idea about the nondescriptive file names:
- all-kb2750631-amd64-console_1af57997fba722cdd3dfe4b2ddb4b8d8d829dd6f.cab
- all-kb2750631-amd64-console_3d61c9e090622b2b59ee8bf7b13b922e815bdf15.cab
- all-kb2750631-amd64-console_494a77ddaa09206f8f61ecdfb2edfcd1e82a497c.cab
- all-kb2750631-amd64-console_69bb307dbd450cfd8b732c2ac3845c9870bdc6d0.cab
- all-kb2750631-amd64-console_71c65fc2ded6769edbf610958780b5a8ac374f8c.cab
Deploying SCOM 2012 components and updates to them can be done in multiple ways: http://technet.microsoft.com/en-us/library/hh551142.aspx
Most of the work while updating will probably be updating the agents. Basically for SCOM 2012 there are 2 major ways to install agents:
- Push installation (initiated from SCOM 2012). Updates can then also be deployed from within SCOM (Remotely Manageable = Yes). Push installation is often preferred, because it is easy and also allows you to push updates to clients from within SCOM 2012. The downside however is that it also requires a lot of open ports (including RPC) which might not always be acceptable: http://support.microsoft.com/kb/2566152. Push install and update install can also consume a lot of bandwidth and depending on your architecture (b.e. WAN links), the push install might not be the best way.
- A manual installation (anything that is not a push installation). Updates cannot be deployed from within SCOM (Remotely Manageable = No). Manual installation includes running setup manually, using a GPO software install or using deployment tools like System Center Configuration Manager). Using the GUI, you cannot simply set an agent back to remotely manageable = Yes. You can change this in SQL though, but keep in mind that connectivity requirements still need to be met.
With Update Rollup 3, it is now possible to leverage WSUS / Microsoft Update to deploy updates (not the inital agent) to all SCOM 2012 components. I predict this will probably become the preferred way of updating SCOM 2012 for most companies:
+ It does not require many ports on your firewall to be opened.
+ Better bandwidth management (local WSUS, BranchCache, BITS).
+ Auto detects components on systems (component updates are not forgotten).
+ Still in control of when which updates are deployed/approved.
+ Leverage existing patch/update management procedures and systems WSUS/SCCM (standardization).
– Initial agent installation cannot be performed using WSUS.
PS: Also check these great blog posts when deploying Update Rollup 3:
Tags: Background Intelligent Transfer Service, BITS, BranchCache, CAB, cab files, decompress, extract, ICT, manual install, Microsoft, Microsoft System Center Operations Manager 2012, Microsoft Update, operations management, operations manager, Operations Manager 2012, OpsMgr, OpsMgr 2012, OpsMgr 2012 Update Rollup 3, OpsMgr2012, Patch Management, Powershell, push install, Remotely Manageable, rollup, SCCM, SCOM, SCOM 2012, SCOM 2012 Update Rollup 3, SCOM2012, service pack, System Center, System Center Configuration Manager, System Center Operations Manager, System Center Operations Manager 2012, testing environment, Update Management, update rollup, Update Rollup 3, WSUS
As some of you might know Windows 8 has a new feature called Windows 8 fast startup. As the name implies, this allows for a faster startup.
Basically when you use shutdown in Windows 8, the system is never completely shutdown. It basically closes the user sessions and hibernates the kernel session (instead of closing it as with Windows 7). When you us restart in Windows 8, the kernel session will be closed.
It is important to realize this, because some changes to your systems might require a reboot to become active. Even though in the past it was also ok to shut down the system and then start the system again, with Windows 8 you really need to perform a restart.
To manage the Fast Startup feature, check this blog post. Here’s another great blog post that discusses the Fast Startup feature in more detail and also covers Fast Startup in relation to shutdown.exe and PowerShell.
Tags: Fast Startup, hibernate, ICT, Microsoft, Powershell, Restart, Shutdown, shutdown.exe, Windows, Windows 8
General
Last Friday I attended the first Dutch Powershell User Group meeting in Eindhoven at Master IT Training and it was great. There were a lot of knowledgeable and passionate people and the interactive sessions were great as well. Thanks go out to all attendees, but especially to the ones presenting and organizing the event.
The fact that we were asked to leave the building (because it was getting pretty late and they wanted to lock up), also stresses the passion of all attendees because. If this wasn’t the case we probably would’ve stayed a lot longer.
Be sure to check out the Dutch PowerShell User Group (DuPSUG) website and Twitter on a regular basis for articles and future events. Ed Wilson also wrote a post of the meeting on the “Hey, Scripting Guy! Blog”.
Photos

Original photo on flickr
Sessions
Below are the sessions with some info about the speakers and their sessions. I also added notes I took and other information I looked up afterwards. If you come across any errors or have comments, please leave a reply so I can fix it.
Read the rest of this entry »
Tags: Active Directory, AD, AD DS, ADDS, ADSISEARCHER, Apache Subversion, CIM, CodePlex, Common Information Model, dcom, distributed com, DuPSUG, Dutch PowerShell User Group, Ed Wilson, Eindhoven, Event, git, Integrated Scripting Environment, ISE, Jaap Brasser, Jeff Wouters, LDAP, Master IT, Mercurial, Powershell, Powershell 3.0, PowerShell Remoting, Powershell v3, Richard Siddaway, rpc, snippets, splatting, SVN, team foundation server, Team Foundation Server 2012, Team Foundation Service, TFS, The Scripting Guy, The Scripting Wife, Version control, Windows, Windows 2012, Windows 2012 Server, Windows 8, Windows Server 2012, WinRM, WMI, workflow, ws-man
Last week I got a beta exam invite for exam “70-688 Managing and Maintaining Windows 8” (in beta it is 71-688). As with most beta exams lately, you only have max two weeks to prepare and there are no books available yet that you can use to study. Therefore I start with looking at what skills are being measured and if there are preparation guides available. From there on I start looking for relevant learning resources for each subject and adding them to the skills that are being measured for easy future reference.
I hope it is useful for you as well.
Read the rest of this entry »
Tags: 070-688, 071-688, 70-688, 71-688, ACT, Action center, AEM, Agentless Exception Monitoring, App-V, App-V 5.0, application compatibility toolkit, application reputation, Application Virtualization, Applocker, asset, asset inventory, authentication, Azure, backup, bcdboot, bcdedit, Beta, biometrics, BitLocker, BranchCache, certificate, client hype-rv, CMAK, computer inventory report, ConfMgr, ConfMgr 2012, ConfMgr2012, Connection Manager, Connection Manager Administration Kit, DaRT, DaRT 8, DCA, DEM, deployment strategy, Desktop Error Monitoring, Diagnostic and Recovery Toolkit, DirectAccess, DirectAccess Connectivity Assistant, disk image, disk image backup, DISM, DNSSEC, domain, EAS, EFS, EHD, Encrypted Hard Drive, Encrypting File System, Endpoint Protection, Exam, Exchange Active Sync, Exchange Activesync, file history, find and fix problems with devices, Firewall, folder redirection, group policy, hardware, hardware and devices troubleshooter, high-touch, Hyper-V, image, IPv4, IPv6, Learning, learning resource, learning resources, lite-touch, Live Mesh, live service, live services, LiveMesh, local account, Managing and Maintaining Windows 8, MBAM, MDOP, MDOP 2011 R2, metered network, metering, metro application, microsoft account, Microsoft Application Virtualization, Microsoft Azure, Microsoft Bitlocker Administration and Monitoring, Microsoft Desktop Optimization Pack, migrate, migration, mobile, mobile device, mobile device management, multifactor authentication, name resolution, native boot, Near Field Communication, network, network metering, NFC, off-network, Office 365, Office 365 Desktop Setup, offline files, Packaged App, PC refresh, PC reset, picture password, Powershell, PowerShell Remoting, prep guide, preparation, preparation guide, prepare, print management, printer, rdp, RDS, Recimg, Recimg.exe, recovery drive, recovery media, remote access, remote desktop protocol, Remote Desktop Services, Remote Server Administration Tools, RemoteApp, removable storage devices, report, roaming profiles, roaming user profiles, RSAT, SCCM 2012, SCCM2012, Secure SIM, security, shim, sideload, sideloader, Skydrive, Skydrive Pro, smart card, Software Restriction Policies, SRP, Storage Spaces, study, Sync center, System Center, System Center 2012, System Center 2012 Endpoint Protection, System Center 2012 Endpoint Protection client, System Center Configuration Manager, System Center Configuration Manager 2012, System Center Desktop Error Monitoring, System Center Endpoint Protection, system restore, trust, trust relationship, Trusted PC, two-factor authentication, UE-V, upgrade, upgrade path, User Experience Virtualization, user state migration tool, usmt, VDI, vhd, Virtual Desktop Infrastructure, virtual hard disk, virtualization, VPN, wet, Windows, Windows 7 file recovery, Windows 8, windows 8 application, Windows 8 FIle History, Windows 8 Image, Windows 8 PC refresh, Windows 8 PC reset, windows 8 upgrade path, Windows Azure, Windows Defender, windows easy transfer, Windows Firewall, Windows Intune, Windows Recovery Environment, Windows store, Windows To Go, Windows Update, wireless, workgroup, WRE, WSUS, zero-touch
Today I attended the free “IT Camps Windows Server 2012” event in Eindhoven at Master-it in Eindhoven and I really liked it. It was a real hands-on IT Camp in which they tell you some interesting things about Server 2012, while you are also able to immediately use the technologies you learn about. Ofcourse it’s also a great work to get to know new interesting people.
They also used feedback from previous IT Camps very well. This was very noticeable because now everyone was able to join the hands-on labs. Because of better preparations there was also still plenty of time to explore all assignments and go into more details.
Many thanks to Tony Krijnen and Daniel van Soest from Microsoft for this great event.
There are still IT Camp events planned, but I don’t know if you can still register for them. Check the link below for more information about the event contents, dates and locations:
http://www.microsoft.com/netherlands/evenementen/event.aspx?eventid=675&date=20121016&eventtype=TechNet#locations
Tags: Active Directory, AD, Cluster, Clustering, DAC, Dynamic Access Control, Eindhoven, Event, Events, Free, hans-on, Hyper-V, Info Support, IT Camp, IT Camp Windows Server 2012, lab, labs, Master IT, Master IT Training, Powershell, Server Manager, Storage Spaces, The Netherlands, Training, Windows 2012, Windows 2012 Server, Windows Server 2012
At November 23rd the 1st Dutch Powershell User Group (DuPSUG) meeting will be held in November at Master IT in Eindhoven for free.
Sessions:
- Using Windows PowerShell 3.0 to manage the remote Windows 8 workstation
Ed Wilson (Microsoft Scripting Guy)
- PowerShell and WMI
Richard Siddaway (PowerShell MVP)
- What’s new in PowerShell 3.0
Bert Wolters (Microsoft Certified Trainer with Master it Training)
- Protect your PowerShell scripts with version control
Stefan Stranger (Senior Premier Field Engineer at Microsoft Netherlands)
- From command, to script, to function, to advanced function, to tool.
Jeff Wouters (freelance Technology Specialist at Methos IT)
Read more about the meeting, the sessions and the speakers here: http://www.dupsug.com/
Also keep in mind that the available seats are very limited, so quickly sign up if your interested.
Tags: advanced function, application, Bert Wolters, DuPSUG, Dutch PowerShell User Group, Ed Wilson, function, ICT, IT, Jeff Wouters, Master, Master IT, Microsoft Scripting Guy, power shell, Powershell, Powershell 3.0, Richard Siddaway, Script, Scripting, Stefan Stranger, tool, Version control, WMI
Since Microsoft has recently released their latest server OS calles Windows Server 2012, they’re hosting free one day “IT Camps Windows Server 2012” events.
Check the link below for more information about the event contents, dates and locations:
http://www.microsoft.com/netherlands/evenementen/event.aspx?eventid=675&date=20121016&eventtype=TechNet#locations
I’ve attended an IT camp for Hyper-V in Server 2008 R2 in the past and I liked the concept. Back then however there were some points of improvements with regards to preparation and the number of attendees that could actively participate in the hands-on labs. I have learned from this experience and will not miss out on this again.
I’m going to attend the Eindhoven event on the 16th of October, so please let me know if you’re attending this event as well so we can meet up.
PS: For participating in the hands-on labs you need to bring your own laptop that meets the requirements stated in the event description.
Tags: Active Directory, AD, Cluster, Clustering, DAC, Dynamic Access Control, Eindhoven, Event, Events, Free, hans-on, Hyper-V, Info Support, IT Camp, IT Camp Windows Server 2012, lab, labs, Master IT, Master IT Training, Microsoft, Powershell, Server Manager, Storage Spaces, The Netherlands, Training, Windows 2012, Windows 2012 Server, Windows Server 2012
Context
As most people, I often complain about not having sufficient time. It also doesn’t help that I have a lot of hobbies and interests. Because of this I decided to combine my hobbies and interests in such a way it would eventually save me time.
Basically I decided to learn powershell scripting by automating the task of renaming downloaded movies. These need to be in a specific format for reliable use with the movie jukebox called Yet Another Movie Jukebox (YAMJ). As a result this will save me a lot of time in the future.
Concept for the script
The file names of most movies I download are mostly in the following format:
The.Devils.Advocate.1997.UNRATED.DC.720p.BluRay.X264-AMIABLE.mkv
<movie.name>.<movie release year>.<metadata>.<metadata>…..<last.metadata>.<file extension>
What is important for YAMJ to work correctly is basically the movie name and the year (just in case there are movies with the same name, but released in a different year). So basically my preferred output would be:
The Devils Advocate 1997.mkv
To realise this, conceptually the following will be done for all files in a specific folder:
- Determine the current file extension and save it to a variable.
- Remove all dots “.” from the file name.
- Determine if there is a year notation in the file name (by example 1997).
- If there is no year notation found, don’t do anything else (file does not meet the expected format).
- If the year notation is found, remove everything from the file name after the year notation and re-add the file extension.
The script itself
The script itself can be found on my sharepoint list :
http://bjornhouben-web.sharepoint.com/Lists/Scripts/
Closing thoughts
I hope this will help home users to see the advantages of scripts, use them and benefit from it. For ICT professionals I also hope that it will help them get a better understanding of Powershell. Because in my opinion Powershell is getting increasingly important both for Microsoft and non Microsoft products (by example VMware).
I’d love to get feedback about this post and hope to receive some replies.
Tags: automation, File, File rename, Movie, Movies, Powershell, Rename, Script, Scripting, Windows, YAMJ, Yet Another Movie Jukebox
Context
One of the negative aspects of working with new technologies is that sometimes you miss some stuff that what available with older versions.
As an example, the Pinball FX2 game/app was in the store of the Windows 8 Consumer Preview, but was not available in the Windows 8 Release Preview. Another example is Wordfeud which was available in the store of the Windows 8 Release Preview, but is not (yet) in the store of the Windows 8 RTM.
[EDIT]
Apparently you can also:
- Go to the Windows store
- Toggle the AppBar by right clicking, pressing windows key + Z or swiping down from the top of the screen.
- Select “Your Apps”
- Choose from the dropdown box: “Apps not installed on this PC”
- Select the apps you want to install and press the “Install” button.
[EDIT]
During my time with Wordfeud in the Windows 8 Release Preview I did however see that the developer provided the files to sideload the application. Sideloading means that you can install apps directly without going through the Windows store. More information about sideloading can be found here.
For sideloading Wordfeud, perform the following actions
- Run Windows Powershell as administrator
- Enable powershell script execution using: set-executionpolicy remotesigned
- Download the latest Wordfeud build from http://dl.dropbox.com/u/13365029/WordfeudMetro/index.html
- Extract the files to a folder by example : C:\WordfeudMetro_1.0.0.9_AnyCPU_Debug
- From within Windows Powershell go to the folder using: cd C:\WordfeudMetro_1.0.0.9_AnyCPU_Debug
- Execute the Powershell script by typing: .\Add-AppDevPackage.ps1
For removing the sideloaded Wordfeud, perform the following actions
- Run Windows Powershell as administrator
- From within Windows Powershell remove the application using: Get-AppxPackage | where PublisherId -eq csykjp4qexh44 | Remove-AppxPackage
Tags: ICT, Microsoft, Powershell, sideloading, Windows, Windows 8, Windows 8 Apps, Windows store, wordfeud