none
PowerShell - Gerando arquivo para log RRS feed

  • Pergunta

  • Prezados, boa tarde.

    Sou iniciando em PowerShell e gostaria de saber como posso criar um log da minha rotina de verificar o tamanho dos diretórios de arquivos da empresa. No script abaixo eu escolhi algumas pastas que gostaria de monitorar. Na tela ele apresenta o resultado do tamanho ocupado de cada pasta, contudo, nãos ei como gravar esses resultados em um arquivo texto ou em uma planilha.

    Poderiam me ajudar? 

    Desde já agradeço a atenção.

    Function Get-FolderSize {
        param(
        [Parameter(Mandatory=$true)][string[]]$Folders
        )
        
        Begin{
            Foreach($Folder in $Folders){
                if(!(Get-item $Folder)){
                    Throw "Erro, $FOLDER não existe ou você não possui permissão nessa pasta. Favor especificar o caminho completo da pasta." 
                }
            }
        }
        Process{
            Foreach($Folder in $Folders){
                $Size = 0
                Get-ChildItem $Folder -Recurse -Attributes "Hidden,!Directory" -ErrorAction silentlycontinue | %{$Size+=$_.Length} 
                [pscustomobject]@{Folder=$Folder;Size="{0:N2}" -f($SIZE/1GB)+" GB"}    
            }
        }
        End{
            
        }
    }
    Get-FolderSize -Folders \\Server\Ambulatorio\,\\Server\AssTecnica\,\\Server\Comercial\,\\Server\Compras\,\\Server\Control\,\\Server\Controladoria\,\\Server\CooperativaPTI$\,\\Server\CustosEng\,\\Server\DesenvolvimentoTI\,\\Server\Fabrica\,\\Server\FaturamentoRX\,\\Server\Financeiro\,\\Server\GestaoIntegrada\,\\Server\Importacao\,\\Server\Juridico\,\\Server\Manutencao\,\\Server\Marketing\,\\Server\Montagem\,\\Server\PCP\,\\Server\Precos\,\\Server\ProjetoService\,\\Server\PTIPerformance\,\\Server\Recebimento\,\\Server\seguranca\,\\Server\SPEDContabil\,\\Server\Tributos\,\\Server\Vendassac\,\\Server\VendasTT\,\\Server\WDSacoplamentos\,\\Server\WDSRelatorio\,\\Server\Woodbrook\,\\ServidorEMSA\CPD\,ServidorEMSA\RH 
    

    sexta-feira, 16 de setembro de 2016 18:45