我创建了以下脚本, 但出于某种原因,每次执行脚本时都会继续创建规则,
$RULENAME1 = 'Domain Controllers'
$Rule = netsh advfirewall firewall show rule name="$RULENAME1" $nul
if ($RULENAME1 -eq $Rule) {
echo "Rule "$RULENAME1" already exist."
echo "Hey, you already got a out rule by that name, you cannot put another one in!"
} else {
echo Rule "$RULENAME1" not exist. Creating...
netsh advfirewall firewall add rule name="$RULENAME1" dir=in action=allow remoteip=10.10.10.10
}
你们可以帮我解决我在这里缺少的事情吗?
编辑: 解决方案是修改此
中的IF
语句
"$Rule" -notmatch "No rules match"
答案 0 :(得分:1)
您可能希望将$RULENAME1 -eq $Rule
替换为:
"$Rule" -notmatch "No rules match"
$Rule
包裹"
以阻止-notmatch
将其视为数组。