如何处理密码中的引号。 PowerShell foreach循环

时间:2019-04-15 18:59:51

标签: variables powershell-v3.0

我搜索过高和低无济于事。问题是在AD中创建多个服务帐户并从csv列表分配随机生成的密码时。如果密码包含单引号或双引号,则该变量将失败,因为该变量更改了终止引号。如果变量用单引号引起来,并且只要其中的引号数量为偶数,它就可以工作,但是当引号数量为奇数时,它总是失败。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

问题出在.CSV文件中。格式正确的.CSV文件将使引号字符转义。

例如样本.CSV文件:

UserName,Password
JSmith,"double""quote"
ASmith,single'quote
BSmith,"a space"

如果.CSV文件的格式不正确,则PowerShell无法执行任何操作。例如我始终使用Excel生成和保存.CSV文件,因为它会自动为我转义引号字符。

否则,您将不得不将文件视为文本列表,并且必须自己手动解析。