2 Pluspunkte 0 Minuspunkte

Ich möchte auf einem Remote Exchange Server folgende Abfrage machen.

$session = New-PSSession -Computername "exchange01" -authentication Kerberos -Credential Get-Credential
$members = Invoke-Command -Session $session -ScriptBlock { 
  Get-DistributionGroupMember -Identity myDistributionGroup
}
$members
Remove-PSSession $session

Wenn ich den Befehl in der Exchange Managment Shell auf dem Exchange Server eingebe funktioniert er. Bei dem Remote-Script bekomme ich als Antwort aber nur eine Fehlermeldung.

The term 'Get-DistributionGroupMember' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
    + CategoryInfo          : ObjectNotFound: (Get-DistributionGroupMember:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
    + PSComputerName        : exchange01
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Du kannst dich remote auf die Exchange Managment Shell verbinden.

$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://exchange01/PowerShell/ -Authentication Kerberos -Credential Get-Credential
$members = Invoke-Command -Session $session -ScriptBlock { 
  Get-DistributionGroupMember -Identity myDistributionGroup 
}
$members
Remove-PSSession $session
von (884 Punkte)  
0 Pluspunkte 0 Minuspunkte

Du kannst eine Session öffnen und in deine aktuelle Powershell-Sitzung importieren.

$session = New-PSSession -Computername "exchange01" -authentication Kerberos -Credential Get-Credential
Import-PSSession $Session -DisableNameChecking
Get-DistributionGroupMember -Identity myDistributionGroup
Remove-PSSession $Session
von (868 Punkte)