none
audit prace se soubory na serveru

    Dotaz

  • Dobry den.

    Chtel bych poprosit o radu. Ve firme budeme zavadet jedno centralni misto kam se budou ukladat uzivatelske dokumenty a soubory. nyni to mame ve slozkach na jednotlivych pobockach v CR. A ja bych potreboval udelat nejaky audit abych videl kolik soboru se zmeni na jednolivych pobockach, popr nahraje novych abych si udelal obrazek jaky bude pote trafik kdyz to bude na jednom centralnim miste. Poradite mi nejakou aplikaci, ktera by to pekne ukazala? Diky

    20. října 2014 6:57

Odpovědi

  • Tak by som to zmodifikoval nasledovne:

    [int]$NumberOfDays = 1
    [datetime]$StartDate = ((Get-Date) - (New-TimeSpan -Day $NumberOfDays)).date
    [string]$Path = "D:\"
    [boolean]$List = $True
    [int64]$TotalSize = 0

    #
    # Get the list of files
    #
    $FileList = Get-ChildItem -Path $Path -Recurse -Force -File -ErrorAction SilentlyContinue -ErrorVariable ErrorList | Where { $_.LastWriteTime -ge $StartDate } | Sort-Object -Property LastWriteTime

    #
    # Handle stupid .NET limitation
    #
    ForEach ($ErrorItem in $ErrorList)
    {
        if ($ErrorItem.Exception -is [System.IO.PathTooLongException])
        {
            Write-Warning "Path too long in directory '$($ErrorItem.TargetObject)'."
        }
        else
        {
            Write-Warning "Problem with '$($ErrorItem.TargetObject)'."
        }

    }

    #
    # Handle file list
    #

    ForEach ($File in $FileList)
    {
        If ($List)
        {
            Write-host "$($File.LastWriteTime)`t$(`"{0:N2}`" -f $($file.Length / 1MB))`t$($file.FullName)"
        }
        $TotalSize += $File.Length
    }

    #
    # Output if there is no list of file
    #
    Write-host "Total number of changed files since $StartDate is $($FileList.Count)"
    Write-host "Total MB of changed files is $(`"{0:N2}`" -f $($TotalSize / 1MB)) in MB."
    #EOF


    ---------- Ondrej Zilinec - Cievo ----------

    21. října 2014 7:06

Všechny reakce

  • Kasli na utilitku. Sprav si skript v powershelli, ktory ti prejde zmenene subory a spocita ti co kolvek chces - velkost, mnozstvo,...


    ---------- Ondrej Zilinec - Cievo ----------

    20. října 2014 7:25
  • tak zkusenej zase nejsem :) vy jste to neresil?
    20. října 2014 8:01
  • Potrebujes kazdy den vediet kolko suborov sa menilo v dany den? Alebo velkost?


    ---------- Ondrej Zilinec - Cievo ----------

    20. října 2014 8:16
  • Profesionalni pristup je zalozeny na mechanismech a produktech z rodiny DOCUMENT MANAGEMENT (DM). MS nabizi SharePoint Server (SPS)

    Dal jste prilis malo informaci, aby bylo mozne rici, co je pro vas optimalni, zda skript, nebo softwarovy produkt. Pripravu a audit si musite udelat nejen pro soucasny stav, ale take spravne predikovat narust dat po dobu zivota DM.

    M.

    PS: Pro vyber... treba

    http://www.laserfiche.com/ecmblog/article/selecting-the-right-document-management-system-dms-3

    http://www.docfinity.com/decisions-decisions-how-to-choose-a-document-management-system-when-the-choices-are-overwhelming/

    http://www.m-files.com/en/it-guide-ecms

    http://www.accountingweb.com/topic/technology/tips-choosing-right-document-management-supplier

    20. října 2014 9:11
    Moderátor
  • Hromadne vyresetuj A atribut (nektere zalohovaci SW to delaji samy) a pak si (druhy den...) poscitej soubory, ktere se oznacily k archivaci:

    dir adresar /aa /s
    

    a nekde na predposlednim radku mas to, co hledas

    MP

    20. října 2014 12:51
    Moderátor
  • Tu je to na rychlo zbuchane, ale ak pockas do zajtra/pozajtra, tak bude to niekde na webe:

    [int]$NumberOfDays = 1
    [datetime]$StartDate = ((Get-Date) - (New-TimeSpan -Day $NumberOfDays)).date
    [string]$Path = "D:\ZWL SK 10000"
    [boolean]$List = $True
    [int64]$TotalSize = 0

    #
    # Get the list of files
    #
    $FileList = Get-ChildItem -Path $Path -Recurse -Force -File -ErrorAction SilentlyContinue -ErrorVariable ErrorList | Where { $_.LastWriteTime -ge $StartDate } | Sort-Object -Property LastWriteTime

    #
    # Handle stupid .NET limitation
    #
    ForEach ($ErrorItem in $ErrorList)
    {
        if ($ErrorItem.Exception -is [System.IO.PathTooLongException])
        {
            Write-Warning "Path too long in directory '$($ErrorItem.TargetObject)'."
        }
        else
        {
            Write-Error -ErrorRecord $ErrorItem
        }

    }

    #
    # Handle file list
    #

    ForEach ($File in $FileList)
    {
        If ($List)
        {
            Write-host "$($File.LastWriteTime)`t$(`"{0:N2}`" -f $($file.Length / 1MB))`t$($file.FullName)"
        }
        $TotalSize += $File.Length
    }

    #
    # Output if there is no list of file
    #
    Write-host "Total number of changed files since $StartDate is $($FileList.Count)"
    Write-host "Total MB of changed files is $(`"{0:N2}`" -f $($TotalSize / 1MB)) in MB."
    #EOF

    Ahoj

    20. října 2014 22:15
  • Pokud by cesta byla stanovena z rootu disku, tak jeste je treba osetrit:

    Access to the path 'D:\System Volume Information' is denied

    S vysledkem bude treba jeste pracovat (trendy).

    M.

    21. října 2014 6:49
    Moderátor
  • Mas pravdu :)

    Ja som to na rychlo zbuchal a netestoval na D:\. Vsak ale nemozeme im dat komplet skript. Nech sa aj oni nieco poucia, ci? :)


    ---------- Ondrej Zilinec - Cievo ----------

    21. října 2014 6:55
  • Tak by som to zmodifikoval nasledovne:

    [int]$NumberOfDays = 1
    [datetime]$StartDate = ((Get-Date) - (New-TimeSpan -Day $NumberOfDays)).date
    [string]$Path = "D:\"
    [boolean]$List = $True
    [int64]$TotalSize = 0

    #
    # Get the list of files
    #
    $FileList = Get-ChildItem -Path $Path -Recurse -Force -File -ErrorAction SilentlyContinue -ErrorVariable ErrorList | Where { $_.LastWriteTime -ge $StartDate } | Sort-Object -Property LastWriteTime

    #
    # Handle stupid .NET limitation
    #
    ForEach ($ErrorItem in $ErrorList)
    {
        if ($ErrorItem.Exception -is [System.IO.PathTooLongException])
        {
            Write-Warning "Path too long in directory '$($ErrorItem.TargetObject)'."
        }
        else
        {
            Write-Warning "Problem with '$($ErrorItem.TargetObject)'."
        }

    }

    #
    # Handle file list
    #

    ForEach ($File in $FileList)
    {
        If ($List)
        {
            Write-host "$($File.LastWriteTime)`t$(`"{0:N2}`" -f $($file.Length / 1MB))`t$($file.FullName)"
        }
        $TotalSize += $File.Length
    }

    #
    # Output if there is no list of file
    #
    Write-host "Total number of changed files since $StartDate is $($FileList.Count)"
    Write-host "Total MB of changed files is $(`"{0:N2}`" -f $($TotalSize / 1MB)) in MB."
    #EOF


    ---------- Ondrej Zilinec - Cievo ----------

    21. října 2014 7:06
  • dekuji za reakce.

    nastinim to blize. mame po republice x serveru, na kazdem je slozka USERS kam si uzivatele ukladaji data a chceme to zkonsolidovat a udelat jeden velky server nekde v datovem centru se kterym by komunikovali uzivatele, a ja potrebuju zjistit jestli to utahnou linky, proste kolik dat se vymeni (kolikrat otevrou a ulozi excel) kolik nahraji novych souboru atd, proste jestli je to realne nebo ne

    dekuji

    21. října 2014 7:23
  • Vyskusal si ten hore uvedeny Powershell skript? Ten ti da vystup, ktore subory boli zmenene za minuly den + velkost zmeneych suborov.


    ---------- Ondrej Zilinec - Cievo ----------

    21. října 2014 7:37
  • 1. Ted je rada na tazateli, aby skript spravne nasadil a vyhodnotil dosazene vysledky. Tady tezko muzeme dotahovat problem az ke konci sloziteho sberu dat, analyze a konecnemu reseni.

    2. To co uzivatele vytvori lokalne na pobockach se totiz nemusi prenaset hned na centralni server a rovnez se nemusi prenaset v plnem tvaru, zvlast pokud je prenosova kapacita omezena. Velke soubory je mozne prenaset mimo pracovni dobu.

    3. Zalezi take na chovani uzivatelu a nastavenych pravidlech.

    4. Pokud je predpoklad, ze souboru bude velke mnozstvi, je dobre se domluvit s nekym, kdo se document managementem profesionalne zabyva.

    M.

    21. října 2014 8:51
    Moderátor