我在使用以下代码查找以foreach
循环找到的特定AD组成员的文件。该脚本似乎有一个问题导致循环在第一个异常之后停止。我想我需要抛出异常,因为如果没有找到任何组成员的文件,似乎没有默认返回值或错误。将AD用户与文件名进行比较
$ErrorActionPreference = "Stop"
$BVAU = Get-ADGroupMember ADGroupName | Select-Object -Property Name
foreach($entry in $BVAU) {
trap [System.IO.DirectoryNotFoundException]{
Write-Host $_.Exception.Message
continue
}
}
if (-not (Get-ChildItem "\\samplepath" -Recurse | Where-Object FullName -like "*$entry*")) {
throw [System.IO.DirectoryNotFoundException] "$entry not found"
}
}
我只想显示没有同名文件的组成员。 (符合法定AD组成员资格的PDF表格)
让你有一个文件夹,例如c:\ temp中有几个'* .pdf'文件,并要检查是否有与同一个PDF文件名称作为组?另外,你是否需要递归扫描该文件? –
你的支撑似乎有点偏离,我看到3个开始的大括号,但是4个末端大括号......? –
AD集团使其成员能够从家中连接到我们的公司网络。这些用户还必须签署协议。签名表格将作为.pdf文件存储在特定的文件夹中。这个特定的文件夹有每个协议版本的子文件夹,这意味着我使用递归。我想知道哪些组成员未签署该协议(在文件名包含组成员AD全名的情况下,找不到.pdf文件)。 – Dominik