Saya mengalami kesulitan menjalankan cmdlet Exchange 2010 melalui sesi PowerShell jarak jauh.
Saya memulai sesi PowerShell lokal saya sebagai Administrator dan mengeluarkan perintah berikut -
PS C:\Windows\system32> $mailcred = Get-Credential
PS C:\Windows\system32> $mailSession = New-PSSession -ComputerName MAILSRV -Credential $mailcred
PS C:\Windows\system32> Enter-PSSession $mailSession
[MAILSRV]: PS C:\Users\jdoe\Documents> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
[MAILSRV]: PS C:\Users\jdoe\Documents> hostname
MAILSRV
[MAILSRV]: PS C:\Users\jdoe\Documents> Get-ExchangeServer
Value cannot be null.
Parameter name: serverSettings
+ CategoryInfo :
+ FullyQualifiedErrorId : System.ArgumentNullException,Microsoft.Exchange.Management.SystemConfigurationTasks.GetExchangeServer
[MAILSRV]: PS C:\Users\jdoe\Documents> get-mailbox
Value cannot be null.
Parameter name: serverSettings
+ CategoryInfo :
+ FullyQualifiedErrorId : System.ArgumentNullException,Microsoft.Exchange.Management.RecipientTasks.GetMailbox
Seperti yang Anda lihat, tidak ada cmdlet Exchange yang berfungsi. Apa yang bisa menjadi masalah?
ImportSystemModules
yang memuat modul terdaftar ke runspace saat ini. Exchange cmdlet mungkin tidak secara otomatis diimpor ke sesi / runspace jarak jauh.