jestem w stanie uzyskać listę drukarek sieciowych za pomocą tego kodu:C# Network Printing
private void Form1_Load(object sender, EventArgs e)
{
foreach (String printer in PrinterSettings.InstalledPrinters)
{
listBox1.Items.Add(printer.ToString());
}
}
dla każdej drukarki sieciowej, chcę wydobyć więcej informacji, takich jak: (a) uzyskać informacje o dokumencie, podobnie jak liczba wydrukowanych stron, nazwa pliku, rozmiar pliku itp.
(b) uzyskać adres IP komputera, z którego wydrukowano dokument.
(c) uzyskać nazwę użytkownika, kto wydrukował dokument.
Jak mogę to osiągnąć? należy docenić dowolne próbki kodu. Czy muszę zaglądać do plików Windows Management Instrumentation (WMI)?