Board logo

标题: 最基本的问题也是菜NIAO最关心的 [打印本页]

作者: dos9527     时间: 2006-11-22 11:06    标题: 最基本的问题也是菜NIAO最关心的

本人这方面目前很菜,希望能得到高手指点迷津

[ Last edited by dos9527 on 2006-11-23 at 07:47 AM ]
作者: lxmxn     时间: 2006-11-22 11:17

  有什么问题就直接贴上来吧,大家都可以研究一下。

作者: dos9527     时间: 2006-11-22 11:26
我想做一BAT用来控制TCP/UDP端口的开放,NETSH FIREWALL SET XXXXXXX这个命令对我等不用微软FIREWALL产品的人来说是无从下手的,有没有别的命令呀!

[ Last edited by dos9527 on 2006-11-23 at 11:09 AM ]
作者: lxmxn     时间: 2006-11-22 11:38

  我想,在系统自带的命令里面,就只有这个netsh可以单独配置端口了吧。你可以把这个命令的帮助文档好好的看一下,学习一下命令的用法,这对你是很有用处的。如果你觉得这个命令比较难掌握,可以考虑第三方工具,比如ipseccmd.exe,不过它也是命令行工具,要使用它不一定比netsh命令简单。

  至于找不到这个find命令,请先说明你的系统是什么版本。再考虑查看环境变量是否设置好了。

作者: electronixtar     时间: 2006-11-22 12:21


  Quote:
第三方工具,比如ipseccmd.exe

这个是微软官方的,不过系统不自带,在ResKit里
作者: dos9527     时间: 2006-11-22 12:51
NETSH FIREWALL SET xxxxx里有个设置是控制多播或广播响应流量能否通过FIREWALL的,想问下这个可以控制ARP病毒的发包吗? 谢谢大家对我的支持!再次感谢!:D

[ Last edited by dos9527 on 2006-11-23 at 11:11 AM ]
作者: dos9527     时间: 2006-11-23 05:52
无人问津吗
作者: electronixtar     时间: 2006-11-23 06:47


  Quote:
还有就NETSH FIREWALL SET xxxxx里有个设置是控制多播或广播响应流量能否通过FIREWALL的,想问下这个可以控制ARP病毒的发包吗? 谢谢大家对我的支持!再次感谢!:D

这个是XP自带的防火墙功能。推荐用 IPSec来配置,或者安装 ISA
作者: tao0610     时间: 2006-11-23 07:05
控制ARP病毒,最直接的方法就是找到局域网中毒的机子杀毒!
控制多播或广播响应流量会造成局域网的很多问题,毕竟ARP,DHCP等都需要广播的支持。
作者: dos9527     时间: 2006-11-23 07:34
好的
作者: dos9527     时间: 2006-11-23 07:39
有新问题,为什么FIND 命令不能在除了%systemboot%\system32以外的文件夹都运行不了FIND呢,要怎么设置呀,我想问大家有没有能让所有命令在所有文件夹下都能调用的办法。我的系统是XP SP2的
作者: electronixtar     时间: 2006-11-23 08:15
你的 path 有问题。到其他机器看看 set path,然后抄一个回来
作者: redtek     时间: 2006-11-23 08:52
看看路径里是不是少了 C:\WINDOWS\system32; 这个路径信息?
因为你的 find.exe 默认 %systemboot%\system32 目录内:)
如果路径信息不包含上面路径则找不到,很有趣~:)

这样吧,你把find.exe文件干脆copy到 %systemboot%目录里吧,
这样什么都不用改了,哈哈……但照样可以用:)
作者: dos9527     时间: 2006-11-23 10:45
但是下次别的命令再有这样的问题那不是都要COPY文件吗,有一劳永逸的方法吗
作者: dos9527     时间: 2006-11-23 10:56
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\sd\Application Data
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=68
ComSpec=C:\WINDOWS\system32\cmd.exe
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\sd
LOGONSERVER=\\68
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 10 Stepping 0, AuthenticAMD
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0a00
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\sd\LOCALS~1\Temp
TMP=C:\DOCUME~1\sd\LOCALS~1\Temp
USERDOMAIN=68
USERNAME=sd
USERPROFILE=C:\Documents and Settings\sd
windir=C:\WINDOWS
作者: dos9527     时间: 2006-11-23 10:59
FIND.BAT中的代码:for %%a in (*.txt) do @find "baidu" %%a
                            pause
                            exit
放在%systemboot%\system32\下运行成功,放在别的不行
作者: redtek     时间: 2006-11-23 11:04
原来这样,哈哈……好玩~:)
你为什么要启一个 FIND.BAT 批处理里的名字和你要调用的 FIND.EXE 的除扩展名一样的名字?

你调用的时候又不写它们的扩展名, FIND.BAT 与 FIND.EXE 可是执行的优先级不一样啊~
而且和你执行批处理所在的当前目录也相关,系统要先从当前这里找起……
这样的话,会出很好玩的问题:)

如果你非不想改批处理名字的话,那你只能这样 .....do @find.exe "baidu" ...
让Windows系统知道,你调用的是 find.exe 文件。

最好你的 find.bat 文件改名。

[ Last edited by redtek on 2006-11-22 at 10:14 PM ]
作者: dos9527     时间: 2006-11-23 11:06
多谢啦,成功啦!我以为它也和JAVA一样要设置得很复杂