クライアントへのプリンタ追加と用紙サイズ変更を自動化する方法を教えてください。
Yahoo! JAPAN
URLはダミーです。
以前私も探しましたが、
ドメインコントローラーから配布、みたいな
方法は見つかりませんでした。
ということで、プリンタの追加自動化については、
私の知る限り2つあります。
1.タスクを利用。
Win32APIのSHInvokePrinterCommandを
使用してプリンタを追加する簡単なプログラムをひとつ作る。管理者側からタスクを設定し、このプログラムを実行させる。
2.WSH(Windows Scripting Host)を使う
WScript.Network.AddWindowsPrinterConnectionでプリンタが追加できます。
こちらはクライアントがリモートスクリプト実行可能であれば、
方法1よりも簡単です。
用紙については、使用するプリンタによって
変わってきます。
最悪、APIを使ってプロパティウィンドウを
操作してやれば可能ですが・・・。
方法1についてはこの掲示板で紹介されています。
http://www.atmarkit.co.jp/fwin2k/operation/wsh08/wsh08_03.html
@IT:運用 Windows管理者のためのWindows Script Host入門 第8回 WshNetworkオブジェクトの詳細 3.ネットワーク・プリンタの利用/コンピュータ名、ユーザー情報の取得
方法2についてはこちらがわかりやすいです。
WindowsサーバOSならば
クライアントに対してプリンタドライバの配布ができる設定がありますよ
プリンタドライバが変わった場合サーバにのみ更新すれば
いいので楽ですよ
でなければ上の方と同じく私もWSHがいいと思いますが
WSHならばドメイン側から自動配布するとよろしいと思います
ドメインのグループポリシーにログオンスクリプトという項目があります
これに先のvbsファイルを登録するとクライアントがドメインにログオン
したタイミングでプログラムを走らせることができます
※ご注意
部署により追加するプリンタを変えたい場合スクリプト内容をを変える必要があると思います
これはドメイン側で部署をOU単位で登録してあれはOUごとにスクリプトを流せるので対応できます
なるほどOUってこういうときの為に必要なのですね・・・
なるほどWSH。
用紙設定の自動化は難しそうですね。
アプリ側で対応するのが正解なのでしょうか。