Postagens

Mostrando postagens de outubro, 2015

Script para conectar por IPC Share, realizar backup, compactar .log e enviar por e-mail (.ps1)

A seguir apresento um script .ps1 que executa as seguintes ações: -conecta por IPC em um host destino -copia os arquivos, criando um .log -compacta o .log -envia para um e-mail o log zipado Configure as variáveis de acordo com a necessidade, e, em caso de dúvida, deixe um comentário. # IPC$ opcoes de compartilhamento $IPCHost = "\\IP_do_host_destino" # IP do host para criar o compartilhamento IPC$ $IPCUser = "usuario" # Usuário de autenticação $IPCPwd = "senha" # senha para IPC$ share # Configuracoes de origem dos arquivos $SrcHost = "E:\pasta_origem" # Hostname de origem - pasta de origem # Configuracoes de destino dos arquivos $DstHost = "\\IP_do_host_destino\Backups\pasta" # caminho completo de destino $LogPath = "C:\pasta_log\pastabackup_$(get-date -f yyyy-MM-dd)" mkdir $LogPath # Caminho completo do arq

Uso de linha de comandos para instalar/remover/configurar impressoras no Windows

Para um administrador de redes pode ser muito interessante utilizar scripts para instalação/remoção e configuração de perfis de impressoras de forma centralizada. Para isso, é possível utilizar o comando: rundll32 printui.dll,PrintUIEntry É possível, ao utilizar este comando, configurar o driver que será utilizado, o tipo padrão de página (A4, Letter), se será impressão frente e verso ou não, enfim, todos os detalhes de configuração das impressoras. Para saber maiores detalhes de como utilizar este comando, escreva: rundll32 printui.dll,PrintUIEntry /? Será apresentada a tela a seguir que tem os detalhamentos necessários, e até mesmo com exemplos de como utilizá-lo. Uso: rundll32 printui.dll,PrintUIEntry [opções] [@arquivodecomandos]    /um nome de arquivo binário [file]    /b[nome] nome da impressora base    /c[nome] nome unc da máquina caso a ação seja em uma máquina remota    /dl exclui impressora local    /dn exclui conexão de impressora de rede    /dd exclui driv

Função para coletar Distinguishedname de objetos no Active Directory usando Powershell (sem importar módulos)

Esta função é utilizada para coletar o Distinguishedname de um objeto no Active Directory usando Powershell, sem a necessidade de importar módulos extras (testado com grupo, usuários e computadores). ( maiores informações ) function ColetaDistinguishedName([string]$strFilter) { $objDomain = New-Object System.DirectoryServices.DirectoryEntry $objSearcher = New-Object System.DirectoryServices.DirectorySearcher $objSearcher.SearchRoot = $objDomain $objSearcher.PageSize = 1000 $objSearcher.Filter = $strFilter $objSearcher.SearchScope = "Subtree" $colResults = $objSearcher.FindOne() if ($colResults -ne $null) { $distinguishednameObjeto = $colResults.Properties["distinguishedname"] return $distinguishednameObjeto } } Abaixo, segue uma forma de chamada da função (pode-se colocar os trechos logo abaixo do fechamento da função em um arquivo .ps1). $strFilter é passado por parâmetro e muda de acordo com o que se deseja. No caso ao se desejar o Dist

Aprendendo a realizar buscas no Active Directory utilizando scripts do Powershell

Este post (em inglês) é bem interessante para quem quer iniciar o aprendizado para criação de scripts de busca no Active Directory usando o powershell. O interessante é que ensina a utilizar critérios de buscar sem utilizar o módulo importado do Active Directory, que pode ser oneroso para algumas situações. Segue o link: Searching Active Directory with Windows PowerShell https://technet.microsoft.com/en-us/library/ff730967.aspx