Install-microsoftteams.ps1


<#PSScriptInfo
 
.VERSION 1.0.3
 
.GUID 6d0a2fb7-8b5c-422e-8c61-f9bdf9e41fc3
 
.AUTHOR Justin Trantham
 
.COMPANYNAME Takescake Tech
 
.TAGS
MicrosoftTeams
Install
Teams
All user
Install-MicrosoftTeams
 
.LICENSEURI
https://github.com/CakeRepository/Install-MicrosoftTeams/blob/master/LICENSE
 
.PROJECTURI
https://github.com/CakeRepository/Install-MicrosoftTeams
 
.RELEASENOTES
1.0 First Publish
1.0.1 Added to Script info
1.0.3 Added Tags
#>


<#
 
.DESCRIPTION
 Installs Microsoft Teams in all user mode from Microsoft website
 Documentation https://docs.microsoft.com/en-us/microsoftteams/msi-deployment
 
#>
 
Param(
$url,
$TeamsPath = "c:\temp\teams.msi"
)

$url32 = 'https://aka.ms/teams32bitmsi'
$url64 = 'https://aka.ms/teams64bitmsi'

if(!$url){
    if([Environment]::Is64BitOperatingSystem){
        $url = $url64
    }
    else{
        $url = $url32
    }
}

$client = new-object System.Net.WebClient
$client.DownloadFile($url,$TeamsPath) 

$return = Start-Process msiexec.exe -Wait -ArgumentList "/I $TeamsPath /qn /norestart"  -PassThru

if(@(0,3010) -contains $return.ExitCode){
return 'Installed'
}
else{
return 'Error Installing'
}