На что указывает Drew, это использование PowerShell Implicit Remoting на машине с этим командлетом, таким образом, эти командлеты передаются на рабочую станцию для сеанса так же, как и с другими командлетами, скажем ADDS. Например -
См .: Как использовать командлеты AD
* Обновление для OP *
[CmdletBinding()]
Param
(
[Parameter(position = 0, mandatory = $true)]
[ValidateSet('Delta', 'Initial')]
[String]$Type,
[string]$ComputerName = 'PRODAZAD01-VM',
[string]$Creds = 'YourAdminCreds' #(Get-Credential -Credential 'YourAdminCreds')
)
$ADSession = New-PSSession -Authentication Kerberos -ComputerName $ComputerName
Invoke-Command -Session $ADSession -ScriptBlock {
'ADSync','AzureADPreview','MSOnline' |
%{ Import-Module -Name $_ -Force }
}
Import-PSSession -Session $ADSession
Get-Module -Name 'ADSync','AzureADPreview','MSOnline'
Connect-MsolService -Credential $Creds
Connect-AzureAD -Credential $Creds
If ($Type -eq 'Delta') { Start-ADSyncSyncCycle -PolicyType $Type }
Else { Start-ADSyncSyncCycle -PolicyType $Type }