我有一个字符串数组 $ServerNames,它有两个元素:“ServerName1”和“ServerName2”。然后我有一个相应的模拟:
Mock 'Get-ADComputer' { $Server1; write-host 'test'}
Mock 'Get-ADComputer' { $foo } -ParameterFilter { $Identity -eq "$(${server_names}[0])" }
没有过滤器的模拟被调用。有过滤器的没有。如果我删除过滤器较少的模拟,则实际调用 Get-ADComputer 命令行开关。为什么过滤后的模拟不会启动?
仅供参考,我尝试了 $server_names[0] 而不是将它们插入字符串中。