我正在尝试验证是否已实施正确的防火墙规则并且流程是否正常运行。我已经搜索过,似乎找不到我的解决方案。我正在使用 PowerShell 为服务器列表自动执行 PortQry 请求(基于它的角色),这看起来很简单。但我似乎无法将参数正确传递给 PortQry 并最终显示 PortQry 帮助屏幕。
这是我的功能:
Function CheckPorts($x,$y,$z) {
PortQry -n $x -p $y -o $z | Out-File $ResultsFile -Append
}
这是我用来遍历由 CSV 创建和导入的数组的 ForEach 循环:
$Type = TCP
Foreach ($Server in $ServerRoleArray.Role1) {
if ($Server -ne "") {
CheckPorts $Server $Type $Role1Ports
}
添加信息:
似乎我没有$Server
从数组中正确提取变量。这是我的导入:
$ServerRoleArray = Import-CSV $FilePath\Servers.csv
我的 Servers.csv 看起来像:
Role1,Role2
google.com,msn.com
yahoo.com,
想法??顺便说一句,我已经在 powershell v2 和 v3 中尝试过这个