Ciao,
puoi anche usare la chiamata alle API di sistema:
[DllImport("winspool.drv")]
private static extern bool SetDefaultPrinter(string printerName);
[DllImport("winspool.drv")]
public static extern bool GetDefaultPrinter(StringBuilder pszBuffer, ref int pcchBuffer);
Cmq io per queste cose ho usato WMI ( e .net 3.5) , con un codice questo tipo:
ovviamente devi aggiungere il riferimento anche alla libreria "System.Management" del Framework...
Ciao.
Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo