2016-05-31 82 views
0

我是Windows PowerShell的新手。我有一個腳本來識別比x文件早的文件和文件夾並將其刪除。但我需要一個腳本來檢查遠程Windows服務器中的相同,並執行相同的操作。這裏是我的代碼:使用Windows PowerShell在遠程Windows服務器中刪除x天以前的文件和文件夾

$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-ADRESS或主機名\ 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 
相關問題