中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何判断系统是否是安全模式和添加协议?
« [1] [2] »
作者:
标题: [求助]如何判断系统是否是安全模式和添加协议? 上一主题 | 下一主题
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 16 楼』:  



  Quote:
Originally posted by HUNRYBECKY at 2006-12-29 03:02 PM:


我自己做的RPL无盘系统,只要把文件解压缩后执行上面的批处理就可以成功启动并登陆到终端系统了,很方便,但是批处理编程过程中有些问题比辠...

嘻嘻,忘了,将IPX协议安装至系统后需要使用netsh来对某个接口进行IPX配置
具体方法你对比安装IPX与没安装IPX机器的netsh脚本就可以看到了
netsh dump

2006-12-30 19:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HUNRYBECKY
银牌会员





积分 1179
发帖 442
注册 2006-9-9
状态 离线
『第 17 楼』:  



  Quote:
Originally posted by everest79 at 2006-12-30 00:18:
这个键下好像保存了系统当前启动参数,而安全模式本来就是以safereboot的参数来启动的,所以让你对比一下,因为我没试过

multi(0)disk(0)rdisk(0)partiti ...

如果用户手动启动到安全模式这个就无法判断,因为手动F8启动后应该不会写如BOOT。INI中。

2006-12-30 21:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HUNRYBECKY
银牌会员





积分 1179
发帖 442
注册 2006-9-9
状态 离线
『第 18 楼』:  



  Quote:
Originally posted by everest79 at 2006-12-30 19:35:


嘻嘻,忘了,将IPX协议安装至系统后需要使用netsh来对某个接口进行IPX配置
具体方法你对比安装IPX与没安装IPX机器的netsh脚本就可以看到了
netsh dump

看了,但是这个是安装后如何配置,但并不是如何安装的问题,所以问题难以解决。

2006-12-30 22:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HUNRYBECKY
银牌会员





积分 1179
发帖 442
注册 2006-9-9
状态 离线
『第 19 楼』:  



  Quote:
Originally posted by NaturalJ0 at 2006-12-30 05:22:
用楼主提到的 GetSystemMetrics 做了个 EXE ,楼主试试,如果能用的话,你就当是第三方工具吧。

你编写的工具很好用。非常感谢NaturalJ0兄,如果方便的话能否贴出原代码供大家参考。

2006-12-30 22:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 20 楼』:  



  Quote:
Originally posted by HUNRYBECKY at 2006-12-30 08:58 AM:



如果用户手动启动到安全模式这个就无法判断,因为手动F8启动后应该不会写如BOOT。INI中。

你需要对比的是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control键下SystemStartOptions的字符串值,不是BOOT.INI

不管以那种方式启动到安全模式,在这个键下都会做下纪录

协议安装就分两部份,先是用inf安装至系统,再用netsh来配置

2006-12-31 03:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
NaturalJ0
银牌会员




积分 1181
发帖 533
注册 2006-8-14
状态 离线
『第 21 楼』:  



  Quote:
Originally posted by HUNRYBECKY at 2006-12-30 22:16:


你编写的工具很好用。非常感谢NaturalJ0兄,如果方便的话能否贴出原代码供大家参考。

#include ...

int main (...)
{
...
if (GetSystemMetrics(SM_CLEANBOOT)==0) cout<<"Normal boot"<<endl;//其实就用的这句
...
}

不过,这已经超出本版块批处理范畴了。 = =b

2006-12-31 23:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HUNRYBECKY
银牌会员





积分 1179
发帖 442
注册 2006-9-9
状态 离线
『第 22 楼』:  



  Quote:
Originally posted by NaturalJ0 at 2006-12-31 23:58:


#include ...

int main (...)
{
...
if (GetSystemMetrics(SM_CLEANBOOT)==0) cout<<"Normal boot"<<endl;//其实就用的这句
...
}

不过,这已经超出本版坠...

虽然已经超出本板范围,但是给学习其他语言的提供一个参考,再次谢谢NaturalJ0兄弟

2007-1-3 02:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HUNRYBECKY
银牌会员





积分 1179
发帖 442
注册 2006-9-9
状态 离线
『第 23 楼』:  



  Quote:
Originally posted by everest79 at 2006-12-31 03:13:


你需要对比的是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control键下SystemStartOptions的字符串值,不是BOOT.INI

不管以那种方式启动到安全模式,在这个键下郠...

启动方式的判断问题已经解决,采用你的方法,但是协议安装的问题一直比较难办,因为你说的哪个命令只能对安装后的进行配置

2007-1-3 02:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netmouse
新手上路





积分 2
发帖 1
注册 2008-6-20
状态 离线
『第 24 楼』:  

thank you very much
downloading for test.

2008-6-20 13:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
quya
高级用户

五星老土


积分 558
发帖 172
注册 2003-2-9
来自 江苏
状态 离线
『第 25 楼』:  

正好前几天也碰到此类问题, 其实解决的办法很容易.
if not defined SAFEBOOT_OPTION ECHO 请进入安全模式运行此程序!&GOTO END


   此帖被 +15 点积分         点击查看详情   
评分人:【 everest79 分数: +15  时间:2008-6-20 22:15




我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已.
2008-6-20 13:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 26 楼』:  

up 25



49206C6F766520796F752067757973 54656C3A3133383238343036373837
2008-6-20 22:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: