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 / 1713713
Accepted
ChristAHFER
ChristAHFER
Asked: 2022-03-31 10:46:18 +0800 CST2022-03-31 10:46:18 +0800 CST 2022-03-31 10:46:18 +0800 CST

Identificando qual política de grupo se aplica a qual impressora

  • 772

Portanto, no trabalho, existem milhares de impressoras e centenas de grupos de diretivas de grupo de impressoras.

Como posso identificar qual grupo implantará qual impressora?

Desconsidere as convenções de nomenclatura etc.

Gostaria de saber de que maneiras é possível, procurei on-line e a maioria dos conselhos é para implantar impressoras com uma política de grupo que não é o que eu preciso.

printer group-policy
  • 1 1 respostas
  • 81 Views

1 respostas

  • Voted
  1. Best Answer
    harrymc
    2022-03-31T11:12:54+08:002022-03-31T11:12:54+08:00

    Não tenho acesso a um domínio como o seu, mas abaixo está o que encontrei. Suponho que você esteja usando o Windows dentro de um domínio, portanto, a melhor ferramenta a ser usada seria o PowerShell.

    O artigo Obtendo uma lista de impressoras publicadas em um domínio do Active Directory tem esta linha de comando do PowerShell para obter uma lista de servidores de impressão e impressoras no domínio:

    Get-ADObject -LDAPFilter "(objectCategory=printQueue)" -Properties cn, drivername, location, printername, portname, servername | select portname, cn, drivername, location, printername, servername | Format-Table -Property * -AutoSize | Out-String -Width 4096 | Out-File C:\wisefaq\printerlist.txt
    

    Outro artigo útil é Obter nomes de impressora, endereços IP e drivers de um computador usando WMI que contém um script do PowerShell que requer como entrada a lista de servidores de impressora em seu domínio:

    $ReportFileName = "C:\printerreport.csv" 
    $PrintServersList="C:\PrintServersList.txt"         
    $servers =  Get-Content -Path $PrintServersList 
    $allprinters = @()  
    foreach( $server in $servers ){ 
      Write-Host "checking $server ..." 
      $printers = $null 
      $printers = Get-WmiObject -class Win32_Printer -computername $server | 
      select Name,Shared,ShareName,Local, DriverName, PortName,
      @{n="PrinterIp";e={(((gwmi win32_tcpipprinterport -ComputerName $server -filter "name='$($_.PortName)'") | select HostAddress).HostAddress)}},
      @{n='PrintServer';e={$_.SystemName}}, Location,Comment,SpoolEnabled,Published,
      @{n='Trustee Name';e={(($_.GetSecurityDescriptor()).Descriptor.DACL.Trustee.Name | Select-Object -Unique) -join ','}}
      @{n='Trustee SID';e={($_.GetSecurityDescriptor()).Descriptor.DACL.Trustee.SIDString -join ','}}
      $allprinters += $printers  
    }     
    Write-Host "exporting to printers.csv" 
    $allprinters | Export-CSV -Path $ReportFileName -NoTypeInformation -Force -Encoding UTF8
    Write-Host "Done!"
    

    Para identificar GPO e impressoras, consulte o artigo Obter todas as impressoras implantadas de GPO com o PowerShell . O script em si é muito longo, mas eu o listo aqui de qualquer maneira. Você pode encontrar instruções sobre seu uso no artigo.

    Get-GPOPrinters.ps1

    <#
    .SYNOPSIS     
    The script finds all shared printers deployed with GPO (both deployed printers GPP.) in your domain. 
    .NOTES     
               File Name: Get-GPOPrinters.ps1     
               Author   : Johan Dahlbom, johan[at]dahlbom.eu     
               The script are provided “AS IS” with no guarantees, no warranties, and it confer no rights. 
               Blog     : 365lab.net
    #>
    #Import the required module GroupPolicy
    try
    {
    Import-Module GroupPolicy -ErrorAction Stop
    }
    catch
    {
    throw "Module GroupPolicy not Installed"
    }
    $GPO = Get-GPO -All
    
    foreach ($Policy in $GPO){
    
            $GPOID = $Policy.Id
            $GPODom = $Policy.DomainName
            $GPODisp = $Policy.DisplayName
            $PrefPath = "\\$($GPODom)\SYSVOL\$($GPODom)\Policies\{$($GPOID)}\User\Preferences"
    
                #Get GP Preferences Printers
                $XMLPath = "$PrefPath\Printers\Printers.xml"
                if (Test-Path "$XMLPath")
                {
                     [xml]$PrintXML = Get-Content "$XMLPath"
    
                            foreach ( $Printer in $PrintXML.Printers.SharedPrinter )
    
                                {New-Object PSObject -Property @{
                                    GPOName = $GPODisp
                                    PrinterPath = $printer.Properties.Path
                                    PrinterAction = $printer.Properties.action.Replace("U","Update").Replace("C","Create").Replace("D","Delete").Replace("R","Replace")
                                    PrinterDefault = $printer.Properties.default.Replace("0","False").Replace("1","True")
                                    FilterGroup = $printer.Filters.FilterGroup.Name
                                    GPOType = "Group Policy Preferences"
                                }
                            }
               }
               #Get Deployed Printers
               [xml]$xml = Get-GPOReport -Id $GPOID -ReportType xml
               $User = $xml.DocumentElement.User.ExtensionData.extension.printerconnection
               $Computer = $xml.DocumentElement.computer.ExtensionData.extension.printerconnection
    
                    foreach ($U in $User){
                        if ($U){
    
                                New-Object PSObject -Property @{
                                    GPOName = $GPODisp
                                    PrinterPath = $u.Path
                                    GPOType = "GPO Deployed Printer - User"
                                }
                        }
    
                    }
    
                    foreach ($C in $Computer){
                        if ($c){
    
                                New-Object PSObject -Property @{
                                    GPOName = $GPODisp
                                    PrinterPath = $c.Path
                                    GPOType = "GPO Deployed Printer - Computer"
                                }
                        }
    
                    }
    }
    
    • 2

relate perguntas

  • Qual é a diferença entre acesso a objetos e acesso a arquivos (sistema) no Windows 10?

  • O que é o serviço PrintWorkflow_<6-hex-digits> no Windows 10?

  • Posso conectar uma impressora que tenha apenas um soquete RJ11 ao cabo ethernet RJ45 do meu roteador?

  • Como isolar dispositivos de rede compartilhados de outros usuários

  • substituição do absorvedor de tinta para Canon MP450

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
    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
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +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