[尝试检查缺少卷影副本的SMB共享(DC和成员服务器)。无法正确获取PowerShell过滤器。
这是我来的最接近的。我仍然在列表中获得SYSVOL共享。
Get-SmbShare -Special $False | FL Name,Path,ShadowCopy | Where-Object {(-not $_.ShadowCopy) -and ($_.Path -notlike "*sysvol*")}
我期望输出像:
Name : test
Path : C:\test
ShadowCopy : False
您永远不要在管道中间使用格式化cmdlet。通过使用fl
,实际上是在创建字符串数组。 where
子句对这些字符串进行操作。
[最有可能,您打算做这样的事情
Get-SmbShare |
Where-Object {!($_.ShadowCopy) -and ($_.Path -notlike '*sysvol*')} |
fl name, path, shadowcopy