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

问题描述 投票:0回答:1

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

variables powershell-v3.0
1个回答
1
投票

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

例如示例.CSV文件:

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

如果.CSV文件格式不正确,则PowerShell无法做任何事情。例如我总是使用Excel生成和保存.CSV文件,因为它会自动为我转义引号字符。

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

© www.soinside.com 2019 - 2024. All rights reserved.