Public/New-Company.ps1

<#
.SYNOPSIS
Creates a company profile in the SPMTools module
 
.DESCRIPTION
The New-Company cmdlet creates a new company profile in Service Provider Management Tools that can then
be populated with with information using Set-Company.
 
.PARAMETER CompanyName
The name of the company. This will be used in may cmdlets throughout SPMTools. It is recommended
that the comapny name contain no spaces and be short but descriptive.
 
.EXAMPLE
Create a company for Example Services, LLC.
New-Company -CompanyName ExampleServices
 
.NOTES
Company profiles are stored in %APPDATA%\.SPMTools
 
#>

Function New-Company {
    [cmdletBinding()] 
    Param(
        [Parameter(Mandatory=$True)] 
        [string]$CompanyName
    )
    
    #Initial Variable
    $CompanyObj = @{
        Domain = $false
        OnPremServices = @{
            ExchangeUri = $false
            SkypeUri = $false
            CredentialName = $false
        }
        O365 = $false
    }

    $script:Config.Companies.Add($CompanyName,$CompanyObj)
    Write-SPMTConfiguration
}