Iniciando o MS-DOS no modo de segurança via menu config.sys?

5

Existe uma maneira de iniciar o MS-DOS 6.22 no modo de segurança por meio de um comando no arquivo config.sys ?

Estou usando a opção de multi-configuração em config.sys e preciso de uma opção para iniciar a máquina em modo de segurança OU completamente nua: não himem.sys , não ifshlp.sys , nada.

Isso é possível?

Atualmente meu config.sys é assim:

[Menu]
MenuItem=MS-DOS, MS-DOS 7.00
MenuItem=4DOS, 4DOS 6.01
MenuItem=MEMTEST, MemTest86+ 4.20 (Press Shift+F5 and run MT420.EXE)*
MenuDefault=4DOS,5

Eu preciso da terceira opção para iniciar no modo de segurança sem intervenção do usuário.

    
por eli 06.02.2011 / 12:52

5 respostas

2

Como Michael disse, não há "modo seguro" para o DOS.

O que você precisa fazer é re-fatorar o arquivo config.sys , para que você separe cada um dos componentes a serem carregados em sua própria seção, então você pode include em cada configuração conforme necessário, e use a seção [common] para, bem, itens comuns a todas as configurações. Aqui está uma amostra config.sys com configurações modularizadas:

[menu]
  menucolor   =14,1
  menudefault =normal,3

  menuitem    =c_ramdisk, Ramdrive
  menuitem    =c_cddrive, CD
  menuitem    =c_emm,     EMM
  menuitem    =c_bare,    Bare


[c_ramdisk]
  include     =himem

[c_cddrive]
  include     =himem
  include     =cd

[c_emm]
  include     =himem
  include     =emm

[c_bare]


[himem]
  devicehigh  =\system\dos\himem.sys /testmem:off

[emm]
  devicehigh  =\system\dos\emm386.exe NOEMS

[cd]
  devicehigh  =\system\dos\vide-cdd.sys /D:blah
  installhigh =\system\dos\mscdex.exe  /D:blah


[common]
  break       =on
  numlock     =on
  lastdrive   =z
  dos         =high,umb,auto
  fileshigh   =50
  buffershigh =20,0
  stackshigh  =9,256
  shell       =command.com /e:640 /p

Em seguida, em autoexec.bat , a variável de ambiente config será configurada para corresponder à configuração selecionada na inicialização, para que você possa fazer algo assim:

@echo off
break on
goto %config%

::c_ramdisk
  call \system\config\ramdrive.bat
  goto misc

::c_cddrive
  call \system\config\setcdd.bat
  goto misc

::c_emm
  goto misc

::c_bare
  goto misc

:misc
  \system\dos\smartdrv b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ m+ n+ /q
  goto done
    
por 07.08.2011 / 08:09
1

Em primeiro lugar, no DOS não existe "modo de segurança". Em segundo lugar, se você não quiser carregar um monte de coisas no arquivo config.sys, então, livre-se delas.

Eu lembro que muitas vezes eu tinha várias versões do config.sys chamado coisas como config.old, config.tst. Copie qualquer um que você precisar para config.sys e, em seguida, reinicie. A mesma coisa vale para autoexec.bat. Mantenha várias versões com nomes diferentes e COPIE aquela que você deseja para o nome que é realmente usado e carregado.

O modo de segurança é apenas

C:
CD \
del autoexec.bat
del config.sys

E reinicie o sistema. Transforme isso em um arquivo .BAT, se desejar, mas NÃO FAÇA ISSO ATÉ QUE VOCÊ FAÇA BACKUP DOS SEUS ARQUIVOS ATUAIS .

    
por 07.08.2011 / 05:31
1

Bem, existem maneiras de contornar os arquivos CONFIG.SYS e AUTOEXEC.BAT na inicialização, o que estar perto de algo como um "modo de segurança" para o DOS.

Pressionando F5 após a reinicialização, quando o texto "Iniciando o MS-DOS ..." aparecer, você ignorará os arquivos CONFIG.SYS e AUTOEXEC.BAT.

F8 fará com que o MS-DOS pergunte se cada linha no CONFIG.SYS deve ser executada. Não acho que faça nada com o AUTOEXEC.BAT.

Lembre-se de que, se você ignorar totalmente o CONFIG.SYS e o AUTOEXEC.BAT, não terá um CD-ROM, som ou muito mais que não seja o A: e o C:.

    
por 29.05.2012 / 21:00
0

obrigado pessoal, mas aparentemente o problema foi o meu arquivo msdos.sys .

meu arquivo config.sys já estava como a Synetech sugeriu, mas ainda himem.sys e ifshlp.sys estavam sendo carregados na seção Bare.

então eu fui para msdos.sys . depois de remover as 3 linhas seguintes, de repente funcionou e os 2 arquivos acima ( himem e ifshlp ) não carregaram mais.

as 3 linhas foram:

[Paths]
WinDir=C:\DOS
WinBootDir=C:\DOS
HostWinBootDrv=C

novamente, obrigado.

    
por 11.08.2011 / 11:32
0

Se você estiver editando o arquivo MSDOS.SYS como um arquivo de texto padrão simples, não estará usando o MS-DOS 6.22. Isso é MS-DOS 7.0 ou mais recente, do Win95 ou mais recente.

Por que não usar o CONFIG.SYS para incluir DOS = NOAUTO?

Essa é a maneira pretendida de evitar o mais recente carregamento automático do HIMEM e do IFSHLP.

Acredito que possa ser combinado com outros comandos do DOS no CONFIG.SYS, como DOS = HIGH, UMB, NOAUTO.

Para obter mais detalhes sobre o MSDOS.SYS no código mais recente do MS-DOS, consulte: ] [CyberPillar] [: informações do MSDOS.SYS . Por exemplo, renomear MSDOS.SYS para WINBOOT.INI provavelmente funcionará. (Embora, se houver um problema e o sistema não inicialize mais o disco rígido, isso provavelmente será inconveniente para consertar, então esteja preparado para corrigir o problema se houver um problema.)

    
por 06.01.2015 / 12:39