我搜索高低都无济于事。问题是在AD中创建多个服务帐户并从csv列表中分配随机生成的密码。如果密码包含单引号或双引号,则变量将失败,因为它会更改终止引号。如果变量用单引号括起来并且只要内部有偶数引号,它就可以工作,但只要有奇数引号,它总是会失败。有办法解决这个问题吗?
问题出在.CSV
文件中。格式正确的.CSV
文件将使引号字符转义。
例如示例.CSV
文件:
UserName,Password
JSmith,"double""quote"
ASmith,single'quote
BSmith,"a space"
如果.CSV
文件格式不正确,则PowerShell无法做任何事情。例如我总是使用Excel生成和保存.CSV
文件,因为它会自动为我转义引号字符。
否则,您必须将文件视为文本列表,并且您必须自己手动解析它。