![使用 Invoke-Command 添加 Exchange 2013 PS SnapIn 不起作用](https://linux22.com/image/713545/%E4%BD%BF%E7%94%A8%20Invoke-Command%20%E6%B7%BB%E5%8A%A0%20Exchange%202013%20PS%20SnapIn%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我一直在为我们的帮助台团队构建 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 服务器以触发所需的操作。以下是如何执行此操作的一些示例: