Get Microsoft Ignite session information or contents

Latest release: October 11th, 2017, version 2.65.This script can download all the Microsoft Ignite slidedecks and videos that are available from the Ignite portal. Video downloads will leverage a utility which can be downloaded from, and

4.9 Star
12,985 times
Add to favorites
E-mail Twitter Digg Facebook
Sign in to ask a question

  • How to switch it to Ignite 2016 content?..
    2 Posts | Last post June 12, 2018
    • I mean, to add 2016 content, using them both altogether. 
      Would be THE great one.
    • This script only scrapes contents MS publishes on the current Ignite contents.
  • Is their a a way to download videos only
    2 Posts | Last post June 12, 2018
    • Is their a a way to download videos only
    • Not accounted for.
  • How to set downloading ONLY Slide Deck if BOTH Deck and Video are available??
    2 Posts | Last post May 31, 2018
    • Hi, 
      I mean, per each session, 
      IF there are both Video AND Deck then download ONLY Deck, 
      ELSE (if there is only Video) download Video, 
      Good idea? No such parameter? -NoVideos will not work: IF no any Slide Deck available then Video needs to be downloaded but -NoVideos does not do it.
    • If you rem out lines 400-437 it will do PPT only 
  • Azure Stack content only
    1 Posts | Last post October 19, 2017
    • How do I download Azure Stack only related contents? Can someone advice the syntax
  • Problem Downloading Videos
    1 Posts | Last post October 17, 2017
    • Everytime I run the script, it will not download any videos.  I have the most updated youtube-dl.exe and all pre-requisites installed.  I have version 2.65 and run this script: .\Get-IgniteSession.ps1 -DownloadFolder D:\Ignite -format 22
      Anything that I should change or try differently?
  • Stuck at "Reading Session Catalog"
    1 Posts | Last post October 17, 2017
    • Running the script and it seems to get stuck on the output of "Reading Session Catalog"  Any thoughts on what I may be missing?  Thanks for taking the time to make this!  Very much appreciated!  
  • Resume ...?
    1 Posts | Last post October 16, 2017
    • Hi, thanks for Share.
      How could I resume file(s) or skip them if I have download already?
  • Attempted to divide by zero - cosmetic error
    1 Posts | Last post October 14, 2017
    • Recommend change line 395 to fix cosmetic error.
      Write-Progress -Activity 'Downloading session content' -Status "Downloading $i of $(($SessionsToGet | Measure-Object).Count)" -PercentComplete ($i / (($SessionsToGet | Measure-Object).Count) * 100)
  • Get-IgniteSession.cache empty as of October 14th
    1 Posts | Last post October 14, 2017
    • I was running this script as a scheduled task at night and as of the 14th the session cache has no contents. I am trying to rebuild it using the script but it appears that the is no longer accessible. 
  • How can I feed it a list of BRK1234 numbers?
    7 Posts | Last post October 11, 2017
    • So I've isolated the 200 sessions I'm interested in. Assume I have a flat list of them in a text file, one per each line. How can I feed your script this list? Thanks in advance. 
    • I've been wondering how to get the list of sessions that I'm interested in without opening each individual one and grabbing the text. Can't work out how to do it through an api but it *must* be possible somehow. How did you do it?
      As to downloading the files - you can use the schedulecode parameter to grab the file you are in.
      .\Get-IgniteSession.ps1 -downloadfolder c:\temp -schedulecode brk3155 
      Then it's up to you to call these lines one at a time. You could add the above text without the sessionnumber to your notepad on each line, do a for-next loop etc.
      I would recommend you rem out the line that checks for an update for the youtube-dl program  on or around line 240.
    • I just grabbed the info only list and imported it to excel. Going row by row isn't the ideal option, but next to opening each individual one...
      That being said. no matter what I type in for the schedule code it always begins by grabbing BRK1001... wtf?
    • Nvm, I was running the script itself instead of calling it. anyways, i through the sch codes I filtered out from excel and though them into an array in ps. then used the following and it worked fine.
      $list | ForEach-Object { .\Get-IgniteSession.ps1 -ScheduleCode $_ }
    • Here I used Out-GridView in order to skip Excel...
      .\Get-IgniteSession.ps1 -InfoOnly | 
      select sessionCode,title,speakerNames,Products,Tags | 
      Out-GridView `
         -Title "Filter and select session(s) to download and click OK" `
         -PassThru |
      ForEach-Object {
         .\Get-IgniteSession.ps1 -ScheduleCode $_.SessionCode
      You can remove line breaks and gravis (´) signs and run it as a one liner or copy all lines into PS console and press <Enter> or store it as a script e.g. Download-SelectedIgniteSessions.ps1. Make sure that your current folder also contains Get-IgniteSession.ps1.
      Still getting "Attempted to divide by zero" as a cosmetic error.
    • Made a note to add option to specify multiple session codes
    • Option to specify multiple session codes with sessionCode added for v2.65
1 - 10 of 57 Items