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 Pass“word123!/sys/general show
[取得用戶端選項的說明]
uemcli -help {CMDHELP |CMD |-上傳 |-下載 |
-版本 |-保存使用者 |-刪除使用者 |-刪除所有使用者 |
-默認 |-證書清單 |-證書德爾 |-證書清除 |
-certImport}
Cause
這是因為某些字元對操作系統具有特殊含義,或者表示字串中的簡單字元以外的其他內容。
這不是 Unisphere CLI 的錯誤,而是作業系統的功能。
請查看操作系統供應商的文件,瞭解有關特殊字元和轉義的詳細資訊。
這不是 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
[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 FamilyProducts
Dell EMC Unity Family, VNX1 Series, VNX2 Series, VNXe1 Series, VNXe2 SeriesArticle 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.