2016-05-31 2 views
0

Я новичок в windows powershell. У меня есть сценарий для идентификации файлов и папок старше, чем x файлов, и удалить его. но мне нужен скрипт, чтобы проверить его на удаленном сервере Windows и сделать то же самое. Вот мой код:Удалить файлы и папки старше x дней на удаленном сервере Windows с помощью windows powershell

$Now = Get-Date 
$Days = "3" 
$TargetFolder = "D:\hudson_slave\workspace" 
$LastWrite = $Now.AddDays(-$Days) 
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where {$_.LastWriteTime -le "$LastWrite"} 

foreach ($File in $Files) 
    { 
    if ($File -ne $NULL) 
     { 
     write-host "Deleting File $File" -ForegroundColor "DarkRed" 
      Remove-Item $File.FullName | out-null 
     } 
    else 
     { 
     Write-Host "No more files to delete!" -foregroundcolor "Green" 
     } 
    } 

Может ли одна просьба помочь мне удалить 3-х дней старые файлы и папки в удаленном сервере (с использованием IP)

+2

Если у вас есть доступ к админ-акций (D $) можно просто попробовать: $ TargetFolder = "\\ IP-адрес или имя хоста \ d $ \ hudson_slave \ рабочее пространство" отл. $ TargetFolder = "\\ 192.168.0.20 \ d $ \ hudson_slave \ workspace" – Oggew

+0

@Oggew: Спасибо за комментарий. Не могли бы вы сообщить мне, как передать имя пользователя и пароль? – MAHADEVASWAMY

ответ

0

Как Oggew заявил, вы можете удалить их через долю

$TargetFolder = "\\server\sharename\folder" 

Вы также можете создать и ввести PSSession. Это похоже на то, что вы будете работать в консоли powershell на удаленном хосте.

Enter-PSSession servername 

Таким образом, вы можете запускать свой код как есть. Чтобы использовать это, вы должны сначала включить PSRemoting. Пожалуйста, взгляните на about_remote.

Кроме того, вы можете использовать эту команду для удаления файлов.

$Files | Remove-Item 
Смежные вопросы