classe Win32_PrintJob
La classe WMIWin32_PrintJob représente un travail d’impression généré par une application Windows. Toute unité de travail générée par la commande d’impression d’une application qui s’exécute sur un ordinateur s’exécutant sur un système d’exploitation Windows est descendante ou membre de cette classe.
La syntaxe suivante est simplifiée par rapport au code MOF (Managed Object Format) et inclut toutes les propriétés héritées. Les propriétés sont répertoriées dans l’ordre alphabétique, et non dans l’ordre MOF.
Syntaxe
class Win32_PrintJob : CIM_Job
{
string Caption;
string Description;
datetime InstallDate;
string Name;
string Status;
datetime ElapsedTime;
string JobStatus;
string Notify;
string Owner;
uint32 Priority;
datetime StartTime;
datetime TimeSubmitted;
datetime UntilTime;
string Color;
string DataType;
string Document;
string DriverName;
string HostPrintQueue;
uint32 JobId;
uint32 PagesPrinted;
uint32 PaperLength;
string PaperSize;
uint32 PaperWidth;
string Parameters;
string PrintProcessor;
uint32 Size;
uint32 StatusMask;
uint32 TotalPages;
};
Membres
La classe Win32_PrintJob a les types de membres suivants :
Méthodes
La classe Win32_PrintJob a ces méthodes.
Méthode | Description |
---|---|
Suspendre | Interrompt un travail d’impression. |
Reprendre | Continue un travail d’impression. |
Propriétés
La classe Win32_PrintJob possède ces propriétés.
-
Caption
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MaxLen (64), DisplayName (« Caption »)
Brève description textuelle de l’objet.
Cette propriété est héritée de CIM_ManagedSystemElement.
-
-
Color
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Chaîne qui indique si le document est imprimé en couleur ou monochrome. Certaines imprimantes couleur ont la possibilité d’imprimer à l’aide du vrai noir au lieu d’une combinaison de jaune, de cyan et de magenta. Le noir vrai crée généralement un texte plus sombre et plus net pour les documents. Cette option n’est utile que pour les imprimantes couleur qui prennent en charge l’impression noire véritable.
Les valeurs sont :
-
« Couleur »
-
« Monochrome »
-
-
DataType
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Format des données pour ce travail d’impression. Cela indique au pilote d’imprimante de traduire les données (texte générique, PostScript ou PCL) avant l’impression, ou d’imprimer dans un format brut (pour les graphiques et les images).
Exemple : « TEXT »
-
-
Description
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : DisplayName (« Description »)
Description textuelle de l’objet.
Cette propriété est héritée de CIM_ManagedSystemElement.
-
-
Document
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Nom du travail d’impression. L’utilisateur voit ce nom lors de l’affichage des documents en attente d’impression.
Exemple : « Microsoft Word - Review.doc »
-
-
DriverName
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Nom du pilote d’imprimante utilisé pour le travail d’impression.
-
-
Heure écoulée
-
-
Type de données : datetime
-
Type d'accès : Lecture seule
Durée d’exécution du travail.
Cette propriété est héritée de CIM_Job.
-
-
HostPrintQueue
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Nom de l’ordinateur sur lequel le travail d’impression est créé.
-
-
InstallDate
-
-
Type de données : datetime
-
Type d'accès : Lecture seule
-
Qualificateurs : MappingStrings (« MIF. DMTF| ComponentID|001.5 »), DisplayName (« Date d’installation »)
Indique quand l’objet a été installé. L’absence d’une valeur n’indique pas que l’objet n’est pas installé.
Cette propriété est héritée de CIM_ManagedSystemElement.
-
-
JobId
-
-
Type de données : uint32
-
Type d'accès : Lecture seule
Numéro d’identificateur du travail. Il est utilisé par d’autres méthodes comme handle pour un travail de mise en file d’attente sur l’imprimante.
-
-
JobStatus
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Chaîne de forme libre qui représente le status de travail.
Cette propriété est héritée de CIM_Job.
-
-
Nom
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : DisplayName (« Name »)
Étiquette par laquelle l’objet est connu. En cas de sous-classe, cette propriété peut être remplacée pour être une propriété de clé.
Cette propriété est héritée de CIM_ManagedSystemElement.
-
-
Notifier
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
L’utilisateur est averti en cas d’achèvement ou d’échec du travail.
Cette propriété est héritée de CIM_Job.
-
-
Propriétaire
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Utilisateur qui a envoyé le travail.
Cette propriété est héritée de CIM_Job.
-
-
PagesPrinted
-
-
Type de données : uint32
-
Type d'accès : Lecture seule
Nombre de pages imprimées. Cette valeur peut être égale à 0 (zéro) si le travail d’impression ne contient pas d’informations de limitation de page.
-
-
PaperLength
-
-
Type de données : uint32
-
Type d'accès : Lecture seule
-
Qualificateurs : unités (dixièmes de millimètre.)
Longueur du papier.
Exemple : 2794
-
-
PaperSize
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Taille du papier utilisé pour imprimer le travail. La valeur est l’une des tailles de papier possibles pour l’imprimante spécifiée dans la propriété PaperSizesSupported de Win32_Printer classe.
-
-
PaperWidth
-
-
Type de données : uint32
-
Type d'accès : Lecture seule
-
Qualificateurs : unités (dixièmes de millimètre.)
Largeur du papier.
Exemple : 2159
-
-
Paramètres
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Paramètres facultatifs à envoyer au processeur d’impression. Pour plus d’informations, consultez la propriété PrintProcessor .
-
-
PrintProcessor
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
Service de processeur d’impression utilisé pour traiter le travail d’impression. Un processeur d’imprimante fonctionne conjointement avec le pilote d’imprimante pour fournir une traduction supplémentaire des données de l’imprimante, et peut également être utilisé pour fournir des options spéciales, telles qu’une page de titre pour le travail.
-
-
Priorité
-
-
Type de données : uint32
-
Type d'accès : Lecture seule
Importance de l’exécution d’un travail.
Cette propriété est héritée de CIM_Job.
-
-
Taille
-
-
Type de données : uint32
-
Type d'accès : Lecture seule
-
Qualificateurs : unités (octets)
Taille du travail d’impression.
-
-
StartTime
-
-
Type de données : datetime
-
Type d'accès : Lecture seule
Heure à laquelle le travail a commencé.
Cette propriété est héritée de CIM_Job.
-
-
État
-
-
Type de données : chaîne
-
Type d'accès : Lecture seule
-
Qualificateurs : MaxLen (10), DisplayName (« Status »)
Chaîne qui indique la status actuelle de l’objet. Les status opérationnelles et non opérationnelles peuvent être définies. Les status opérationnelles peuvent inclure « OK », « Détérioré » et « Échec anticipé ». « Échec anticipé » indique qu’un élément fonctionne correctement, mais qu’il prédit une défaillance (par exemple, un lecteur de disque dur compatible SMART).
Les status non opérationnelles peuvent inclure « Erreur », « Démarrage », « Arrêt » et « Service ». Le « service » peut s’appliquer pendant la miroir disque, le rechargement d’une liste d’autorisations utilisateur ou d’autres tâches administratives. Tous ces travaux ne sont pas en ligne, mais l’élément managé n’est ni « OK » ni dans l’un des autres états.
Cette propriété est héritée de CIM_ManagedSystemElement.
Les valeurs sont notamment les suivantes :
-
-
OK (« OK »)
-
Erreur (« Erreur »)
-
Détérioré (« Détérioré »)
-
Inconnu (« Inconnu »)
-
Échec de la préversion (« Échec prédé »)
-
Démarrage (« Démarrage »)
-
Arrêt (« Arrêt »)
-
Service (« Service »)
-
Stressé (« Stressé »)
-
NonRecover (« NonRecover »)
-
Aucun contact (« Aucun contact »)
-
Lost Comm (« Lost Comm »)
Masque d’état
-
Type de données : uint32
-
Type d'accès : Lecture seule
Bitmap des états possibles liés à ce travail d’impression.
1 (0x1)
Suspendu
2 (0x2)
Erreur
4 (0x4)
En cours de suppression
8 (0x8)
Enroulement
16 (0x10)
Impression
32 (0x20)
Hors connexion
64 (0x40)
Paperout
128 (0x80)
Imprimé
256 (0x100)
Deleted
512 (0x200)
Blocked_DevQ
1024 (0x400)
User_Intervention_Req
2048 (0x800)
Redémarrer
TimeSubmitted
-
Type de données : datetime
-
Type d'accès : Lecture seule
Heure à laquelle le travail a été soumis.
Cette propriété est héritée de CIM_Job.
TotalPages
-
Type de données : uint32
-
Type d'accès : Lecture seule
Nombre de pages requises pour terminer le travail. Cette valeur peut être égale à 0 (zéro) si le travail d’impression ne contient pas d’informations de limitation de page.
UntilTime
-
Type de données : datetime
-
Type d'accès : Lecture seule
Heure à laquelle le travail n’est pas valide ou doit être arrêté.
Cette propriété est héritée de CIM_Job.
Notes
La classe Win32_PrintJob est dérivée de CIM_Job.
Exemples
L’exemple de code VBScript suivant décrit comment récupérer les statistiques des travaux d’imprimante à partir d’instances de Win32_PrintJob.
Set PrintJobSet = GetObject("winmgmts:").InstancesOf ("Win32_PrintJob")
If (PrintJobSet.Count = 0) Then WScript.Echo "No print jobs!"
for each PrintJob in PrintJobSet
WScript.Echo PrintJob.Name
WScript.Echo PrintJob.JobId
WScript.Echo PrintJob.Status
WScript.Echo PrintJob.TotalPages
Wscript.Echo ""
next
L’exemple de code Perl suivant décrit comment récupérer les statistiques des travaux d’imprimante à partir d’instances de Win32_PrintJob.
use strict;
use Win32::OLE;
close (STDERR);
my ($PrintJobset, $PrintJob);
eval {$PrintJobset = Win32::OLE->GetObject("winmgmts:{impersonationLevel=impersonate}")->
InstancesOf ("Win32_PrintJob") };
if (!$@ && defined $PrintJobset)
{
if ($PrintJobset->{Count} == 0 )
{
print "\nNo print jobs!\n";
}
foreach $PrintJob (in $PrintJobset)
{
print $PrintJob->{Name} , "\n";
print $PrintJob->{JobId} , "\n";
print $PrintJob->{Status} , "\n";
print $PrintJob->{TotalPages} , "\n";
}
}
else
{
print Win32::OLE->LastError, "\n";
}
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista |
Serveur minimal pris en charge |
Windows Server 2008 |
Espace de noms |
Racine\CIMV2 |
MOF |
|
DLL |
|
Voir aussi