Dell Unity:UEMCLI 在管理員密碼中出現特殊字元的問題
Summary: 在 Linux 或 Microsoft 作業系統上使用 UEMCLI 時,作業系統可能會解譯密碼中的某些特殊字元,而非將密碼作為密碼的一部分傳遞。此行為為預期行為,並由作業系統決定;有關支援的特殊字元和字元轉義的指導,請參閱操作系統文檔。
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
使用時
UEMCLI 使用 Linux 或 Microsoft 作業系統上的 VNXe 或 Dell Unity 系統時,作業系統可能會解譯密碼中的某些特殊字元,而非以密碼字串的一部分傳遞。
因此,身份驗證可能會失敗,並且可能會顯示類似於以下範例的錯誤(例如,當密碼包含
$ 字元)。
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Storage system address: <IP>
Storage system port: 443
HTTPS connection
Operation failed. Error code: 0x6000001
You do not have access to perform the requested operation. (Error Code:0x6000001)
在 Microsoft Windows 中,
$ 操作系統不會以不同的方式解釋字元。但是,雙引號 (") 被視為特殊字元。如果密碼包含雙引號且未正確轉義, UEMCLI 可能不會返回身份驗證錯誤。相反,該命令可以顯示 UEMCLI 幫助語法,而不是預期的命令輸出。
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass"word123! /sys/general show
[Get help on client options]
uemcli -help {CMDHELP | CMD | -upload | -download |
-version | -saveUser | -removeUser | -removeAllUsers |
-default | -certList | -certDel | -certClear |
-certImport}Cause
某些字元對操作系統具有特殊含義,可能會被解釋為命令行語法,而不是密碼的一部分。因此,密碼傳遞至 UEMCLI 可能與使用者輸入的密碼不同。
此行為為預期行為,且不是 UEMCLI 或 Unisphere。有關如何在命令行參數中使用或轉義特殊字元的資訊,請參閱操作系統供應商提供的文檔。
Resolution
為避免密碼中的特殊字元導致問題,請使用
-securePassword 選項,而不是 -p 執行 UEMCLI 命令時的選項。可使用 -securePassword 選項會以互動方式提示您輸入密碼,避免作業系統解譯特殊字元,並確保密碼不會顯示在螢幕上,也不會記錄在命令歷程記錄或記錄中。
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -securePassword /sys/general show
Password:
Storage system address: <IP>
Storage system port: 443
HTTPS connection
1: System name = Unity Array
Model = Unity 300
Platform type = EMC Storage System
Product serial number = CKM00161XXXXXX
Auto failback = on
Health state = Major failure (20)
如果出現 UEMCLI ,請確保根據操作系統的命令行要求正確轉義密碼中的任何特殊字元。常見的方法是在特殊字元前面加上反斜杠 (\),這有助於防止它們被外殼解釋。
在 Linux 上,請將密碼括在單引號中,並使用反斜杠轉義任何特殊字元。僅使用單引號可能不足以滿足所有特殊字元的需求。
範例:
密碼用單引號括住,並轉義特殊字元;命令成功:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Storage system address: <IP>
Storage system port: 443
HTTPS connection
1: System name = Unity Array
Model = Unity 300
Platform type = EMC Storage System
Product serial number = CKM00161XXXXXX
Auto failback = on
Health state = Major failure (20)
使用單引號引起來且無法轉義,命令會失敗:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Storage system address: <IP>
Storage system port: 443
HTTPS connection
Operation failed. Error code: 0x6000001
You do not have access to perform the requested operation. (Error Code:0x6000001)
Microsoft Windows 作業系統上,必須對影響命令剖析的特殊字元進行轉義,以確保能正確傳遞至 UEMCLI。這可以通過放置反斜杠 (\) 在字元之前。
例如,如果密碼包含雙引號 ("),引號應使用反斜杠進行轉義。這可以防止命令解釋器將其視為語法,並允許正確處理密碼。
範例:
雙引號用反斜線轉義;命令成功:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\"word123! /sys/general show
Storage system address: <IP>
Storage system port: 443
HTTPS connection
1: System name = Unity Array
Model = Unity 300
Platform type = EMC Storage System
Product serial number = CKM00161XXXXXX
Auto failback = on
Health state = Major failure (2)
Affected Products
Dell EMC Unity, Dell EMC Unity XT 380, Dell EMC Unity XT 380F, Dell EMC Unity XT 480, Dell EMC Unity XT 480F, Dell EMC Unity XT 680, Dell EMC Unity XT 680F, Dell EMC Unity XT 880, Dell EMC Unity Family |Dell EMC Unity All Flash, Dell EMC Unity HybridProducts
Dell EMC Unity XT 880F, Dell Unity Operating Environment (OE)Article Properties
Article Number: 000062950
Article Type: Solution
Last Modified: 18 Aug 2026
Version: 4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.