Powershell 5.1捕捉注册错误

时间:2018-08-02 18:47:11

标签: powershell pssnapin

为此,我制作的涉及创建2007 MS Exchange邮箱的此脚本已经工作了一周或两周,并且突然给我一个错误(如下):

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin

给出错误:

Add-PSSnapin : No snap-ins have been registered for Windows PowerShell version 5.

我已经走遍了,找不到任何帮助。命令get-PsSnapins -registered并没有给我任何东西。我做了一个干净的Windows 7安装,做了所有的Windows更新,我能想到的一切。我试过在没有该管理单元的情况下运行它,但powershell无法将其识别为cmdlet。一切都是想法和选择

我是网络,计算机上的管理员,并且以管理员身份运行Powershell。执行政策设置为不受限制

1 个答案:

答案 0 :(得分:1)

仅供参考,PowerShell 5.0+与Microsoft Exchange 2013不兼容:Product Compatibility Status

您应该使用PSRemoting连接到Exchange服务器,然后从那里运行Directly Loading Exchange 2010 or 2013 SnapIn Is Not Supported

$ExSession =  New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri 'http://exServer01.contoso.com/PowerShell/' -Authentication Kerberos
Import-PSSession ($ExSession) -AllowClobber

如果过去这对您有用,请确保您正在启动32位 Windows PowerShell(x86)版本的PowerShell,因为Exchange管理单元不是64位。