修改TestStand 組態目錄(Configuration Directory)後無法開啟TestStand

更新 May 8, 2023

產品資訊

軟體

  • TestStand 2016 SP1
  • TestStand 2016
  • TestStand 2014 SP1

問題敘述

我從以下選項修改了TestStand Configuration Directory:
Configure >> Station Options >> Preferences >> Configuration Directory
但現在TestStand Sequence Editor卻無法開啟。
我收到以下錯誤:

Access Denied
Error writing to file '...\StartupCfg.ini'.​

我還會收到以下錯誤之一:

Error writing to file '...\GeneralEngine.cfg'. 
Unable to save the changes to the TestStand Configuration.


The TestStand Engine cannot be initialized.
Unable to open file '...\GeneralEngine.cfg'.


Creating an instance of the COM component with CLSID... failed due to the following error: 80004005 Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL)).

如何解決此問題並正確啟動TestStand?

解決方案

這通常是由於所選Configuration Directory相關的權限錯誤引起的。
您可以按照三種不同的方法來嘗試解決問題。

方法1:
在某些情況下,可以通過以提升的權限運行TestStand(例如,以管理員身份運行TestStand),然後將Configuration Directory更改回<TestStand Default Directory>來解決此問題
為此,您必須:
  1. 右鍵點擊任何TestStand或SeqEdit.exe,然後選擇“Run As Administrator” 。則TestStand應該可以正常打開。
  2. 瀏覽到Configure >> Station Options >> Preferences 然後使用下拉選單將Configuration Directory更改為<TestStand Default Directory> 。選擇OK。選擇“No”以防止複製配置文件
  3. 退出TestStand。
現在,您應該能夠打開TestStand而不看到上面提到的錯誤。


方法2:
您也可以通過手動將TestStand Cfg文件夾的內容複製到新的Configuration Directory中來解決此問題。請參考下方:
  1. 找到Cfg文件夾,預設情況下安裝到C:\ProgramData\National Instruments\TestStand 2016 (XX-bit)\Cfg
  2. 複製Cfg文件夾的所有內容
  3. 黏貼到TestStand希望的新Configuration Directory中。您可能需要管理員權限才能完成此步驟。
複製文件後,您應該能夠打開TestStand並將Configuration Directory更改回預設位置,如方法1中所述。


方法3:
此方法涉及修改上面的錯誤螢幕截圖中提到的Registry Key。
您需要按照以下步驟操作:
  1. 轉到Start>>Run... 然後在命令行中輸入regedit.exe
  2. 瀏覽至:HKEY_LOCAL_MACHINE\SOFTWARE\National Instruments\TestStand\<version>
  3. 雙擊 CfgLocation registry key,然後在“Value data視窗的“Edit String”中更改文件路徑。
  4. 選擇OK,然後退出Registry Editor。
現在,您應該可以正常打開TestStand了。

相關資訊

警告:對Windows Registry的不當更改可能會禁用您的操作系統。如何避免這種事情,您應該備份您現有的Registry,通過啟動Registry Editor並在任何更改之前,選擇File >> Export

如果操作不正確,則從Windows Registry中刪除訊息可能會對電腦的效能產生負面影響。 National Instruments對Windows Registry更改引起的問題不承擔任何責任。