Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1562 | Anzahl registrierter User: 1893 | Besucher online: 108
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Druckaufträge mit WMI auslesen


Autor: Gast
Sprache: C#
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 8563
  
Kick it on dotnet-kicks.de  

Beschreibung:

Druckaufträge mit WMI auslesen

Dem Projekt muss ein Verweis auf System.Management hinzugefügt werden!


Abgelegt unter: WMI, Printer, Drucker, Spooler, Printjob.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// Verweis auf System.Management mus dem Projekt hinzugefügt werden
// using System.Management;
// using System.Collections.Generic;

/// <summary>
/// Get all Print Jobs
/// </summary>
/// <returns>List<PrintJob></returns>
private List<PrintJob> GetPrinterJobs()
{
    string wmiQuery = "SELECT * FROM Win32_PrintJob";
    ManagementObjectSearcher jobsSearcher = new ManagementObjectSearcher(wmiQuery);
    ManagementObjectCollection jobCollection = jobsSearcher.Get();
    List<PrintJob> printJobs = new List<PrintJob>();

    foreach (ManagementObject mo in jobCollection)
    {
        PrintJob printJob = new PrintJob();
        printJob.Caption = (string)mo["Caption"];
        printJob.DataType = (string)mo["DataType"];
        printJob.Description = (string)mo["Description"];
        printJob.Document = (string)mo["Document"];
        printJob.DriverName = (string)mo["DriverName"];
        printJob.ElapsedTime = (string)mo["ElapsedTime"];
        printJob.HostPrintQueue = (string)mo["HostPrintQueue"];
        printJob.InstallDate = (string)mo["InstallDate"];
        printJob.JobId = Convert.ToUInt32( mo["JobId"]);
        printJob.JobStatus = (string)mo["JobStatus"];
        printJob.Name = (string)mo["Name"];
        printJob.Notify = (string)mo["Notify"];
        printJob.Owner = (string)mo["Owner"];
        printJob.PagesPrinted = Convert.ToUInt32(mo["PagesPrinted"]);
        printJob.Parameters = (string)mo["Parameters"];
        printJob.PrintProcessor = (string)mo["PrintProcessor"];
        printJob.Priority = Convert.ToUInt32(mo["Priority"]);
        printJob.Size = Convert.ToUInt32(mo["Size"]);
        printJob.StartTime = (string)mo["StartTime"];
        printJob.Status = (string)mo["Status"];
        printJob.StatusMask = Convert.ToUInt32(mo["StatusMask"]);
        printJob.TimeSubmitted = (string)mo["TimeSubmitted"];
        printJob.TotalPages = Convert.ToUInt32(mo["TotalPages"]);
        printJob.UntilTime = (string)mo["UntilTime"];
    }

    return printJobs;
}

class PrintJob
{
    public string Caption;
    public string DataType;
    public string Description;
    public string Document;
    public string DriverName;
    public string ElapsedTime;
    public string HostPrintQueue;
    public string InstallDate;
    public uint JobId;
    public string JobStatus;
    public string Name;
    public string Notify;
    public string Owner;
    public uint PagesPrinted;
    public string Parameters;
    public string PrintProcessor;
    public uint Priority;
    public uint Size;
    public string StartTime;
    public string Status;
    public uint StatusMask;
    public string TimeSubmitted;
    public uint TotalPages;
    public string UntilTime;
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[C#] Betriebssystem mit WMI auslesen
[VB.NET] WMI Hardware Wrapper
[VB.NET] Installierte Programme und Hotfixes per WMI abfragen
[VB.NET] OS Informationen
[VB.NET] Anwendung deinstallieren
[C#] WMI Getter
[C#] Anzahl logischer Prozessoren ermitteln
[C#] Anzahl physikalischer Prozessoren ermitteln
[VB.NET] Bestimmte Registry Keys oder Values überwachen
[VB.NET] Alle Codecs OHNE Registry Zugriff
[VB.NET] Alle Codecs eines REMOTE Systems mit WMI
[C#] Ermittelt Remote, ob der User Admin, PowerUser oder User -Re
[C#] Ermittelt alle Gruppenmitgliedschaften eines Users auf einem
[C#] Freigaben eines RemoteRechners auslesen/ löschen
[C#] Seriennummer eines Laufwerkes auslesen mit WMI
[VB.NET] Seriennummer eines Laufwerkes auslesen mit WMI
[VB.NET] Systemdirectory eines Remotesystems mit WMI ermitteln
[VB.NET] Betriebssystemarchitektur ermitteln per WMI
[VB.NET] Betriebssystem ermitteln per WMI
[VB.NET] Bildschirmaktualisierungsrate ermitten
[VB.NET] Angemeldeter User
[VB.NET] Uptime eines Computers ermitteln
[VB.NET] Ermitteln des Ländercodes per WMI
[VB.NET] Ermitteln der Zeitzone per WMI
[VB.NET] Modelltyp des Rechners per WMI ermitteln
[VB.NET] Hersteller ermitteln per WMI
[VB.NET] Installierte Drucker ermitteln
[C#] Name des Standarddruckers ermitteln
[C#] setzen des Standarddruckers
[C#] Prüfen ob Drucker erreichbar ist
[C#] alle installierten Drucker abrufen
[C#] Beliebige Dateien drucken

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.