Microsoft Teams and Skype for Business News and Thoughts

Tom Arbuthnot MVP
Tom Arbuthnot MCSM Communications

This site uses cookies

Find this blog useful? Please take a second to share, thanks!

Download all #Lync 336 and 337 Jump Start Training Videos with #PowerShell Get-Channel9Media

Published 25/06/2013 - 20 Comments

Further improving on my original PowerShell Script to Download the Lync 336 Jumpstart Content, I’ve now made it more generic and packaged it as a module. I’m trying to get into the habit of writing separate functions combined into modules for reusability. If you don’t know what a module is, don’t worry, It’s just a fancy way to load a script really.

The Get-Channel9Media script can take an input of a CSV with channel 9 content. Included with the module package are CSV’s for Lync Jumpstart 07-336, 07-337 and (thanks fellow Modality consultant Simon Gardner) The Server 2012 Jumpstart. You can download the High quality MP4’s and the MP3’s for each series. All three series together gives you the foundations for for MCSE: Communications qualification.

So here it is, download

It’s a module so you need to load it before using the script, first extract the zip to your machine, keep the folder structure intact, you need all the files and folder.

To load

Import-module c:\Path\GetChannel9MediaPSModule\ –Verbose

Note just the folder path above.

Now the cmdlets are loaded into your session, from here you can download MP4’s using

Get-Channel9Media –SessionCSV  C:\Path\Lync336JumpStartURLs.csv -DownloadTargetDirectory C:\Download

Or for MP3’s only

Get-Channel9Media –SessionCSV  C:\Path\Lync336JumpStartURLs.csv -DownloadTargetDirectory C:\Download –DownloadMP3Only





I’ve noticed the Bits downloader can sometimes throw errors but is fine on retry. The Script won’t download the same file twice so you can always run it more than once if you get an error.

Hope you find it useful, feedback welcome


Tom Arbuthnot

Tom Arbuthnot

Principal Solutions Architect at Modality Systems
Tom Arbuthnot is Principal Solutions Architect at Unified Communications specialist Modality Systems. He is a Microsoft Certified Master and MVP, blogger, has a regular podcast with UCToday at and is a regular speaker at events including Microsoft TechEd and Ignite. He co-runs The Microsoft UC User Group London.


Denis - 26/06/2013 Reply

Thank you for your script.

Abhishek - 26/06/2013 Reply

I am getting following error while i use the script.

HTTP status 400: The server cannot process the request because the syntax is not valid.

I had used similar script to download the teched sessions.

    Tom Arbuthnot - 26/06/2013 Reply

    Yes, that’s an odd thing with Bits. The URL’s aren’t bad, just retry and it should work. Or try from another machine, it could be a machine issue.

    I might move away from BITS in the next version, but there are some benefits to it too.

Lasse Wedø - 26/06/2013 Reply

Great script.
Any plans to sign it?
“Import-Module : File F:\Lync scripts\GetChannel9MediaPSModule\GetChannel9MediaPSModule.psm1 cannot be loaded. The file
F:\Lync scripts\GetChannel9MediaPSModule\GetChannel9MediaPSModule.psm1 is not digitally signed. The script will not exe
cute on the system. For more information, see about_Execution_Policies at


    Tom Arbuthnot - 26/06/2013 Reply

    Sure I could do. I’ve been a little lazy with that as the files straight out of the ISE don’t sign for some reason (file format issue), but it’s definitely on the list

    thanks for the note


Hugo - 27/06/2013 Reply

Cheers for that :)

Just added a new switch to download the wmv versions. They’re good enough to see on my phone, and don’t kill my phone storage :D

Mary Patton - 27/06/2013 Reply

Once again a great script! I’ve pointed everyone on my team to your blog whenever you release or update one.

If you get the error about execution policy in PowerShell, I found an easy way around it. Within PowerShell, run PowerShell.exe -ExecutionPolicy Unrestricted from the prompt. This will allow unsigned scripts to run during only that PowerShell session. That’s how I’ve been able to run the scripts despite not being allowed to change the execution policy on my work computer. :)


Lync 2013 Downloads « - 02/07/2013 Reply

[…] 2013 Lync sessions [added, 02.07.13] Download all #Lync 336 and 337 Jump Start Training Videos [added, 02.07.13] Lync Conference 2013: Slides and videos [new, 17.04.13] TechEd Australia 2012: […]

Matt - 26/09/2013 Reply

Great Script. The synopsis shows that it also downloads the presentation deck as well (PPTX)
Downloads MP4’s and PPTX from channel 9 site, Based on input CSV

What is the correct format for downloading the pptx?


    Tom Arbuthnot - 26/09/2013 Reply

    Ah I think I took this from another script with a switch for the pptx. The basic logic is the url is always the same and the files are always named something like .pptx , so if you change the .mp3 for the appropriate .pptx path.

    Does that make sense?

Tarek - 12/11/2013 Reply

thank you for great script i try it now :)

Chon - 31/07/2014 Reply


getting a “404 Not Found” when trying to download the module.
Same for your jumpstart/tech-ed scripts too


Script: Download Free Getting Started with PowerShell 3.0 Video Series with #PowerShell | Tom Talks UC - 17/08/2014 Reply

[…] is the same script/module I made  to download the Lync Jumpstart Videos, here are the basic steps of how to use […]

Jeffcsp - 06/10/2014 Reply

Hi Tom,

May be my lack of knowledge on Powershell modules, but there are 2 files for the 70-336 download, a .ps1 and .csv. Where can I find the .psm referenced?


New #Lync 2013 Ignite Videos on Channel9 | Tom Talks - 17/11/2015 Reply

[…] Want the whole series in .MP4 or Audio in .MP3? You can download it all with my Get-Channel9Media PowerShell Module […]

Leave a Reply:


Weekly Email Update 
of all the key 
Microsoft Teams and Skype for Business News
every Tuesday

No Spam ever, I promise - Tom