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.