<# THE SAMPLE CODE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ESRI OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) SUSTAINED BY YOU OR A THIRD PARTY, HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ARISING IN ANY WAY OUT OF THE USE OF THIS SAMPLE CODE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #> # Check to see if NuGet is present, if not install, if incorrect version then upgrade. $MinNuGetVersion = [Version]"2.8.5.201" $NuGet = Get-PackageProvider -ListAvailable | Where-Object Name -EQ "NuGet" $DBATools = Get-InstalledModule | Where-Object Name -EQ "DBATools" if(!$NuGet) { Write-Host "NuGet not installed, installing." Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force } elseif ($NuGet.Version -LT $MinNuGetVersion) { Write-Host "Nuget installed, incorrect version, upgrading." Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force } # Now install DBATools PowerShell Module. if(!$DBATools) { Write-Host "Installing DBATools." Install-Module -Name DBAtools -Scope AllUsers -Force }