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作系统上将 UEMCLI 与 VNXe 和 Dell EMC Unity 阵列配合使用时,密码中的某些特殊字符将被解释为由作系统确定,而不是密码字符串的一部分。
在 Linux作系统上发生这种情况时,会看到以下错误(请注意密码中的 $):
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p xRz4bJH$Wxv /sys/general show
Storage system address:<IP>
存储系统端口:443
HTTPS connection
Operation failed.Error code:
0x6000001 您没有执行请求的作的访问权限。(错误代码:0x6000001)
在 Microsoft Windows 中,“$”不会被区别对待,但双引号是。当密码包含双引号时,不会报告任何错误,但提供的帮助语法不是预期的命令输出:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass“word123!/sys/general show
[获取有关客户端选项的帮助]
uemcli -help {CMDHELP |CMD公司 |-上传 |-下载 |
-版本 |-saveUser |-removeUser |-removeAllUsers |
-默认 |-certList |-certDel |-certClear |
-certImport}
Cause
这是因为某些字符对作系统具有特殊含义,或者表示字符串中的简单字符以外的其他内容。
这不是 Unisphere CLI 的错误,而是作系统的功能。
有关特殊字符和转义的更多信息,请查看作系统供应商的文档。
这不是 Unisphere CLI 的错误,而是作系统的功能。
有关特殊字符和转义的更多信息,请查看作系统供应商的文档。
Resolution
避免这种情况的最简单方法是使用 -securePassword 开关,而不是 UEMCLI 中的 -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 用于脚本编制,请遵循下面列出的建议。转义任何特殊字符的标准方法是在特殊字符前面加上一个 backsalch (\)。此方法适用于 Windows 和 Linux作系统。
要在 Linux 中解决此问题,请将密码括在单引号中,并使用反斜杠对特殊字符进行转义(仅使用单引号不起作用):
用单引号括起并转义特殊字符,命令成功:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Storage system address:<IP>
存储系统端口:443
HTTPS connection
1: 系统名称 = Unity 阵列
型号 = Unity 300
平台类型 = EMC 存储系统
产品序列号 = CKM00161XXXXXX
自动故障恢复 = 开启
运行状况 = 重大故障 (20)
用单引号括起来,不带转义,命令失败:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Storage system address:<IP>
存储系统端口:443
HTTPS connection
Operation failed.Error code:
0x6000001 您没有执行请求的作的访问权限。(错误代码:0x6000001)
要在 Windows作系统上解决此问题,唯一需要做的是使用反斜杠并转义导致命令失败的特殊字符。在此示例中,双引号字符 (“) 导致密码失败,因此使用反斜杠对其进行转义:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\“word123!/sys/general show
Storage system address:<IP>
存储系统端口: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
[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 用于脚本编制,请遵循下面列出的建议。转义任何特殊字符的标准方法是在特殊字符前面加上一个 backsalch (\)。此方法适用于 Windows 和 Linux作系统。
要在 Linux 中解决此问题,请将密码括在单引号中,并使用反斜杠对特殊字符进行转义(仅使用单引号不起作用):
用单引号括起并转义特殊字符,命令成功:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH\$Wxv' /sys/general show
Storage system address:<IP>
存储系统端口:443
HTTPS connection
1: 系统名称 = Unity 阵列
型号 = Unity 300
平台类型 = EMC 存储系统
产品序列号 = CKM00161XXXXXX
自动故障恢复 = 开启
运行状况 = 重大故障 (20)
用单引号括起来,不带转义,命令失败:
[user@localhost ~]$ uemcli -d <IP> -u linuxtest -p 'xRz4bJH$Wxv' /sys/general show
Storage system address:<IP>
存储系统端口:443
HTTPS connection
Operation failed.Error code:
0x6000001 您没有执行请求的作的访问权限。(错误代码:0x6000001)
要在 Windows作系统上解决此问题,唯一需要做的是使用反斜杠并转义导致命令失败的特殊字符。在此示例中,双引号字符 (“) 导致密码失败,因此使用反斜杠对其进行转义:
C:\Users\user>uemcli -d <IP> -u microsofttest -p Pass\“word123!/sys/general show
Storage system address:<IP>
存储系统端口: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 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.