【发布时间】:2015-06-08 19:31:44
【问题描述】:
我正在尝试使用 $Share.Name 按每个共享的名称进行过滤。但是,当我尝试在下面的 if 语句中使用 -contains 时,我没有得到任何结果。
我想要的结果应该是
ADMIN$ - C:\ADMIN$
我正在努力获得如下变量:
$ExcludeShares = "ADMIN$" 并根据 $String.Name 是否在 $ExcludeShares 中进行过滤
我愿意接受有关过滤此问题的其他方法的想法。
提前致谢!
function GetAllUsedShares{
[psobject]$Shares = Get-WmiObject -Class win32_share
Foreach($Share in $Shares){
$name = [string]$Share.Name
if ($name -contains 'admin'){
Write-Host $Share.Name - $Share.Path
}
}
}
【问题讨论】:
-
-contains用于收藏会员资格。不过,您可以使用-like或-match进行此类测试。 -
@EtanReisner
-match工作,谢谢!!
标签: powershell if-statement filtering contains