当“磁盘空间利用率”显示为“空闲空间”低于25%时,启动任务



我有一个程序正在运行,如果磁盘利用率低于25 GB,它需要重新启动服务,该程序会创建临时文件。简而言之,我已经这样做了,但没有成功。

if( (get-item C:).length -gt 25GB)
{
 restart-service "someservice"
}
else{ donothing}

我认为应该是这样的

if( get-WmiObject win32_logicaldisk -Filter "DeviceID='C:'"|select freespace.length -gt 25GB)
{
 restart-service "someservice"
}
else{ donothing}

有没有人可以提前提供一些帮助呢?

试试这样:

if( (get-WmiObject win32_logicaldisk -Filter "DeviceID='C:'").freespace -lt 25GB) {
    restart-service "someservice"
}

怎么样:

if ((Get-Volume -DriveLetter 'C').SizeRemaining -lt 25GB)
{
    Restart-Service "someservice"
}

可能需要PowerShell 4,并且'以管理员身份运行'

我得到了这样的工作,我将尝试所有。如何使任务始终运行?

if (( (Get-WmiObject -Query "SELECT FreeSpace FROM Win32_LogicalDisk WHERE DeviceID = 'C:'").FreeSpace / 1GB ) -lt 20)
    {
      restart-service "someservive"
    } 
    else{write-host "wow" -f red}

最新更新