Dell EMC Unity,VNXe:使用 UEMCLI 時,管理員密碼中的特殊字元發生問題 (使用者可修正)

Summary: 某些特殊字元在各種操作系統上以特定方式解釋。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms



在 Linux 和 Microsoft 作業系統上搭配 VNXe 和 Dell EMC Unity 陣列使用 UEMCLI 時,密碼中的某些特殊字元會解譯為由作業系統決定,而非密碼字串的一部分。

在 Linux 作業系統上發生這種情況時,會看到以下錯誤 (請注意密碼中的 $):

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
儲存系統位址:<IP>
儲存系統連接埠:443
HTTPS 連線

作業失敗。Error code:
0x6000001 您沒有權限執行所要求的操作。(錯誤代碼:0x6000001)


在 Microsoft Windows 中,“$”的處理方式沒有區別,但雙引號是。當密碼包含雙引號時,不會報告任何錯誤,而是提供說明語法,而不是預期的命令輸出:

C:\Users\user>uemcli -d <IP> -u microsofttest -p Password123!/sys/general show
[取得用戶端選項的說明]
uemcli -help {CMDHELP |CMD |-上傳 |-下載 |
            -版本 |-保存使用者 |-刪除使用者 |-刪除所有使用者 |
            -默認 |-證書清單 |-證書德爾 |-證書清除 |
            -certImport}

Cause

這是因為某些字元對操作系統具有特殊含義,或者表示字串中的簡單字元以外的其他內容。  

這不是 Unisphere CLI 的錯誤,而是作業系統的功能。

請查看操作系統供應商的文件,瞭解有關特殊字元和轉義的詳細資訊。

Resolution

避免這種情況的最簡單方法是在 UEMCLI 中使用 -securePassword 交換器,而非 -p 鍵。這會提示使用者輸入密碼,且不會顯示在畫面或記錄中:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
password:               
<<<<<<<<輸入
儲存裝置系統位址時,螢幕上未列印密碼 儲存系統位址:<IP>
儲存系統連接埠:443
HTTPS connection

1:    系統名稱 = Unity 陣列
    機型 = Unity 300
平台類型 = EMC 儲存系統
產品序號 = CKM00161XXXXXX
自動故障復原 = 開啟
執行狀況狀態 = 嚴重故障 (20)


如果 Unisphere CLI 主要用於指令檔編寫,請遵循以下列出的建議。轉義任何特殊字元的標準方法是在特殊字元前面放置一個 backslach (\)。此方法適用於 Windows 和 Linux 作業系統。

若要在 Linux 中解決此問題,請將密碼括在單引號中,並使用反斜杠轉義特殊字元(僅使用單引號不起作用):  

命令用單引弧括起來,並轉義特殊字元,命令成功:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
儲存系統位址:<IP>
儲存系統連接埠:443
HTTPS connection

1:    系統名稱 = Unity 陣列
    機型 = Unity 300
平台類型 = EMC 儲存系統
產品序號 = CKM00161XXXXXX
自動故障復原 = 開啟
執行狀況狀態 = 重大故障 (20)


以單引號引起來,無法轉義,命令失敗:   

[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
儲存系統位址:<IP>
儲存系統連接埠:443
HTTPS 連線

作業失敗。Error code:
0x6000001 您沒有權限執行所要求的操作。(錯誤代碼:0x6000001)


若要在 Windows 作業系統上解決此問題,唯一需要做的是使用反斜杠並轉義導致命令失敗的特殊字元。在此範例中,雙引號字元 (“) 導致密碼失敗,因此使用反斜杠對其進行轉義:  

C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\“word123!/sys/general show
儲存系統位址:<IP>
儲存系統連接埠:443
HTTPS connection

1:    系統名稱 = Unity 陣列
機型 = Unity 300
平台類型 = EMC 儲存系統
產品序號 = CKM00161XXXXXX
自動故障復原 = 開啟
健全狀況狀態 = 重大故障 (2


Affected Products

Dell EMC Unity Family

Products

Dell EMC Unity Family, VNX1 Series, VNX2 Series, VNXe1 Series, VNXe2 Series
Article Properties
Article Number: 000062950
Article Type: Solution
Last Modified: 07 Nov 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.