====== Windows FAQ ======
===== Změna jazyka aplikace =====
* do etc/obis.ini doplnit: **setenv=LANG=en_US** pro angličtinu
* nebo např. pro anglické Windows, přepnutí zpět do češtiny: **setenv=LANG=cs_CZ**
===== Kontrola pravopisu =====
* rozzipovat ftp://ftp.epos.cz/obis/firebird-clients/hunspell.zip do obis5/hunspell
* pro linux je nutný balík libhunspell-dev
===== Práva Windows ACE =====
* [[https://cygwin.com/cygwin-ug-net/ntsec.html]]
powershell "Get-Acl openssl.dll | fl"
===== Přidání firewall pravidla do Windows 8 a vyšší z CMD Správce =====
netsh advfirewall firewall add rule name="Firebird" dir=in action=allow protocol=TCP localport=3050
===== UTF-8 tabulka kódování =====
* [[https://www.utf8-chartable.de/unicode-utf8-table.pl]]
===== OBIS pro různé firmy v rámci jedné instalace =====
udělat linku na serveru na obis-firma2.exe -> obis.exe a nastavit obis-firma2.ini:
setenv=OBIS_L__DATAINDEX=data-firma2
DOCUMENTDIR=\\server\obisdoc-firma2\
UZIVATELEDIR=\\server\obisdoc-firma2\uzivatele
===== Současné spouštění OBIS4 a OBIS5 - samostatné .obisrc =====
**obis.cmd** v ROOTDIR
if NOT EXIST %USERPROFILE%\obis5\.obisrc (
mkdir %USERPROFILE%\obis5
copy %USERPROFILE%\.obisrc %USERPROFILE%\obis5\.obisrc
)
start .\bin64\obis.exe -setenv "OBISHOME=%USERPROFILE%\obis5\"
nebo lze úpravou **obis.ini** v /etc pro OBIS5
setenv=OBISHOME=${USERPROFILE}\obis5\
===== Spuštění pouze jedné instance OBIS =====
tasklist /FI "IMAGENAME eq obis.exe" /NH | find /I /N "obis.exe" >NUL
if "%ERRORLEVEL%"=="0" goto FOUND
start .\bin\obis.exe
goto FIN
:FOUND
echo Program is running
:FIN
Pro **WinXP** nefunguje vyhledavaci filtr //IMAGENAME// (ani v české verzi). První řádek lze tedy zjednodušit na:
tasklist | find /I /N "obis.exe" >NUL
===== Windows 10 =====
==== Update 1803 ====
Zakazuje otevírat síťová spojení programům spouštěným ze serveru s protokolem SMB1 (Windows Server 2003, Samba<3.6). Tj. nelze se připojit na databázový server firebird.
=== Samba server ===
* do verze 3.6. je nutný upgrade
* od verze 3.6 nastavit /etc/smb.conf: ''max protocol = SMB2''
* od verze 4 není třeba nastavovat nic
=== Prozatimní řešení ===
Spouštět obis přes skript ''obis-tmp.cmd'' umístěný do obis5/bin64 nebo obis5/bin.
copy obis.exe %TEMP% && %TEMP%/obis.exe -rootdir %CD%\..
===== Windows 8 =====
Nastavení formátu data pro verze OBIS nižší než 4.3.029.
* levý horní roh - Nastavení - Ovládací panely
* Hodiny, jazyk,.. - Změnit datum, čas nebo formáty čísel (lze hledat oblast nebo datum)
* Další nastavení - Datum
* vymazat mezery ve formátu datumu
==== Nefunkční VirtualBox po aktualizaci Windows 8 - KB3045999 ====
chyba: VBoxDrvStub error: ntdll.dll: 7981 differences between 0x300c and 0x4fff
powershell
get-hotfix -id KB3045999
wusa /uninstall /kb:3045999
===== OBIS a Windows 7 =====
==== Čeština ====
Nejde-li správně čeština ve Windows 7, případně máte místo symbolu měny **Kč** je **$**.
* Přepněte v **Ovládací panely | Oblast a jazyk | Formáty** Formát na **Angličtina (Spojené státy)**
* Restartujte počítač
* Přepněte Formát zpět na **Čeština (Česká republika)**
* Restartujte počítač
Pak by mělo být vše vpořádku.
==== Instalace lokalní embed verze OBIS pro uživatele skupiny Users ====
Pokud je běžný uživatel pouze ve skupině USERS a spouští nainstalovanou embed verzi OBIS z adresáře Program Files, tak do tohoto adresáře nemá právo zápisu. V podadresáři FDBS se tak změny dat ve skutečnosti nezapisují a soubory *.FDB jsou zde beze změn. Místo nich se vytvoří kopie v adresáři **c:\Users\jmeno_uzivatele\AppData\Local\VirtualStore\Program Files (x86)\obis4\fdbs\** ve kterých jsou tyto změny uloženy.
===== Příkazový řadek - kódování 1250 =====
Pro správné zobrazení českých znaků v příkazové řadce je potřeba ve vlastnostech okna nastavit font //Lucida Console// a napsat příkaz //chcp 1250//.
===== Nastaveni MaxResources =====
Systém windows má omezení počtu objektů rozhraní GDI (Graphics Device Interface). Pokud operační systém dosáhne tohoto omezení, nebudou přiřazovány žádné nové objekty rozhraní GDI. Dále přestane reagovat operační systém Windows a další spuštěné aplikace.
Navýšení počtu objektů rozhraní GDI se provede v registrech a to v klíči:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\GDIProcessHandleQuota]
pro win 64-bit:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows\GDIProcessHandleQuota]
Maximální počet popisovačů GDI, které dokáže zpracovat jeden proces je 65 535.
===== Registrace geo: protokolu =====
**.cmd dávka, která zpracuje geoURI (otevře na Google maps v prohlížeči):**
for /f "tokens=2,3 delims=:,; " %%a in (%1) do start https://maps.google.com/maps?z=18^&q=%%a,%%b^&ll=%%a,%%b
Volání je poté např.: geouri.cmd "geo:49.94628,15.79343"
Formát URL pro zobrazení souřadnic na Google maps (použito výše, je možné upravit parametr "z", což je výchozí přiblížení mapy): https://maps.google.com/maps?z=18&q=49.94628,15.79343&ll=49.94628,15.79343
Formát URL pro zobrazení na OSM (je možné upravit parametr "zoom", což je výchozí přiblížení mapy a "layers", což je výchozí typ mapy - M=Standard, C=Cycle Map, T=transport map, Q=MapQuest): http://www.openstreetmap.org/?mlat=49.94628&mlon=15.79343&zoom=16&layers=M
**Registrace protokolu geo: v registrech**
Do větve HKEY_CLASSES_ROOT se vytvoří klíče geo\DefaultIcon a geo\shell\open\command a do výchozí hodnoty klíče "command" se zadá program/dávka, která se má zavolat.
Obsah .reg souboru, kterým se upraví registry (s výše popsaným geouri.cmd):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\geo]
@="geoURI"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\geo\DefaultIcon]
[HKEY_CLASSES_ROOT\geo\shell]
[HKEY_CLASSES_ROOT\geo\shell\open]
[HKEY_CLASSES_ROOT\geo\shell\open\command]
@="geouri.cmd \"%1\""
Pokud neni "geouri.cmd" na ceste, je nutne uvest absolutni cestu.
===== Scanování dokumentů do PDF ve Windows =====
.cmd dávka (pro další text je uvažován název 'scan-dokument.cmd'), která provádí podle parametrů buď scanování, nebo zápis .pdf. Scanování probíha přes TWAIN rozhraní, a je nutné určit výchozí zařízení (například v IrfanView, nebo spuštěním "CmdTWAIN /SOURCE").
Scanování je možné buď přes IrfanView (start scan-dokument scan_iview x), nebo přes cmdTwain (start scan-dokument scan_cmdtwain x).
Vytvoření PDF buď přes IrfanView (start scan-dokument pdf_iview x c:\dokument.pdf), nebo přes ImageMagick (start scan-dokument pdf_im x c:\dokument.pdf).
Kde parametr ***x*** je pro scanování číslo scanované stránky (scan ukládá do %TMP%/x.bmp) a pro tvorbu pdf znamená počet stran. Pro použití jednotlivých programů je nutné mít správně nastaveny cesty ke spoštěčům (SET irfan_dir, SET imagemagick_dir, SET cmdtwain_dir).
@echo off
REM %1 - co se ma delat
REM %2 - pri scanovani cislo stranky, pri pdf pocet stran (maximalni c.stranky)
REM %3 - pri scanovani nic, pri pdf nazev souboru vcetne absolutni cesty
SET irfan_dir=p:\irfanview\
SET imagemagick_dir=P:\ImageMagick-6.8.3-7\
SET cmdtwain_dir=p:\CmdTwain\
REM priprava tempu
REM DEL /F /Q %TMP%\*.jpg 2>nul
REM DEL /F /Q %TMP%\*.bmp 2>nul
REM DEL /F /Q %TMP%\*.tif 2>nul
goto %1
REM scanovani pres iview
:scan_iview
%irfan_dir%i_view32.exe /scanhidden /dpi=(150,150) /convert=%TMP%\%2.bmp
goto end
REM scanovani pres cmdtwain
:scan_cmdtwain
%cmdtwain_dir%CmdTwain.exe /DPI=150 /BMP %TMP%\%2.bmp
goto end
REM tvorba pdf pres iview
:pdf_iview
for %%a in (%TMP%\*.bmp) do start /w %irfan_dir%i_view32.exe %%a /crop=(0,0,1240,1754) /advancedbatch /convert=%%a && start /w %irfan_dir%i_view32.exe %%a /append=%TMP%\obis-scan.tif /killmesoftly /silent
%irfan_dir%i_view32.exe %TMP%\obis-scan.tif /convert=%3
DEL /F /Q %TMP%\*.bmp 2>nul
DEL /F /Q %TMP%\*.tif 2>nul
goto end
REM tvorba pdf pres imagemagick
:pdf_im
%imagemagick_dir%mogrify -normalize -unsharp 4.0x1.0 -crop 1240x1754+0+0 -format jpg -quality 80 %TMP%\*.bmp 2>nul
%imagemagick_dir%convert %TMP%\*.jpg %3 2>nul
DEL /F /Q %TMP%\*.jpg 2>nul
DEL /F /Q %TMP%\*.bmp 2>nul
goto end
:end
http://www.gssezisoft.com/main/products/cmdtwain/
http://www.irfanview.com/ (freeware pro nekomerční použití)
http://www.imagemagick.org/
===== Office 2013 "Operační systém není momentálně nakonfigurován pro spuštění této aplikace" =====
Tisk z OBISu - excel se otevře, ale je prázdný bez dokumentu (verze 15.0.5589.1001)
Nutné odinstalovat aktualizaci zpět na verzi 15.0.5571.1000
https://learn.microsoft.com/en-us/answers/questions/1372446/office-the-operating-system-is-not-presently-confi
https://www.reddit.com/r/sysadmin/comments/16mlmuv/office_2013_x64_v15055891001_problems/