Windows 2000
Alte fisiere Win 2000
Programele functioneaza si sub Win'2000.
In general, setarile necesare si problemele sint similare cu cele de la Win NT.
Trebuie sa aveti in vedere ca Win'2000 este un sistem de operare complex care
trebuie configurat, parametrizat si optimizat pentru aplicatiile pe care le
veti rula pe el.
------------------------------------------------------------------------------
MODALITATEA DE INSTALARE PROPUSA
------------------------------------------------------------------------------
1. ALEGEREA VARIANTEI WINDOWS 2000:
Windows 2000 Professional - sistem de operare pt.statii,
Windows 2000 Server - sistem de operare pt.server in retele mici,
Windows 2000 Advanced Server - sistem de operare pt.server in retele mari.
2. INSTALARE:
Testarea executata in procedura de instalare a dischetelor HAMOR,
in instal.bat:
if not exist .... \nul goto ...
eventual trebuie comentata sau stearsa:
rem if not exist .... \nul goto ...
Daca instal.bat se executa sub cmd.exe, atunci testul este corect.
3. CONFIGURARI, LANSAREA SI INLANTUIREA PROGRAMELOR PRIN hMENU:
Definiti variabile de ENVIRONMENT: CLIPPER si STATION
in Control Panel/System/Advanced/Environment Variables
- System Variables
path=... (daca este cazul)
- User Variables
STATION=nn
CLIPPER=F85
path=... (daca este cazul)
path din System si User se concateneaza automat
Verificati WINNT\system32\autoexec.nt
copia din momentul instalarii se gaseste in WINNT\REPAIR
Modificati WINNT\system32\config.nt
Modificati astfel incit sa contina liniile:
REM DOSONLY - comentat, executa si comenzi 32 bit
NTCMDPROMPT - necomentat, se executa cmd.exe in loc de command.com
EMM=RAM - memorie expandata
FILES=90 - nr.max.fisiere simultan deschise
copia config.nt din momentul instalarii se gaseste in WINNT\REPAIR
Verificati, modificati WINNT\_default.pif
Daca programul DOS nu are un PIF propriu, atunci acest PIF va fi
utilizat la lansarea programului.
PIF-ul contine si referintele la autoexec.nt si config.nt.
Screen Usage : Full-screen
Performance : Fast ROM emulation: Y
Dynamic memory allocation: Y
Misc Foreground : Allow screen saver: N
Background : Alway suspend: Y
Program Close on exit: Y
Advanced : %SystemRoot%\SYSTEM32\autoexec.nt
config.nt
Memory Conventional : Auto
Expanded(EMS): Auto ATENTIE ! implicit este pe None
Auto gasiti cu sageata sus.
Extended(XMS): Auto
User HMA: N
MS-DOS prtctd: Auto
ATENTIE ! daca programele au pif propriu (hmarfa.pif, hcont.pif, ...),
atunci la executarea lor se vor utiliza acestea si nu
_default.pif.
Creati si modificati hMENU.lnk
(ATENTIE: este un LNK si nu un PIF !)
Copiati: hamorc.ico -> \HAMOR
Cautati hmenu.bat si trageti un shortcut pe desktop.
Click dreapta si Properties:
General
Shortcut
ChangeIcon, Browse, cautati hamorc.ico, selectati iconul cu hMENU
Options
Cursor Size : Small:Y
Command history : 50 x 4
Discard Old Duplicates
Display Options : Full screen
Edit Options : Quik Edit Mode: Y
Insert Mode : Y
Font 8 x 12 Raster Fonts
Layout
Screen Buffer Size: 80 x 25
Windows Size : 80 x 25
Windows Position : 0 x 0
Let System Position Window: Y
hMENU.lnk se afla in catalogul:
c:\Document and Settings\\Desktop\hmenu.lnk
Verificati memoria conventionala:
Lansati hMENU si intrati in Comenzi DOS si lansati comanda: mem
Memoria conventionala sa fie 620K sau in orice caz aproape de 600 K.
(Largest executable program size)
Daca memoria conventionala este insuficienta, atunci:
- programele se executa mai incet
- listele de ecran nu pot fi vizualizate decit pe portiuni
- pkzip/pkunzip V2 nu pot fi incarcate
Solutionare:
- lansati: mem /c | more si analizati amplasarea programelor
in memorie
- verificati in config.nt: himem.sys si DOS=HIGH,UMB
- programele rezidente sa fie incarcate cu lh
(vezi autoexec.nt)
Sa existe memorie expandata, miminum 2-3 M.
Daca memoria expandata este insuficienta, atunci:
- programele se executa mai incet
Solutionare:
- verificati ca in config.nt este EMM=RAM
- in _default.pif este Expanded:Auto
4. SETAREA IMPRIMARII:
- IMPRIMAREA DIRECTA PE O IMPRIMANTA LOCALA:
fara probleme, in files.dbf sa existe prn=LPT1 sau LPT2
- IMPRIMAREA DIRECTA PE O IMPRIMANTA DE RETEA:
executati asocierea imprimantei de retea la lpt1/lpt2:
net use lptn /delete - daca deja este asociat cu o alta imprimanta
net use lptn \\
Aceaste linii de comanda se pot include:
- in hMENU, intr-o comanda de tip DOS
- daca hmenu.bat este local, la inceputul procedurii hmenu.bat
- in fisierul script de conectare al utilizatorului (logon script)
1. creati un batch in WINNT\System32\Repl\Import\Scripts
cu urmatorul continut:
@echo on
net use lptn /delete
net use lptn \\\
net print \\\
pause
Acest catalog este catalogul implicit pentru logon scripts.
De obicei acest catalog nu este creat si trebuie create pe rind
cataloagele: Repl, Import, Scripts
2. indicati numele fisierului script care se va executa la logon:
Control panel
Administrator Tools
Computer Management
Local User and Groups
Users
alegeti utilizatorul
Profile
Logon script
inscrieti numele fisierului script
Daca utilizatorul are deja definit un logon script,
inserati rindurile de atasare a imprimantei.
In mod normal asocierea este pastrata pe perioada sesiunii curente,
dar folosind optiunea /persistent:yes asocierea devine permanenta.
net use lptn \\ /persistent:yes
La imprimarea directa de centralizatoare se poate intimpla ca o pagina
sa fie tiparita pe doua sau mai multe coli, daca intre listarea a doua
linii trece mai mult timp decit timeout-ul spoolerului.
Spoolerul considera o lista terminata daca dupa primirea ultimei linii
a trecut un timp egal cu valoarea timeout-ului.
Pentru imprimarea corecta a acestor liste aveti doua posibilitati:
- utilizati imprimarea paralela in loc de cea directa
(mai intii listati pe disc si dupa accea tipariti pe imprimanta);
- mariti valoarea timeout in Registry:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WOW\LPT_timeout
care implicit este de 15 secunde.
- IMPRIMARE PARALELA PE IMPRIMANTA LOCALA/RETEA
Descriem doua posibilitati:
fie utilizati programul print.exe, fie un batch anume conceput
care va da posibilitatea sa implementati anumite functii suplimentare.
PRINT.EXE
Exista programul print.exe in c:\WINNT\system32
Lansare: print.exe /d:LPTx nume_fisier
print.exe /d:COMx nume_fisier
print.exe /d:\\server\printer nume_fisier
Print.exe nu este un spooller ca in DOS, ci pur si simplu preda
fisierul de listat spoolerului Win'2000. Din acest motiv lipsesc
modurile de apel pentru stergere fisier si pentru listare coada de
asteptare.
PRINT.BAT
Copiati print.bat in catalogul HAMOR.
Corectati identificarea imprimantei \\computer\printer.
Daca \\computer\printer nu este recunoscut, atunci lansati comanda
sub cmd.exe:
cmd /c copy %1 \\computer\printer > nul
Daca numele computer sau printer contin spatii sau caractere speciale
puneti denumirea intre "":
copy %1 "\\Server\HP DeskJet 690C"
Functioneaza lansarea imprimarii, vizualizarea cozii de asteptare, dar
anularea unei imprimari lansate este inefectiva.
@echo off
IF "%1"=="" goto Lista
IF "%1"=="/t" goto Anulare
:Lansare
copy %1 \\computer\printer > nul
goto Sfirsit
:Anulare
goto Sfirsit
:Lista
net print \\computer\printer > TMP\man.man
:Sfirsit
Observatii:
- recomandam imprimare directa pe imprimanta locala pe LPT1 si
imprimare paralela pe o imprimanta de retea.
- dar daca aveti rabdare si imaginatie in Win'2000 puteti implementa
sisteme de imprimare complexe. Totusi inainte sa incepeti parametrizarile
faceti un proiect al retelei si desenati caile posibile de imprimare.
- la imprimare paralela, listele pe disc create de programe HAMOR Soft nu
contin FF (salt de pagina) la sfirsitul listei, acest FF trebuie emis
de spooler.
Daca spoolerul nu emite acest FF, atunci ultima pagina nu se tipareste
(laser) sau nu este scoasa automat ultima pagina din imprimanta
(matriciale). In acest caz ultima pagina se tipareste/se scoate
manual (se apasa o tasta pe imprimanta).
In Win'2000 spoolerul emite acest FF de sfirsit,
daca in print processor setam RAW [FF].
Daca acest FF deranjeaza la imprimarea locala, atunci trebuie folosita
solutia ca in print.bat sa se imprime inca un fisier cu continutul FF.
copy %1 ...
copy ff.lst ...
Nu am verificat, dar este posibil ca print.exe sa puna FF de sfirsit
de lista (asa este in DOS). Atunci, daca in loc de copy folositi
print.exe nu trebuie sa va ocupati de FF-ul de sfirsit de lista.
- Win'2000 permite redefinirea (cu NET USE) a lui LPT1,
chiar daca este legata la o imprimanta locala.
Astfel cu doua comenzi hMENU:
Setare imprimare locala: NET USE LPT1 /delete
Setare imprimare retea: NET USE LPT1 \\computer\printer
se poate realiza chiar imprimarea directa alternativ pe imprimanta
locala sau de retea.
Comutarea se poate face si cu doua icoane care executa doua bat-uri
continind comenzile de mai sus.
Aceasta solutie de comutare este foarte comoda, atunci cind necesitatea
schimbarii destinatiei de imprimare devine evidenta in momentul
imprimarii.
Cind in programul HAMOR ajungeti la imprimare si doriti sa schimbati
destinatia imprimarii directe:
-treceti in mod fereastra (Alt+Enter),
-alegeti iconul crsp. imprimantei (in acest moment trebuie sa fie la
vedere, undeva in marginea ecranului) si
-cu doua clicuri pe icon lansati operatia de comutare,
-reveniti in ferestra HAMOR,
-treceti in mod ecran (Alt+Enter) si
-continuati imprimarea.
- O anomalie/problema legata de cazul de mai sus:
la statia 1 avem o imprimanta locala Impr1 (imprimanta fiind partajata),
la statia 2 avem o imprimanta locala Impr2 (imprimanta fiind partajata),
si am facut NET USE LPT1 \\statia1\Impr1,
la statia 3 am facut NET USE LPT1 \\statia2\Impr2
atunci daca listam de la statia 3 la Impr2, atunci listele vor iesi
pe Impr1
- daca la lansarea imprimarii in retea apare eroarea nejustificata:
Imprimanta neoperationala, atunci folositi LPT2 in loc de LPT1.
Deci in files.dbf: prn=LPT2 si NET USE LPT2 ...
5. ALTE MODIFICARI OBLIGATORII:
Schimbati hUTIL.exe cu V1.75 si modificati cu DBU2 in files.dbf
in fisierul "copy" cimpul USER in:
- "discheta" - nu va face testul de operationalitate
- "discheta ?" - atentioneaza operatorul ca urmeaza o operatie pe
discheta punind intrebarea: Ati montat discheta ?
Verificati salvarea/restaurarea pe discheta:
daca memorie insuficienta la lansare programelor pk(un)zip.exe
- fie gasiti cai de marire a memoriei conventionale,
- fie incercati utilizarea pk(un)zip V1
Modificati in hMENU comanda de Formatare discheta.
>format a: /u/c nu functioneaza sub Win'2000.
Folositi comanda format fara parametrii sau
>format a: /U /V:HAMOR
------------------------------------------------------------------------------
ALTE MODALITATI DE CONFIGURARE
------------------------------------------------------------------------------
Variabilele STATION=nn si CLIPPER=F85 se mai pot defini:
- in autoexec.bat
Poate contine variabile de environment. Se citesec la login.
- in autoexec.nt
Variabila STATION definita in autoexec.nt incurca functionarea
lui hMENU, pentru ca se citeste la lansarea unui program DOS.
Astfel STATION este cunoscut de hMENUe.exe, dar nu este
cunoscut in hMENU.bat
Totusi recomandam definirea variabilelor de environment in Control Panel.
Definirea in autoexec.bat sau nt de multe ori esueaza din cauza lipsei
de spatiu environment.
------------------------------------------------------------------------------
ALTE MODALITATI DE LANSARE A PROGRAMELOR
------------------------------------------------------------------------------
In afara de modul de lansare descris mai sus, exista si alte posibilitati.
In cazuri speciale puteti sa le utilizati, dar nu le recomandam.
1. Shortcuturi (icoane) catre programe DOS
Aceste shortcuturi vor fi PIF-uri.
Cu click dreapta intrati in Properties si
efectuati parametrizarile descrise mai sus.
Puteti crea autoexec.nt si config.nt propriu in care sa faceti toate
setarile.
2. Lansarea din StartUp/DosPrompt
3. Lansarea din StartUp/Run
4. Lansarea din NC
------------------------------------------------------------------------------
PROBLEME GENERALE LA RULAREA PROGRAMELOR HAMOR IN WIN'2000
------------------------------------------------------------------------------
Problemele se datoreaza unor anomalii din Win'2000 sau
incompatibilitatii Win'2000 cu versiunile DOS anterioare:
1. Programele HAMOR daca sint pe taskbar (background) nu sint suspendate
de Windows, ci se afla in ciclul de testare a tastaturii.
Se intimpla acest lucru, chiar daca am cerut suspendarea in _default.pif
si oricum am modifica "Idle sensitivity".
Efecte:
- daca rulati alte programe (foreground), cind un program HAMOR se afla
pe taskbar (background), atunci programul in foreground va functiona
mai incet.
Din experienta, efectul este deranjant in anumite operatii EXCEL.
O oarecare incetinire se poate observa si atunci cind in foreground
ruleaza tot un program HAMOR.
Solutie: cind rulati alte programe, nu impingeti programul HAMOR
pe taskbar, ci iesiti din el.
- dupa ce "Screen Saver" devine activ, pune programul HAMOR pe taskbar.
Apasind a tasta, revenirea in programul HAMOR se va face lent,
viteaza depinzind si complexitatea lui "Screen Saver".
Solutie: Alow screen saver:N
Totusi asigurati-va ca Windows optimizeaza accesul la resurse pentru
aplicatiile foreground (este implicit):
Control panel
System
Advanced
Permormance optimzation
Optimize performance for
Applications
2. Testul de fisier generic NUL nu este totdeauna corect,
cu toate ca este descris si in helpul Win'2000:
In alte sisteme de operare (DOS,W'95,W'98,Linux,NetWare), daca exista
catalogul d:\XXX, atunci la testarea existentei fisierului d:\XXX\nul
raspunsul este ca exista, iar la Win NT si Win'2000 raspunsul este
imprevizibil. Din acest motiv:
- Testarea executata in procedura de instalare a dischetelor HAMOR,
in instal.bat:
if not exist .... \nul goto ...
nu functioneaza daca interpretorul de comenzi este command.com
Daca instalarea esueaza:
fie lansati interpretul cmd.exe (> cmd.exe) si relansati instalarea,
fie comentati linia:
rem if not exist .... \nul goto ...
- in hUTIL la salvare si restaurare discheta gaseste ca discheta este
neoperationala.
Folositi hUTIL V1.75 sau mai mare si scrieti in descrierea fisierului
copy, in cimpul USER textul: "discheta".
Astfel nu este cautat fisierul A:\NUL.
- anumite helpuri de liste de fisiere nu functioneaza corect. Cataloagele
sint testate cu \NUL si astfel se constata ca "nu exista".
De ex. in hMARFA, in Tipuri de documente la import formular si formule
daca tastati la DBF\..\TMP tastati Enter pentru help, apare mesajul
Cale sau fisier inexistent !
Pentru evitare:
fie inscrieti *.* la coada (ex. DBF\..\TMP\*.*) si tastati Enter pentru help,
fie inscrieti numele intreg al fisierului fara sa utilizati help.
- hBILANTU V1.02 nu recunoaste catalogul de pachete.
Utilizati hBILANTU V1.03.
3. Am intilnit calculatoare la care in ferastra mod caracter
nu functioneaza inlantuirea programelor nici sub NT, nici sub 2000
(cind iese dintr-un program DOS si vrea sa intre in urmatorul program apar
diverse erori fatale).
In astfel de cazuri:
- fie lansati fiecare program din icon (shortcut), deci nu utilizati hMENU
si astfel puteti lucra pe ecran in mod caracter,
- fie lansati hMENU si lucrati cu fereastra in mod grafic (mai mica).
4. Formatarea dischetei din hUTIL pina la V1.75 inclusiv nu functioneaza
pentru ca parametrii /u si /c utilizati nu sint recunoscuti sau au alta
semnificatie !
Puteti utiliza formatarea din hMENU modificind ca comanda format sa fie fara
acesti parametrii. Am constatat ca se face formatare fizica si fara acesti
parametrii. De exemplu se reformateaza si sectoarele BAD.
Incepind cu hUTIL V1.76 comanda format este ">format x: /U /V:HAMOR"
care este recunoscuta de toate sistemele de operare Windows.
----------------------------------------------------------------------------
ALTE OBSERVATII PRIVIND UTILIZAREA PROGRAMELOR DOS SUB WINDOWS 2000
----------------------------------------------------------------------------
1. Programele DOS sint rulate in mod user de un program win32 numit NTVDM.exe
(NT Virtual DOS Machine), program care la rindul lui ruleaza in mod
kernel. NTVDM nu permite programelor DOS sa acceseze direct resurse hard
ca memorie fizica, memorie video, pocesor etc. NTVDM foloseste VDD
(Virtual Device Driver) pentru a permite totusi accesul la unele periferice
ca mouse, tastatura printer, porturile COM.
2. exista doua interpretoare de comenzi:
command.com (vechiul)
cmd.exe (noul)
Daca in config.nt folosim NTCMDPROMPT, atunci cf.documentatiei, oriunde
lansam COMMAND.COM se lanseaza CMD.EXE. Nu totdeauna se intimpla asa.
Anumite comenzi (de ex attrib.exe) nu functioneaza daca in config.nt
ati setat DOSONLY.
3. Daca formatul ecranului DOS nu este 80x25:
Intrati in hMENU in Comenzi
Alt+Enter
Click dreapta pe titlu
Properties
Layout
Screen Buffer Size: 80 x 25
Windows Size : 80 x 25
WINNT\system32\ntvdm.exe
Save properties for future windows with same title: Y
4. Nu copiati fisiere PIF sau LNK dintr-un tip de sistem de operare in altul.