Here is a powershell command for creating a SCCM deployment
Start-CMApplicationDeployment -CollectionName “Collection Name” -Name “Softwarename” -DeployAction Install -DeployPurpose Available -UserNotification DisplayAll -AvaliableDate (Get-Date) -AvaliableTime (Get-Date) -Verbose
Source: