AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1806776
Accepted
Vomit IT - Chunky Mess Style
Vomit IT - Chunky Mess Style
Asked: 2023-09-02 03:38:02 +0800 CST2023-09-02 03:38:02 +0800 CST 2023-09-02 03:38:02 +0800 CST

Consultando as propriedades dos 'Padrões de impressão' da impressora

  • 772

Como posso recuperar e exibir programaticamente valores de propriedade das configurações de uma impressora Printing Defaults?

Posso recuperar com êxito os valores de propriedade de uma impressora Preferencesusando o PowerShell, mas estou encontrando dificuldades ao tentar acessar as configurações especificamente no Printing Defaults.

Mais contexto

Assim, você pode definir uma impressora preferencese definir uma impressora printing defaults:

  1. Preferências de impressão: Printer Properties | Generalguia |Preferences
  2. Padrões de impressão: Printer Properties | Advancedguia |Printing Defaults

Ao executar esta consulta do PowerShell para uma impressora específica, ele recupera apenas as configurações de Preferencese não de Printing Defaults, que são as informações de que preciso.

Obtenha padrões de impressão

$p = "Printer XYZ";
$printerConfigs = Get-WmiObject -Class Win32_PrinterConfiguration | Where {$_.Name -like "*$p*"};

foreach ($config in $printerConfigs) {
    $printerName = $config.Caption;
    $collate = $config.Collate;
    $color = $config.Color;
    $duplex = $config.Duplex;
    $paperSize = $config.PaperSize;

    ## -- Display output
    Write-Host "Printer: $printerName" -ForegroundColor Yellow;
    Write-Host "Collate: $collate" -ForegroundColor Yellow;
    Write-Host "Color: $color" -ForegroundColor Yellow;
    Write-Host "Duplex: $duplex" -ForegroundColor Yellow;
    Write-Host "Paper Size: $paperSize" -ForegroundColor Yellow;
    
    Write-Host "-----------------------";
};

Configurações da impressora

Usando driver: RICOH PCL6 Universal V4.37

Está incluída uma captura de tela do que vejo nas opções de preferências desta impressora, e a saída da consulta do PowerShell mostra isso conforme esperado. No entanto, nos padrões de impressão , ela é definida como colorida e frente e verso, definida de forma diferente das preferências .

Se eu alterar as preferências e, em seguida, executar a consulta do PowerShell, poderei ver os valores de saída mudarem conforme esperado – não consigo ver os padrões de impressão e esses valores quando eles mudam (ou são diferentes) ao executar novamente esta consulta. É interessante ver os valores de configuração padrão de impressão .

Isto é o que eu vejo emPreferences

insira a descrição da imagem aqui

Isto é o que eu vejo emPrinting Defaults

insira a descrição da imagem aqui

Saída

Printer: Printer XYZ
Collate: False
Color: 1
Duplex: False
Paper Size: Letter 8 1/2 x 11 in
-----------------------

Também tentei usar Get-WmiObject -Class Win32_Printeruma série de outras coisas, mas não recuperei as configurações Printing Defaultsdefinidas na impressora.

Concluindo, espero receber orientações, conselhos, exemplos de código ou qualquer experiência que você tenha tido na recuperação bem-sucedida dessas propriedades da impressora. Além disso, se você tiver soluções que não sejam do PowerShell que possam me ajudar a atingir esse objetivo, também estou aberto para explorar essas opções. Meu foco principal é obter os valores de propriedade necessários das gráficas.

windows
  • 1 1 respostas
  • 78 Views

1 respostas

  • Voted
  1. Best Answer
    Vomit IT - Chunky Mess Style
    2023-09-04T06:28:38+08:002023-09-04T06:28:38+08:00

    Para recuperar as configurações de padrões de impressãoGet-PrintConfiguration de uma impressora com o PowerShell, você pode utilizar o cmdlet. Esta abordagem é compatível com Windows 10 e Windows Server 2019 , conforme confirmado.

    Nota: Todas as impressoras confirmadas para funcionar estavam usando drivers classificados como " Universal " do fabricante.

    PowerShell

    $p = "Printer XYZ";
    $printerConfigs = Get-PrintConfiguration -PrinterName $p;
    $printerConfigs | Select PrinterName, Collate, Color, DuplexingMode, PaperSize;
    

    Saída

    PrinterName   : Printer XYZ
    Collate       : False
    Color         : True
    DuplexingMode : TwoSidedLongEdge
    PaperSize     : Letter
    

    Recursos de apoio

    • Get-PrintConfiguração

      O Get-PrintConfigurationcmdlet obtém as informações de configuração sobre a impressora especificada. Usando Get-PrintConfigurationo cmdlet, você pode gerenciar a configuração dos seguintes recursos:

      • Agrupar
      • Cor
      • Modo duplex
      • N-up
      • Tamanho do papel
    • Alterar as configurações padrão da impressora com Powershell

    • Set-PrintConfiguração


    Gratuito

    • A Estrutura DEVMODEW

    • O que é DEVMODE?

      DEVMODE é uma estrutura do Windows que contém configurações da impressora (inicialização e informações de ambiente sobre uma impressora). Contém duas partes: pública e privada .

      • A parte pública contém dados comuns a todas as impressoras.

      • A parte privada contém dados específicos de uma impressora específica. A parte privada pode ter comprimento variável e contém todas as configurações específicas relacionadas ao fabricante.

        • Parte pública: esta parte codifica configurações gerais expostas no modelo do driver da impressora, como nome da impressora, versão do driver, tamanho do papel, orientação, cor, duplex e similares. A parte pública permanece inalterada em qualquer driver de impressora e não suporta especificações relacionadas a impressoras de etiquetas (impressoras térmicas, impressoras industriais a jato de tinta, máquinas de gravação a laser).

        • Parte privada: esta parte codifica configurações que não estão disponíveis na parte pública. <Some manufacturer>os drivers de impressora usam esta parte para armazenar dados específicos do modelo da impressora, como velocidade de impressão, configuração de temperatura, deslocamentos, modo de impressão, tipo de mídia, sensores, cortadores, codificação gráfica, suporte RFID e similares. A estrutura de dados na parte privada do DEVMODE é um fluxo de dados binários definido pelos desenvolvedores do driver.

      Alteração DEVMODE

      A estrutura de dados DEVMODE é armazenada no registro do Windows . Existem duas cópias da estrutura: configurações de impressora padrão e configurações de impressora específicas do usuário. Você pode alterar o DEVMODE (configurações da impressora) alterando os parâmetros no driver da impressora. As duas primeiras opções estão relacionadas ao Windows, enquanto a terceira opção está disponível com <some manufacturer>software.

      • Configurações padrão da impressora: essas configurações são definidas em Propriedades da impressora > guia Avançado > Padrões de impressão .

      • Configurações específicas do usuário: essas configurações são armazenadas separadamente para cada usuário na HKEY_CURRENT_USERchave de registro do usuário. Por padrão, as configurações específicas do usuário são herdadas das configurações padrão da impressora. As configurações específicas do usuário são definidas em Propriedades da impressora > Preferências . Todas as modificações aqui afetam apenas o usuário atual.

      Fonte

    • 0

relate perguntas

  • Como desativar a aceleração do mouse em um touchpad de precisão do Windows?

  • renomear em massa conjuntos de arquivos de imagem

  • Qual seria o equivalente em lote do argumento "pass" do Python?

  • Comunique-se com o daemon do Docker no Windows

  • atalho do shell da área de trabalho no painel lateral do explorer

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve