golang設置windows下防火牆規則

增加防火牆規則:

func addFireWall(names, appnames,dirs,actions string) error {
	c := exec.Command("netsh", "advfirewall", "firewall", "add", "rule",
		"name="+names,
		"dir="+dirs,
		"action="+actions,
		"program="+appnames,
	)
	c.Stdout = os.Stdout
	c.Stderr = os.Stderr
	return c.Run()
}

還可以這樣:

	cmdArgs := []string{"advfirewall", "firewall",
	"add","rule","name=MyService","dir=in",
	"action=allow","program=x:\\xxxxx\\xxxx\\xxxxx.exe"}
	out,err:=exec.Command("netsh",cmdArgs...).Output()
	if err !=nil{
		fmt.Println("err:::",err)
	}
	fmt.Println("Out::",string(out))

刪除防火牆規則:

func delFireWall(name string) error {
	cmd := exec.Command("netsh", "advfirewall", "firewall", "delete", "rule", "name="+name)
	cmd.Stdout = os.Stdout
	cmd.Stderr = os.Stderr
	return cmd.Run()
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章