如何知道,Windows假脱机程序是空的,从.bat



我有一个PowerShell脚本:

    $objPrintQueues = Get-WmiObject Win32_PerfFormattedData_Spooler_PrintQueue | Select Jobs
    $queuesCounter=0
    $queuesDetector=0
    foreach($queue in $objPrintQueues) { $queuesCounter=$queuesCounter+$queue.Jobs }
    if ($queuesCounter > 0) { $queuesDetector=1 }
    echo $queuesDetector

它检测打印队列(在假脱机程序中)中是否有作业或打印机空闲。我需要从.bat(批处理)文件中获得相同的功能。这可能吗?

这取决于你为什么需要它在。bat文件中,如果这是因为你用来调用软件的程序只支持运行。bat文件而不是。ps1文件,那么你可以只写一个运行powershell.exe并调用脚本的。bat。如果是因为安全策略禁止您在正在使用的系统上运行PowerShell,那么这将会非常困难,假设您无法说服安全人员允许您运行签名脚本。这很可能是通过WMI脚本实现的,但在这一点上,我只能向您指出如何创建这种类型的代码的MicroSoft资源- https://technet.microsoft.com/en-us/library/ee156560.aspx。

最新更新