邪恶八进制信息安全团队技术讨论组's Archiver

nimda123 2007-11-5 11:28

[讨论]发生系统错误 2。系统找不到指定的文件。

议题作者:nimda123


win2003,原来的net.exe被删除了,后来上传一个net.exe到c:\windows\system32,然后用XP_cmdshell扩展执行net user,系统返回来的是:发生系统错误 2。系统找不到指定的文件。用set命令看了下系统路径是“Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN”有“c:\windows\system32”啊,后来把net.exe上传到“C:\WINDOWS\System32\Wbem”文件夹里运行也是相同错误,这是怎么造成的?怎么解决呢?

把要使用的程序上传到自认为2003有everyone权限的目录
c:/Documents and Settings/All Users/DRM
C:\Documents and Settings\All Users\Documents
c:\windows\temp
结果都是“不是内部或外部命令,也不是可运行的程序或批处理文件”

yoyful 2007-11-6 16:34

a. 运行MSCONFIG。
b. 在常规下选择 选择性启动。
c. 然后清除Process System.ini File, Process Win.ini File和Load Startup Items 的复选框,但是保 留使用原始Boot.ini。
d. 在服务下,先点隐藏所有windows 服务,然后选择 disable all。
e. 然后重新启动。观察问题是否依旧发生。

yoyful 2007-11-6 16:41

对了!
你检查下有没有NET1.exe
net1.exe不存在了当然执行不了啊,  
net.exe是调用net1.exe执行命令的

nimda123 2007-11-8 10:18

[quote]引用第1楼yoyful于2007-11-06 16:34发表的 :
a. 运行MSCONFIG。
b. 在常规下选择 选择性启动。
c. 然后清除Process System.ini File, Process Win.ini File和Load Startup Items 的复选框,但是保 留使用原始Boot.ini。
d. 在服务下,先点隐藏所有windows 服务,然后选择 disable all。
e. 然后重新启动。观察问题是否依旧发生。[/quote]


这个问题我在“微软中文新闻组”问过,他们的技术支持人员也这么回答!
但问题是我只能在命令行环境下运行程序!你这个是在图形界面环境下才能做到啊

nimda123 2007-11-8 10:20

[quote]引用第2楼yoyful于2007-11-06 16:41发表的 :
对了!
你检查下有没有NET1.exe
net1.exe不存在了当然执行不了啊,  
net.exe是调用net1.exe执行命令的 [/quote]

net.exe真是调用net1.exe执行命令的吗?

nimda123 2007-11-8 12:06

问题已解决!谢谢!!

hackest 2007-11-8 12:27

本机测试,03系统
将net1.exe改名再执行net user
提示与LZ的一样
不过系统会自动恢复net1.exe
所以4楼这个问法便有了答案,呵呵

页: [1]
© 1999-2008 EvilOctal Security Team