无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5139|回复: 13
打印 上一主题 下一主题

向 pe 中扩展 dos_16支持,可以打开dos程序

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-30 11:16:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DOS 16 FOR PE 文件列表 放入 %Systemroot% 文件夹中
│  system.ini
│  win.ini
│  
├─fonts
│      app936.fon
│      cga40woa.fon
│      cga80woa.fon
│      ega40woa.fon
│      ega80woa.fon
│      
├─system
│      AVICAP.DLL
│      AVIFILE.DLL
│      COMMDLG.DLL
│      KEYBOARD.DRV
│      LZEXPAND.DLL
│      MCIAVI.DRV
│      MCISEQ.DRV
│      MCIWAVE.DRV
│      MMSYSTEM.DLL
│      MMTASK.TSK
│      MOUSE.DRV
│      MSVIDEO.DLL
│      OLECLI.DLL
│      OLESVR.DLL
│      SHELL.DLL
│      SOUND.DRV
│      stdole.tlb
│      SYSTEM.DRV
│      TAPI.DLL
│      TIMER.DRV
│      VER.DLL
│      VGA.DRV
│      WFWNET.DRV
│      
└─system32
        ansi.sys
        AUTOEXEC.NT
        avicap.dll
        avifile.dll
        comm.drv
        command.com
        commdlg.dll
        compobj.dll
        CONFIG.NT
        country.sys
        crtdll.dll
        ctl3dv2.dll
        ddeml.dll
        dosx.exe
        ega.cpi
        gdi.exe
        himem.sys
        keyboard.drv
        keyboard.sys
        krnl386.exe
        lanman.drv
        lzexpand.dll
        mciavi.drv
        mciseq.drv
        mciwave.drv
        mmsystem.dll
        mouse.drv
        msacm.dll
        mscdexnt.exe
        msvideo.dll
        netapi.dll
        ntdos.sys
        ntdos404.sys
        ntdos411.sys
        ntdos412.sys
        ntdos804.sys
        ntio.sys
        ntio404.sys
        ntio411.sys
        ntio412.sys
        ntio804.sys
        ntvdm.exe
        ntvdmd.dll
        ole2.dll
        ole2disp.dll
        ole2nls.dll
        olecli.dll
        olesvr.dll
        pmspl.dll
        progman.exe
        redir.exe
        shell.dll
        sound.drv
        storage.dll
        system.drv
        timer.drv
        toolhelp.dll
        typelib.dll
        user.exe
        vcdex.dll
        ver.dll
        vga.drv
        wfwnet.drv
        win87em.dll
        winoldap.mod
        winsock.dll
        winspool.exe
        wow32.dll
        wowdeb.exe
        wowexec.exe
        WOWFAX.DLL
        WOWFAXUI.DLL
---------------------------
注册表内容
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
"PathExt"=".COM;.EXE;.BAT;.CMD"
"Path"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
  00,25,00,3b,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,3b,00,25,\
  00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,74,00,25,00,5c,00,\
  73,00,79,00,73,00,74,00,65,00,6d,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\VirtualDeviceDrivers]
"VDD"=hex(7):00,00
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\WOW]
"cmdline"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,\
  00,74,00,76,00,64,00,6d,00,2e,00,65,00,78,00,65,00,20,00,2d,00,6f,00,00,00
"DefaultSeparateVDM"="no"
"KnownDLLs"="comm.drv commdlg.dll ctl3dv2.dll ddeml.dll keyboard.drv lanman.drv mmsystem.dll mouse.drv netapi.dll olecli.dll olesvr.dll pmspl.dll shell.dll sound.drv system.drv toolhelp.dll vga.drv wfwnet.drv win87em.dll winoldap.mod winsock.dll winspool.exe wowdeb.exe timer.drv rasapi16.dll compobj.dll storage.dll ole2.dll ole2disp.dll ole2nls.dll typelib.dll msvideo.dll avifile.dll msacm.dll mciavi.drv mciseq.drv mciwave.drv progman.exe avicap.dll mapi.dll"
"LPT_timeout"="15"
"SharedWowTimeout"=dword:00000e10
"size"="0"
"wowcmdline"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,\
  00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,\
  6e,00,74,00,76,00,64,00,6d,00,2e,00,65,00,78,00,65,00,20,00,2d,00,61,00,20,\
  00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,\
  5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6b,00,72,00,6e,\
  00,6c,00,33,00,38,00,36,00,00,00
"wowsize"="16"
2#
发表于 2007-11-30 12:39:55 | 只看该作者
这个,有用吗?
回复

使用道具 举报

3#
 楼主| 发表于 2007-11-30 13:23:52 | 只看该作者
寸有所长,尺有所短,我个人认为,在pe里面提供dos工具运行环境并没什么多余,不过4M的内容。
回复

使用道具 举报

4#
发表于 2007-11-30 15:25:35 | 只看该作者
16位的DOS能够从32位的PE里切换过去?
回复

使用道具 举报

5#
发表于 2007-11-30 18:03:18 | 只看该作者
原帖由 chnhhwz 于 2007-11-30 03:25 PM 发表
16位的DOS能够从32位的PE里切换过去?



我的理解是在pe里直接运行16位程序,就像Windows 95一样
回复

使用道具 举报

6#
发表于 2007-11-30 19:29:02 | 只看该作者
好像没什么用的样子

首先16位的程序大都是很老的程序了
现在要找也不容易

其次16位程序的兼容性较差
在486时代电脑内存很小
导致很多16位程序对内存分配要求较高
某些16位程序甚至直接读取物理内存,对虚拟的内存不予理睬
而且16位程序不兼容NTFS磁盘格式

最后在实际应用中
很多16位程序已经有相应的程序取代
实在无必要使用比较落后且不太稳定的16位程序

如果只为兼顾极少数的特殊应用
那实在没必要
回复

使用道具 举报

7#
发表于 2007-11-30 19:35:44 | 只看该作者
有些旧的安装程序用的就是16位的DOS,可能当做应急,但不是很常用
回复

使用道具 举报

8#
发表于 2007-12-3 11:31:10 | 只看该作者
这个设置好像 不行
可能是我没有看懂

那位给详细介绍一下
回复

使用道具 举报

9#
发表于 2007-12-11 01:19:15 | 只看该作者
楼主提供的这个东西叫做Windows On Windows 32(简称WOW32),就是在WinPE的Win32环境中提供一个Win95子系统,以虚拟机的方式兼容运行16位应用程序。

配置正确与否没有试过,不过如果正确的话,那么PE启动后将在系统X:盘的系统目录(默认I386)下产生以下目录(现在的PE系统X:盘都是可写的):

\i386\Start Menu
\i386\Start Menu\Programs

这是16位子系统的开始菜单。
回复

使用道具 举报

10#
发表于 2007-12-11 09:51:07 | 只看该作者
wow32不是在nt环境下提供win95的模拟,而是在nt环境下模拟16位的win 3.1,随便找一个win 3.x下的程序在xp下执行,可以看到有wow进程在执行,wow模拟兼容性不太好,现在来说基本没用。
回复

使用道具 举报

11#
发表于 2007-12-11 11:28:19 | 只看该作者
楼上是正确的,我可能太顾虑XP、PE下能运行的16位应用程序,才写成Win95,一个16位的应用程序如果在Win95中也不能运行,就不用指望在XP或PE中运行。
回复

使用道具 举报

12#
发表于 2008-1-22 12:28:26 | 只看该作者

試了,不能運行 16位的程式,沒任何反應!

原帖由 dos时代菜鸟 于 2007-11-30 11:16 AM 发表
DOS 16 FOR PE 文件列表 放入 %Systemroot% 文件夹中
│  system.ini
│  win.ini
│  
├─fonts
│      app936.fon
│      cga40woa.fon
│      cga80woa.fon
│      ega40woa.fon
│      ega8 ...




試了,不能運行 16位的程式,沒任何反應!
回复

使用道具 举报

13#
发表于 2008-1-27 15:48:53 | 只看该作者
原帖由 dos时代菜鸟 于 2007-11-30 11:16 AM 发表
DOS 16 FOR PE 文件列表 放入 %Systemroot% 文件夹中
│  system.ini
│  win.ini
│  
├─fonts
│      app936.fon
│      cga40woa.fon
│      cga80woa.fon
│      ega40woa.fon
│      ega8 ...





OK  可以用的  

已經弄好了 找好久了說
回复

使用道具 举报

14#
发表于 2008-1-27 21:47:32 | 只看该作者
DOS兼容模式其实就是虚拟机:)不过兼容性远比不上VPC或VM,还不如直接用DOSBOX。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-24 12:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表