現在のプリンタの設定をファイルに保存するコマンド(バイナリファイルで出力される)
rundll32 printui.dll,PrintUIEntry /Ss /n "プリンタ名" /a 出力ファイル
ファイルから設定をロードするコマンド
rundll32 printui.dll,PrintUIEntry /Sr /n "プリンタ名" /a 出力ファイル
C#から呼び出すとこんな感じ
var p = Process.Start("rundll32.exe"
,string.Format("printui.dll,PrintUIEntry /Ss /n \"{0}\" /a {1}"
,printerName, settingFileName));
p.WaitForExit(30000);
p.Close();
p.Dispose();