【发布时间】:2020-05-15 00:23:43
【问题描述】:
我的脚本中有一个非常奇怪的行为。我从 SQL 数据库中查询 AD 帐户列表。然后我为每个用户生成主文件夹的路径。这工作正常
$rawdata = SQLSelect "SELECT Vorname,Nachname,AdAccount FROM IT.SapMitarbeiter ORDER BY adAccount"#OrgEinheitKurz"
foreach ($data in $rawdata.Tables[0])
{
$temppath = ($rootfolder + $($data.AdAccount)).ToString()
write-host "Path: " $temppath
}
输出用于例如路径:\\server\share\用户名
现在我会收到每个文件夹的文件夹内容
$rawdata = SQLSelect "SELECT Vorname,Nachname,AdAccount FROM IT.SapMitarbeiter ORDER BY adAccount"#OrgEinheitKurz"
foreach ($data in $rawdata.Tables[0])
{
$temppath = ($rootfolder + $($data.AdAccount)).ToString()
write-host "Path: " $temppath
Get-ChildItem -path $temppath
}
现在输出是 Path: \\server\share\ 用户名将不再添加到字符串中,我绝对不知道为什么
如果有人可以帮助我,那就太好了。
非常感谢 格诺特
【问题讨论】:
-
你可以试试
foreach ($data in $rawdata.Tables[0].Rows)吗? -
尝试在
write-host "Path: " $temppath之前添加write-host "AdAccount: '$($data.AdAccount)'"以确保您的行不是$null或其他内容。
标签: sql powershell foreach get-childitem