Sistem varsayılan yazıcı formları nasıl silinir?


12

Windows'ta, Yazdırma Sunucusu Özellikleri iletişim kutusundan silinemeyen sistem varsayılan yazıcı formları vardır. Çıkarılmaları için başka bir yol var mı? Asla Zarf, B5 (JIS), US Std Fanfold, vb. Sayfa boyutlarını kullanmayacağız ve kullanıcıları (ve kendimi!) Büyük bir uzun gürültü listesinde gezinmek zorunda bırakmaktan kurtarmak istiyorum.

Yazdırma sunucusu özellikleri kutusunda kullanılamaz bir sil düğmesi var

Herhangi bir fark yaratıyorsa yazdırma sunucularımız Windows Server 2003'tür.


Sistem formlarını silmek bir seçenek olmayabilir. Neden her seferinde aşağı kaydırmak yerine yazıcıdaki her tepsi için varsayılan bir form ayarlamaya çalışmıyorsunuz?
ServerFaulter

@ServerFaulter, ben birden çok yazıcı için aynı formlara ihtiyacım var (ve çoğunlukla sadece bir tepsi var; çoğu geniş format rulo besleme çizici vardır).
matt wilkie

2
Bu tamamen getto, ancak formlarınızı 000 MyForm - MyPageSizeveya benzerlerini adlandırabilirsiniz.
voretaq7

@ voretaq7 Aslında bunun en iyi seçenek olduğunu düşünüyorum.
Dan

2
@Dan Sorunu önler, ama kesinlikle çözmez. Gerçekten GEREKEN MS bir angarya bunu vida olduğunu yapacak eğer gereksiz şablonları silebilecek, ancak.
voretaq7

Yanıtlar:


5

İlk düşüncem, bunun Windows API'leri kullanılarak gerçekleştirilip gerçekleştirilemeyeceğini görmekti, ancak bu web sitesine göre Win32 Yazıcı Formları API'sı hakkında, sistem formlarını programlı olarak silmek bile mümkün değil:

Yerleşik bir formda DeleteForm () yapılamaz: ERROR_INVALID_PARAMETER ile başarısız olur.

İkinci düşüncem, US Std Fanfoldtüm kayıt defteri gibi nispeten benzersiz bir form adı bulmak ve aramaktı. Şaşırtıcı bir şekilde, giriş oldukça fazla yerde bitki. Benim önerim, bu nedenle, boş bir 32 bit makine (gölge tuşları ile karışıklığı önlemek için 32 bit) inşa etmek ve bu anahtarların bazılarında şehre gitmek olacaktır. Çalıştırırsanız, bunu yapmanız gereken her yere aktarmak kolay olmalıdır.

Bununla birlikte, Microsoft'un bunu ne kadar açıkça yapmanızı istemediği göz önüne alındığında, kendinizi destek ve uyumluluk sorunlarına açıyorsunuz.


Bağlantılı formlar API sayfası son derece iyi yazılmıştır. Bir geliştirici olmasam da birçok şeyi bana daha açık hale getiriyor. Teşekkürler.
matt wilkie

2

Standart kağıt formlar yazıcı sürücülerinin bir parçasıdır ve yalnızca ilgili dosyalardan manuel olarak silinebilir.

İşte bunu nasıl yapabildiğime dair bir rehber:

1. CMD'yi Yönetici olarak açın.

2. "printui / s / t2" girin (tırnak işaretleri olmadan)

Açılış penceresinde, kağıt formlarının silinmesi gereken bir yazıcı seçin ve alttaki Özellikler'i tıklatın.

4. Belirtilen yol altında explorer'da listelenen dosyaları arayın (muhtemelen C: \ Windows \ System32 \ spool \ drivers \ x64 \ 3)

Tüm bu dosyaların yedek kopyasını alın (örneğin, Masaüstündeki bir klasörde)

Orijinal dosyaların her birini editör ile açın (birer birer). Okunabilir kod içeriyorsa, Ctrl + F tuşlarına basın (aramayı açmak için) ve silinmesi gereken daha belirgin olarak adlandırılmış kağıt formlarından birini girin (örn. Kartpostal, Yasal, Mektup ...) Aranan kelimelerin hiçbiri bulunmazsa, dosyayı kaydetmeden kapatın ve sonraki dosyayı deneyin. (Benim durumumda, bunları fiziksel yazıcılar için ".gpd" und ".inx", PDF-Creator'ım için ".PPD" uzantılı dosyalarda buldum)

7.Bir giriş bulunduğunda: Tüm kağıt formları için kod bloklarının listelendiği bir paragraf olmalıdır. Bazı örnekler:

    [JAPANESE_POSTCARD]
    MediaType=8.1055
    InputBin=7

veya

    *Option: JAPANESE_POSTCARD_90x90x50x95
    {
        *Name: ""
    }

veya

    *Option: JAPANESE_POSTCARD
    {
        *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
        *Constraints: LIST(Duplex.VERTICAL, Duplex.HORIZONTAL)
        *Constraints: InputBin.4
        *PageDimensions: PAIR(4724, 6992)
        *PrintableArea: PAIR(4412, 6680)
        *PrintableOrigin: PAIR(156, 156)
        *switch: Orientation
        {
            *case: PORTRAIT
            {
                *CursorOrigin: PAIR(156, 156)
            }
            *case: LANDSCAPE_CC270
            {
                *CursorOrigin: PAIR(4568, 156)
            }
        }
        *Command: CmdSelect
        {
            *CallbackID: 0x00470002
            *Order: DOC_SETUP.2
        }
        *Command: CmdSelect
        {
            *CallbackID: 0x00470002
            *Order: PAGE_SETUP.2
        }
    }

Tüm istenmeyen kağıt formları için bu tür blokları silin. Büyük olasılıkla benzer bloklar içeren birden fazla paragraf vardır, bu nedenle hiçbirini bulana kadar dosyayı aramaya devam edin ve tekrarlayın. Ardından dosyayı kaydedip kapatın.

8.Her dosya değiştikten sonra, herhangi bir dokümanı açın (örneğin Word, Excel ...) ve istenmeyen kağıt formlarının bu yazıcının yazdırma özelliklerinde hala listelenip listelenmediğini kontrol edin.

-eğer mevcutsa: 6. Adıma geri dönünce, sonraki dosyayı arayın.

-Eğer değilse: tebrikler! (İstenmeyen formlardan kurtulmak için daha fazla yazıcı varsa Adım 3'e geri dön).

-Herhangi bir sorun varsa: en son düzenlenen dosyanın üzerine yedekle. (Belki bir hata yaptınız, tekrar deneyin)

Bu yardımcı olur umarım. Şerefe!


1

Baskı sunucusunun kendisinde formlar kayıt defterinde bulunur:

HKLM \ System \ CurrentControlSet \ Control \ Print \ Formlar

(NOT: Formları kendim buradan hiç silmedim, bu yüzden sonuçları silmeden ve test etmeden önce anahtarın bir yedeğini alacağım).


Bu anahtarın altındaki girişleri sildim ve yeniden başlattım ancak listede yine de görünüyorlar (Yazıcılar ve Fakslar> Sunucu Özellikleri> Formlar).
matt wilkie

... ayrıca Sunucu Özellikleri iletişim kutusunda listelenen ve bu kayıt defteri anahtarının altında görünmeyen birçok form vardır.
matt wilkie

1
Başka türlü silemediğim ikinci bir A2 formundan kurtulmak için yapmam gereken buydu . Teşekkürler!
Stefan Schmiedl

1

"Yazdırma Yönetimi" işlemini başlatın (printmanagement.msc).

Yazdırma Sunucuları / Formları altında, Yazıcı formlarını silebilir ancak Yerleşik formları silebilirsiniz.

Henüz yerleşik formları silmek için bir yöntem bulmak için ben de bu açılan "gürültü" tüm görmek istemiyorum.


1
Bu, birden fazla Yazıcı veya Kullanıcı formunu yönetmek için Yazıcı Özellikleri'nden çok daha iyi bir arayüzdür, teşekkürler. Yerleşiklerin kaldırılamaması veya en azından normal görünümden gizlenememesi çok kötü.
matt wilkie
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.