PowerShell以检查是否缺少卷影副本

问题描述 投票:0回答:1

[尝试检查缺少卷影副本的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
powershell
1个回答
0
投票

您永远不要在管道中间使用格式化cmdlet。通过使用fl,实际上是在创建字符串数组。 where子句对这些字符串进行操作。

[最有可能,您打算做这样的事情

Get-SmbShare | 
    Where-Object {!($_.ShadowCopy) -and ($_.Path -notlike '*sysvol*')} | 
    fl name, path, shadowcopy
© www.soinside.com 2019 - 2024. All rights reserved.