- 締切済み
プリンタキュー削除
質問を見て頂きありがとうございます<m(__)m> 現在、私は某会社の運用管理業務をしています。 まだまだペーペーですが…。 先輩に聞いても「分からない」と全員に言われ、調べては見たもののわからないのでここで質問します…。 現場の顧客より、毎日定時にある処理を実施し、そこで出た結果を印刷し提出しています。 ちなみにPCのOSは「WindowsXP Pro」です。 印刷物は大量にあり、再処理は出来ないものもあります。 その為、印刷定義の設定の中にある「印刷後ドキュメントを残す」という設定にし、スプールファイルを残しています。 毎日残しているとHDDを圧迫してしまうので、毎日全ての定義でジョブを削除しています。 それを自動化しようと考えたのです。 ある程度できました。XP以降に入っているvbsを使用し、batを作りました。 cscript prnqctl.vbs -x -s サーバ名(または処理端末名) -p プリンタ名 これを各処理端末、及びサーバの各プリンタ定義に対して実行して残っている全てのジョブを削除します。 しかし…問題がありました。 サーバで処理している分が削除できません…。 サーバのOSが「Windows2000 PRO SP2」だったのです…。 それが原因かはわかりませんが…恐らくそれだと思いました。 スクリプトを実行すると、 『失敗 削除 エラー 0x1B6 オブジェクトでサポートされていないプロパティまたはメソッドです』 と表示され、実行できません。 もちろん2000上でスクリプトを実行し、ヘルプを閲覧することくらいは可能ですが、キューの削除が行えません…。 あとこれだけ出きれば、完全に自動で削除できます。他に何か方法ありましたら、教えていただけるととても嬉しいです。 もちろん、私自身も時間ある限り調べます。 よろしくお願いいたします<m(__)m>
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- foitec
- ベストアンサー率43% (1080/2457)
prnqctl.vbs コマンドは WindowsXPから拡張されたコマンドなので当然ですがWindows2000では使用できませんね。 で、net print コマンドを駆使すれば狩野かもしれませんので参考にどうぞ。 net print ジョブ番号 /delete 但しスプール上のキュー(ジョブ番号)を知らないといけません。 それもnet print で調べられれます。 net printコマンドでプリンタ・キューの内容を調べるコマンド net print \\コンピュータ名\共有プリンタ名 上記はローカル上の場合でもリモートとして扱います。
お礼
早速の返信有難うございます! やっぱり2000ではどうあがいても拡張は出来ませんよね… そのコマンドでちょっと試してみます! ありがとうございます<m(__)m>