Powershell Web service with a focus on OS deployment with MDT/PDQ
- Visual Studio Code - Wonderful extensible editor
- Material Theme (Darker High Contrast) - Happy eyes ^_^
- Material Icon Theme - All the icons so you can see what you are editing
- Indent Rainbow - Taste the Indent™
- Bracket Pair Colorizer - No more guessing what scope you are in
- Highlight Matching Tag - Maco Polo for tags
- Better Comments - Speak from the shadows with style
- GitLens - Who did what to the code and when!
- WakaTime - Shiny graphs and metrics about what you have done
- Nicolas Lacour (Diagg) - Inital work - OSD-Couture.com
- 20/12/2018 - v0.1.0 > 27/03/2019 - v0.8.1* - OSD-Web-Service
- Ben Gibb - Overhaul to tie more tightly into MDT and support PDQ Deploy - BenGibb
- Big thanks to Diagg for the original code!
- Original code inspired by:
- Initial code by Steve Lee from Microsoft (https://www.powershellgallery.com/packages/HttpListener/1.0.2/Content/HTTPListener.psm1)
- First edit and CSV formating by Sylvain Lesire
- Post method by Peter Hinchley (https://hinchley.net/articles/create-a-web-server-using-powershell/)
- Async .Net callback function by Oisin Grehan (http://www.nivot.org/post/2009/10/09/PowerShell20AsynchronousCallbacksFromNET)
- Async Request from Brandon Olin (https://www.powershellgallery.com/packages/PSHealthZ/1.0.0/Content/Public%5CStart-HealthZListener.ps1)
- Learn what everything does
Powershell Strict Mode versions 1.0 and 2.0
- Greater control over what is exported from the module
- By default all module variables are private preventing accidental overlap
- Functions can be accessed directly using the module namespace (Module\FunctionName)
- Will allow for easy re-use of code in other projects
- Do useful things like map members of a group to their computer name in PDQ Inventory
- Correlate members of a group to their computer from PDQ Inventory
- SQLite Tutorial
- SQLite and PowerShell
- PowerShell: Accessing SQLite databases - SQLite .NET assemblies
- How to massively improve SQLite Performance (using SqlWinRT) - Async.Await
- Squeezing Performance from SQLite: Insertions
- Learn How To Optimize SQLite Performance For 2019
- Better handling of HTTPListener including non-blocking concurrent requests