Postagens

Mostrando postagens de junho, 2015

Como consultar serviços não-Microsoft por linha de comando

Imagem
Existem vírus que se aproveitam dos serviços do computador com Windows (services.msc), executando ao inicializar a máquina ou uma seção de usuário. Ainda em algumas situações pode ser interessante verificar se não há serviços desnecessários sendo executados nas máquinas da rede. Por este e outros motivos, pode ser interessante para um administrador de rede consultar os serviços de um outro servidor ou computador na rede. Este comando cumpre esta função (utilizado no Powershell): gwmi win32_service -ComputerName nomedocomputadordarede | ? {(gi ($_.pathname.trim('"') -replace "(\.exe).+",'$1')).VersionInfo.CompanyName -Notmatch "Microsoft"} Se não funcionar, pode ser que haja uma restrição de firewall ou restrição de permissão no seu usuário para efetuar este tipo de consulta na rer /> Fontes: https://social.technet.microsoft.com/Forums/scriptcenter/en-US/44b93d36-3db6-4b59-81fc-acd035f6b3ea/new-to-powershell?prof=required http://

Consultar e apagar tarefas agendadas de um computador remoto

Imagem
Existem vírus que se aproveitam das tarefas agendadas do computador com Windows, se reinstalando de tempo em tempo. Por este e outros motivos, pode ser interessante para um administrador de rede consultar as tarefas agendadas de um outro servidor ou computador na rede. Este comando cumpre esta função (utilizado no Powershell): Schtasks.exe /query /s nomedocomputador Para lançar a saída em um arquivo de texto: Schtasks.exe /query /s nomedocomputador > C:\users\usuario\desktop\tarefas_agendadas.txt A parte mais importante normalmente se concentra no Folder: \. Para apagar uma tarefa agendada de um computador remoto, digite o comando: schtasks /Delete /S nomedocomputador /f /TN "\Nome_da_tarefa_agendada" Exemplo: schtasks /Delete /S nomedocomputador /f /TN "GoogleUpdateTaskMachineCore" Para saber mais sobre o comando, digite no terminal: schtasks /? Fonte:  http://www.robvanderwoude.com/schtasks.php#Query

Extrair texto entre duas palavras usando expressão regular (SED)

Pode ser interessante para administradores de redes, de banco de dados ou para outras finalidades, selecionar uma parte de um texto ou log baseada em um padrão de repetição de texto, captando todo o texto que estiver entre duas palavras. Segue exemplo de uso. $cat arquivo.txt inicio Cabra Boi Cachorro final cat arquivo.txt | sed -n '/Cabra/,/Cachorro/p' Cabra Boi Cachorro Para lançar o resultado em um arquivo: cat arquivo.txt | sed -n '/ Cabra /,/ Cachorro /p' > resultado.txt Observação: Se você criou o arquivo txt no Windows, talvez seja necessário copiar seu conteúdo para um novo arquivo no Linux, pois os marcadores de final de linha do Windows e do Linux são diferentes, podendo fazer com que o SED não funcione. Remova também qualquer linha em branco no começo do arquivo. Fontes: http://stackoverflow.com/questions/13242469/how-to-use-sed-grep-to-extract-text-between-two-words http://www.grymoire.com/Unix/Sed.html#uh-39