MilestonePSTools is my (Josh Hendricks) side project exploring the various ways PowerShell can be used to enable automation and overall enhance the experience of configuring or querying a Milestone XProtect VMS environment. This module is written in C# and is effectively a PowerShell-friendly wrapper around Milestone's MIP SDK.
There is nothing in this module that is not possible to build using the .NET components from the MIP SDK directly in your scripts, but doing so quickly becomes complicated, and difficult to maintain. This was my experience when exploring writing PS1 scripts where I imported MIP SDK dll's directly into my scripts, handled authentication and .NET object instantiation for