簡體   English   中英

CRM Online - 使用 Powershell 創建電子郵件服務器配置文件

[英]CRM Online - Create email server profile using Powershell

我需要為多個 CRM 在線實例配置電子郵件設置。 我想自動執行此操作,因為某些沙箱環境將定期重置。

我有一個手動配置的實例(使用我們的本地交換),所以知道需要做什么才能讓它工作,但我似乎一輩子都無法檢索和更新電子郵件服務器配置文件配置。 我要么想修改默認配置文件,要么創建一個新配置文件。

我正在使用 Microsoft.Xrm.Data.Powershell 模塊,因此我能夠檢索實體和記錄,但似乎無法找到我想要的特定數據。

有沒有人以前做過這件事或能夠指出我正確的方向?

盡管我自己從未做到過,但以下一些想法可能會有所幫助:

EmailServerProfile實體支持典型的CRUD消息以及專門的消息,例如GrantAccess,ModifyAccess和RevokeAccess。

從PowerShell運行這些選項的選項包括:

  1. 使用PowerShell向D365 WebAPI發出請求,這將需要OAuth2

  2. 將Microsoft SDK Nuget軟件包安裝到PowerShell中,加載適當的程序集,然后創建.NET對象並運行其方法。 這篇文章中有關於這種方法的更多信息。

  3. 這個軟件包說它允許您“調用任何可用的CRM請求”,因此可能值得研究。

我檢查了此程序包該程序包具有很多命令,包括Approve-CrmEmailAddressRevoke-CrmEmailAddress但是沒有看到與EmailServerProfile相關的任何內容。

以下是我如何在內部部署 Dynamics 安裝中創建完全有效的混合配置文件的示例:

New-CrmRecord -EntityLogicalName emailserverprofile -Fields @{
name                                    = "EmailProfile01"
servertype                              = [Microsoft.Xrm.Sdk.OptionSetValue]::new("3")
ownerid                                 = $ownerIdReference
exchangeonlinetenantid                  = $CRMContextId.Guid
useautodiscover                         = $true
incomingcredentialretrieval             = [Microsoft.Xrm.Sdk.OptionSetValue]::new("2")
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM