處理 Power Query 連線 or 簽署

在 Power BI 中,自訂連接器的載入受限於您選擇的安全性設定。 一般規則是,當載入自定義連接器的安全性設定為「建議」時,自定義連接器完全不會載入,而且您必須將其降低以使其載入。

這是受信任的「已簽署連接器」例外狀況。 已簽署的連接器是自定義連接器的特殊格式,也就是 .pqx,而不是使用憑證簽署的 .mez 檔案。 簽署者可以提供使用者或使用者的IT部門簽章指紋,而簽章可放入登錄中,以安全地指出信任指定的連接器。

下列步驟可讓您使用憑證(說明如何在您沒有可用的憑證時產生憑證),並使用 'MakePQX' 工具簽署自定義連接器。

注意

如果您需要建立自我簽署憑證以測試這些指示的協助,請移至 PowerShell 中 New-SelfSignedCertificate 的 Microsoft 檔。

注意

如果您需要將憑證導出為 pfx 的協助,請移至 Export-PfxCertificate

  1. 下載 MakePQX

  2. 將內含 zip 中的 MakePQX 資料夾解壓縮到您想要的目標。

  3. 若要執行它,請在命令行中呼叫 MakePQX。 它需要資料夾中的其他連結庫,因此您無法只複製一個可執行檔。 在沒有任何參數的情況下執行 將會傳回說明資訊。

使用方式:MakePQX [options] [command]

選項:

選項。 描述
-? | -h | --help 顯示說明資訊

命令:

Command 描述
pack 建立 pqx 檔案。
簽署 簽署未簽署的 pqx,如果 pqx 已經簽署,則簽署 。 使用 --replace 選項來取代現有的簽章。
verify 確認 pqx 檔案上的簽章狀態。 如果簽章無效,傳回值將會是非零。

MakePQX 中有三個命令。 如需命令的詳細資訊,請使用MakePQX [command] --help

Pack

Pack 命令會採用 mez 檔案,並將它封裝到可簽署的 pqx 檔案中。 pqx 檔案也能夠支持未來將新增的一些功能。

使用方式: MakePQX 套件 [選項]

選項:

選項 描述
-? | -h | --help 顯示說明資訊。
-mz | --mez 輸入延伸模組檔案。
-c | --certificate 用來簽署延伸模組檔案的憑證 (.pfx)。
-p | --password 憑證檔案的密碼。
-t | --target 輸出檔名。 預設為與輸入檔相同的名稱。

範例

C:\Users\cpope\Downloads\MakePQX MakePQX.exe>pack -mz “C:\Users\cpope\OneDrive\Documents\Power BI Desktop\Custom 連線 ors\HelloWorld.mez” -t “C:\Users\cpope\OneDrive\Documents\Power BI Desktop\Custom 連線 ors\HelloWorldSigned.pqx”

簽署

Sign 命令會使用憑證簽署您的 pqx 檔案,並提供指紋,讓 Power BI 用戶端使用較高的安全性設定來檢查信任。 此命令會採用 pqx 檔案,並傳回相同的 pqx 檔案,且已簽署。

使用方式:MakePQX 符號 [arguments] [options]

引數:

Argument 描述
<pqx 檔案> pqx 檔案的路徑。

選項:

選項 描述
-c | --certificate 用來簽署延伸模組檔案的憑證 (.pfx)。
-p | --password 憑證檔案的密碼。
-r | --replace 取代現有的簽章,而不是反簽章。
-? | -h | --help 顯示說明資訊。

範例

C:\Users\cpope\Downloads\MakePQX MakePQX>sign “C:\Users\cpope\OneDrive\Documents\Power BI Desktop\Custom 連線 ors\HelloWorldSigned.pqx” --certificate ContosoTestCertificate.pfx --password password

Verify

Verify 命令會驗證您的模組是否已正確簽署,並顯示 [憑證] 狀態。

使用方式:MakePQX 驗證 [自變數] [options]

引數:

Argument 描述
<pqx 檔案> pqx 檔案的路徑。

選項:

選項 描述
-q | --quiet 隱藏簽章驗證輸出。
-? | -h | --help 顯示說明資訊。

範例

C:\Users\cpope\Downloads\MakePQX MakePQX>驗證 “C:\Users\cpope\OneDrive\Documents\Power BI Desktop\Custom 連線 ors\HelloWorldSigned.pqx”

{ 
  "SignatureStatus": "Success", 
  "CertificateStatus": [ 
    { 
      "Issuer": "CN=Colin Popell", 
      "Thumbprint": "16AF59E4BE5384CD860E230ED4AED474C2A3BC69", 
      "Subject": "CN=Colin Popell", 
      "NotBefore": "2019-02-14T22:47:42-08:00", 
      "NotAfter": "2020-02-14T23:07:42-08:00", 
      "Valid": false, 
      "Parent": null, 
      "Status": "UntrustedRoot" 
    } 
  ] 
} 

在 Power BI Desktop 中信任已簽署的連接器

驗證簽章之後,您可以將指紋提供給終端使用者,以列出為受信任。 您可以閱讀如何在 Power BI 檔中提供指紋