Új hozzászólás Aktív témák

  • dni

    őstag

    Sziasztok,

    egy program "C" gyökérbe tesz temp fájlokat (véletlenszerűen elnevezett, s-el kezdődő 3-4 karter hosszúságú fájlnévvel rendelkező, változó kiterjesztű fájlok). Sajnos a programban nem lehet beállítani, hogy ezeket az ideiglenes létrehozott openvdb fájlokat hova tegye és időnként esetleg törölje.
    Így arra gondoltam, hogy forfiles vagy egyszerűbb ps script segítségével automatizáltam törlöm őket, azonban a C: gyökérben lévő fájlokat nem tudom törölni, sem a parancssorból, sem PS ISE-ből annak ellenére, hogy helyi admin vagyok a gépen.
    Hogy tudnám átugrani ezt a problémát?

    mod: PS-t ha emelt jogosultságokkal adminként futtatom, akkor engedi törölni a fájlokat.

    PS C:\> $limit = (Get-Date).AddDays(-2)
    $path = "C:\"
    $strLogFileName = "c:\DeletedTempFiles_Log\filelist.log";

    function Log-Message
    {
    Param ([string]$logtext)
    Add-content $strLogFileName -value $logtext
    }

    # Delete files older than the $limit.
    Get-ChildItem -Path $path | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force
    Remove-Item : Cannot remove item C:\s1b0: Access to the path is denied.
    At line:12 char:98
    + ... .PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force
    + ~~~~~~~~~~~~~~~~~~
    + CategoryInfo : InvalidArgument: (C:\s1b0:FileInfo) [Remove-Item], ArgumentException
    + FullyQualifiedErrorId : RemoveFileSystemItemArgumentError,Microsoft.PowerShell.Commands.RemoveItemCommand
    Remove-Item : Cannot remove item C:\s1b0.1: Access to the path is denied.

    [ Szerkesztve ]

Új hozzászólás Aktív témák