まず、私はできないチームが管理していないため、グループポリシーを使用します。同社は、考えられるITのあらゆる側面に対応するチームを擁する大規模なFTSE企業です。
私たちのチームは、Windowsインストーラーと.msiファイルを使用するバッチファイルまたはスクリプトのいずれかによって、プログラムをリモートでインストールする方法を必要としています。
これまでのところ、Java psexecを使用してインストールできました(以下を参照))
psexec \\pcname -u *username* -p *password* -i
msiexec.exe /a "msilocation\install.msi"
これは問題なく動作します。しかし、それより少しだけ自動化したいものがあります。
ただし、リストにあるすべてのリモートワークステーションにmsiをインストールするスクリプトまたはバッチファイルを自分のマシンから実行できるようにしたいと思います。バッチファイルでワークステーションをリストできると確信していますが、おそらく間違っています。
正直に言うと、スクリプトまたはバッチファイルで修正を行わなければならない場合でも、大騒ぎする必要はありません。私はただできませんグループポリシーなどを使用します。
COMPUTERS.TXTという名前のテキストファイルを作成し、すべてのコンピューター名を1行に1つずつ入力します。
次に、.CMD
ファイルと次のコード:
追加した %%i\
の前に *username
リモートマシン管理ユーザーを指定します。
コードのタイプミスを修正しました...変更psexec \\%%1
からpsexec \\%%i
。
@ECHO OFF
FOR /F "tokens=1" %%i IN (COMPUTERS.TXT) DO (
psexec \\%%i -u %%i\*username* -p *password* -i msiexec.exe /a "msilocation\install.msi"
)
VBアプリはあなたが探しているものに合うと思います。アプリケーションはScript Zombieと呼ばれます。基本的には、実行するスクリプトにホスト名を渡します。タスクの数を制御できます。同時に生成されるため、一度に最大25のシステムに対してスクリプトを実行できます。
ここで無料のアプリケーションを入手できます。 Script Zombie v0.85
リモートデバイスに管理者がいる場合、psexecには、入力にテキストファイルを使用するコマンドラインオプションがありません。
起動スクリプトを使用できるので、リモートからプッシュしようとするのではなく、各マシンがその端から起動するようにスクリプトを作成できます。必要に応じて、スクリプトは、関与する必要があるマシンをリストする共有リソース上のファイルをチェックすることから開始し、その名前がリストにない場合は終了することができます。