使用 Invoke-Command 添加 Exchange 2013 PS SnapIn 不起作用

使用 Invoke-Command 添加 Exchange 2013 PS SnapIn 不起作用

我一直在为我们的帮助台团队构建 Powershell 模块,并在某个时候遇到了一个问题:他们似乎没有适当的访问权限来添加 Exchange 2013 Powershell SnapIn,而且我不知道在哪里寻找这个特定的东西。

使用的命令如下:invoke-command -ScriptBlock {Add-PSSnapin Microsoft.Exchange.Management.Powershell.SnapIn} -ComputerName ExchangeServerFQDN,并且抛出了以下错误:

The type initializer for 'Microsoft.Exchange.Management.PowerShell.CmdletConfigurationEntries' threw an exception. + CategoryInfo : NotSpecified: (:) [Add-PSSnapin], TypeInitializationException + FullyQualifiedErrorId : System.TypeInitializationException,Microsoft.PowerShell.Commands.AddPSSnapinCommand

我已经授予用户对Set-PSSessionConfiguration配置的读取和执行权限Microsoft.Powershell,但不起作用。他们可以使用远程 PS 会话登录服务器,但仍然无法添加 SnapIn。

有人能帮我吗?出于显而易见的原因,用户不能拥有 Exchange 或域管理员权限。他们在 Exchange 中已经拥有有限的管理员权限,我只希望他们能够使用 Powershell 执行相同的命令。

提前致谢!

答案1

根据您的评论,我不会授予帮助台人员对您的服务器的 RDP 访问权限。我认为最好的方法是从他们的计算机使用远程 powershell。通过这种方式,他们可以在他们的 PC 上使用 powershell 并从他们的 PC 连接到 Exchange 服务器以触发所需的操作。以下是如何执行此操作的一些示例:

相关内容