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

时间:2016-09-29 19:55:05

标签: powershell

我正在运行一个程序,如果磁盘利用率低于重启服务所需的25 GB,则会创建临时文件。 在Nutshell中,我做到了这一点并没有成功。

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}

任何人都可以事先提供一些帮助

3 个答案:

答案 0 :(得分:1)

尝试这样的事情:

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

答案 1 :(得分:1)

怎么样:

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

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

答案 2 :(得分:0)

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

Wb