我有一个 csv 文件:
"SamAccountName","UserPrincipalName","Telephonenumber"
"TUser","TUser@domain.com","+15551112222"
我遍历文件:
$csvfile = Import-Csv $path
foreach ($row in $csvfile) {
Write-Host $row.SamAccountName, "$row.SamAccountName"
}
第一个$row.SamAccountName
打印 csv 文件中的 sam 帐户名称字符串。如果我将相同的变量放在引号中,它会打印一个数组。我的输出如下所示:
TUser @{SamAccountName=TUser; UserPrincipalName=TUser@domain.com; Telephonenumber=+15551112222}.SamAccountName
如果我这样做.GetType()
是$row.SamAccountName
说它是一个System.String
. 那么为什么把它放在引号中会打印一个数组呢?