【问题标题】:Powershell SQL and get-childitem not workingPowershell SQL 和 get-childitem 不起作用
【发布时间】: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


【解决方案1】:

感谢您的 cmets。问题是我正在运行脚本的服务器。在另一台服务器上它工作正常。 很奇怪..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多