この記事は(VB.Net)[補足].NetからのPDFファイル印刷方法の追記情報です。 ジョブやキューはループの中でまわしてもそのままではステータスは最新のものにならないようです。 PrintQueue.Refresh() や PrintSystemJobInfo.Refresh() というメソッドを実行することで、最新情報が取得できるようです。 なので、上記のコードの中に Refresh() メソッドが必要になりますね。 また、PrintSystemJobInfo.JobStatus プロパティや PrintQueue.QueueStatus プロパティは複数のステータスを保持するみたいなので、JobStatus、QueueStatusプロパティに取り出したいプロパティの論理積をとってやる必要があることがMSDNのここに書かれていました。 ということで、ステータスを見るとこは下記のような