如果磁盘空间利用率可用空间低于25%,则启动任务

问题描述:

如果磁盘利用率低于25 GB,则需要重新启动服务,我有一个运行程序可创建临时文件。 简而言之,我已经做到了这一点,但没有成功。如果磁盘空间利用率可用空间低于25%,则启动任务

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} 

可以在任何一个提前提供一些帮助,感谢

+0

'if((get-item C:\).length -gt 25GB)' - >“如果C驱动器根目录中的文件列表中有超过二百五十万个文件名,那么......” – TessellatingHeckler

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

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} 

尝试是这样的:

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,并以'管理员身份运行'