none
Použití SetPrinter.exe na Windows 7 - nastavení výchozího formátu papíru přes PSTools RRS feed

  • Dotaz

  • Dobrý den, žádám o radu.

    Potřebuji na mnoha stanicích Windows XP a Windows 7 nastavit lokálním tiskárnám předem definovaný formát papíru. Definovaný formát papíru jsem schopen distribuovat přes registry, s čím mám ale problém je nastavit tento (mnou definovaný) formát jako výchozí formát pro tiskárnu - přes registry se nedaří na všech stanicích.

    Na Windows XP zafungovala utilitka z Windows Resource Kit 2003 SetPrinter.exe, kterou volám s parametry:

    setprinter.exe "Tiskarna" 8 "pDevMode=dmPaperLength=50,dmPaperWidth=100,dmFormName=MujFormular" 

    ovšem na Windows 7 (jak 7600 tak 7601) nezafunguje vůbec správně. Ve výchozím nastavení tiskárny se sice nastaví mnou zadaný formulář, ale vždy při tisku se nastavení vrátí do původního nastavení (před zavoláním příkazu). Poté již nejsem schopen jakkoliv měnit výchozí nastavení tiskrány (ani ručně - klikací metodou). Stále se vrací nastavení, které bylo nastaveno před zavoláním SetPrinter.exe.

    Prosím můžete mi poradit, čím nejlépe změnit výchozí nastavení tiskárny - konkrétně se jedná o ovladač Generic / Text Only. Jelikož se jedná o řádově stovky stanic není možné tato nastavení provádět ručně - klikací metodou, ale např. použitím PSexec.

    Nastavení kompatibility na SetPrinter jsem zkoušel, bohužel ale nepomohlo.

    Předem děkuji za odpověď nebo jakýkoliv hint

    Jakub Honc

    pondělí 26. listopadu 2012 23:58

Odpovědi

  • Problém vyřešen.

    Stačilo dočasně nastavit tiskárnu jako výchozí, změnit formát papíru zmíněným programem SetPrinter.exe a změnit výchozí tiskárnu zpět na původně nastavenou.

    RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "Tiskarna"

    Funkčnost ověřena na Win XP SP3, Win 7 SP1

    JH

    • Označen jako odpověď Jakub Honc středa 28. listopadu 2012 12:47
    středa 28. listopadu 2012 12:47