【问题标题】:Delete files and folders older than x days in remote windows server using windows powershell使用 windows powershell 删除远程 windows 服务器中超过 x 天的文件和文件夹
【发布时间】:2016-05-31 12:03:24
【问题描述】:

我是 Windows PowerShell 的新手。我有一个脚本来识别比 x 文件更旧的文件和文件夹并将其删除。但我需要一个脚本来检查远程 Windows 服务器中的相同内容并执行相同操作。这是我的代码:

$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)

【问题讨论】:

  • 如果您有权访问管理员共享 (d$),您可以尝试:$TargetFolder = "\\IP-adress or hostname\d$\hudson_slave\workspace" ex。 $TargetFolder = "\\192.168.0.20\d$\hudson_slave\workspace"
  • @Oggew:感谢您的评论。请告诉我如何传递用户名和密码?

标签: powershell


【解决方案1】:

正如 Oggew 所说,您可以通过共享删除它们

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

您还可以创建和输入 PSSession。这就像您在远程主机上的 powershell 控制台中工作一样。

Enter-PSSession servername

这样您就可以按原样运行您的代码。要使用它,您必须先启用 PSRemoting。 请看about_remote

此外,您可以使用此命令删除文件。

$Files | Remove-Item

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多