客製化的TestStand UI 無法執行遠端 TestStand Sequence

更新 May 19, 2024

產品資訊

軟體

  • TestStand

操作系統

  • Windows

問題敘述

當我使用 Windows 7 時,我從主要的 TestStand sequence editor執行遠端 TestStand sequence,或者從客製化使用者/操作員介面(內建於 LabVIEW 中)執行遠端 TestStand sequence,這些都能夠正常工作。

可是,當我使用 Windows 10 時,我可以從主要的 TestStand sequence editor執行遠端 TestStand sequence,但是當我嘗試從客製化使用者/操作員介面執行遠端 TestStand sequence時,我會收到此錯誤: 

Error code -17850, Access denied. 

解決方案

如果客製化使用者/操作員介面是使用 LabVIEW build的,那麼將有一個 LabVIEW ini  token用來啟用/停用 DCOM 身份驗證,這會使應用程式無需身份驗證即可作為訪客進行遠端連線。 相較於Windows 7,OLE 和 DCOM 安全性都在 Windows 10 中得到改善,因此 DCOM的安全性會影響從 LabVIEW 客製化介面進行的遠端sequence 存取。因為TestStand 及其客製化接口(名為 TestExec.exe)都已向作業系統註冊,因此它們具有 DCOM 身份驗證。這是 LabVIEW build OI 所需的額外步驟。
  1. 打開客製化介面ini檔案,該檔案需與客製化介面.exe存放在同一位置
  2. 增加一行: ole.AuthnLevel=1
  3. 儲存並關閉

相關資訊

此資訊可以在TestStand 參考手冊的 DCOM Settings for the Local Computer for Accessing Synchronization Objects Remotely 或在 TestStand 幫助檔案中找到。

為確保有正確設好遠端的設置,請熟讀 TestStand 使用者手冊的這些部份: