50台のワークステーション、ネットワークサーバー上の1つの.batファイル、それは動作しますか?


10

マシンのメンテナンスを実行するための.batファイルがあります。すべてのワークステーションがアクセスできるように、.batファイルをネットワーク接続サーバーに配置しました。

Windowsスケジューラを使用して.batファイルをたとえば12:00:00.000で実行する場合、50台のワークステーションを実行すると、すべて実行できますか、それともエラーになりますか?

PSは私にそれを試すように頼まない= P


2
これはWindows環境ではかなり一般的な方法であるため、これを実行しても問題はありません。一度にファイルを実行している50台のワークステーションで発生する可能性がある唯一の問題は、ネットワーク上の帯域幅ですが、これはバッチファイルの正確な動作にのみ依存します。おそらく問題にはなりません。
MaQleod 2011

5
試してみてください:p
Sandeep Bansal 2011

@MaQleod batファイル自体のサイズはわずか1kbです。ただし、デフラグチェックが実行され、ワー​​クステーションがデフラグの予定である場合、スクリプトはデフラグが完了するのを待ってから次のコマンドに進みます。ワークステーションがサーバー上のその.batファイルにアクティブに接続されているか、またはアクセス時にローカルに一時的にインポートされていると思いますか?
Mechaflash 2011

タスクスケジューラには、スケジュールされたジョブの開始時刻を変更する機能があります。これにより、50台のマシン完全に同期されなくなります。Win7にはありますが、Win2Kにはありません。いつ導入されたのかわかりません。セットアップで問題が発生した場合、それが問題を軽減する1つの方法です。
RBerteig 2011

2
私のネットワークでは、約4Kのワークステーションを管理するためにデプロイメントアプリケーションを利用しています。スクリプトとソフトウェアのリポジトリとして機能する単一のサーバーがあります。何千ものワークステーションで同時に実行するようにジョブをスケジュールしました。インフラストラクチャがそれで問題なければ、すべてうまくいきます。単純なテキストバッチファイルであることを考えると、問題になるとは思えません。
jscott 2011

回答:


11

使用してスケジュールされたタスクを実行するアカウントが、batファイルが置かれているネットワーク共有に適切にアクセスできる限り、これは機能するはずです。

スクリプトの実行内容に応じて、部門ごとに実行時間をずらします。12時の驚異的なヒットのオッズを最小限に抑えるには、わずか1〜2分程度の差異が必要です。多数のマシンがヒットするログインスクリプトについて言及している上記のコメンターに関して、コンピュータログインはまったく同時に発生しません。ログイン間の数秒の違いでも、アクセスされるスクリプトの時間は異なるため、高レベルの同時ファイルアクセスに関して、彼のケースは、近いうちにあなたとまったく同じではありません。


ええ、スクリプトをいくつかのワークステーションにテスト展開してきましたが、問題なく動作します。ただし、まだそれらを同時に実行していないため、すべてのユーザーが1つのスクリプトを同時に正確に実行した場合に障害に遭遇するかどうかに興味がありました。翌朝、すべてのワークステーションにエラー画面が表示され、技術者ではない上司が
慌て

50台のワークステーションがあれば、サーバーが機能しなくなったり、個々のワークステーションに問題が発生したりする可能性が高いとは思いません。しかし、2つの理由から、最初から「適切に」行う方が良いでしょう。アップグレードや拡張を行う場合、何も変更する必要がなく、申し訳ありませんが安全である方が良いです。数台のワークステーションがあれば、前のグループが開始してから1分後にそれぞれが処理する5つのグループ、または2つのグループのいずれかが機能するように、ランタイムを5つのグループに広げることはそれほど難しくありません。
music2myear 2011

1
うん。私の当初の考えは、それを30分間隔で配置することでした。各部門は、メンテナンスのために自分の月の日を取得し、メンテナンスから発生する可能性のある問題を軽減するのに役立ちました。
Mechaflash 2011

5

バッチファイルがあっても機能しますが、適切な権限や管理者の要件などの制限を考慮してください。

Active Directoryを介してログオンスクリプトとして展開することを検討できます。


5

エラーが発生する可能性があると思いますか?各ワークステーションは単にファイルを読み取り、そのコマンドを実行します。サーバーが実際のサーバーであり、サーバーを装ったワークステーションだけではない場合、問題はありません。

覚えておく必要がある唯一のことは、バッチファイルが読み込まれ、一度に1つのコマンドが実行されることです。したがって、実行中にそのファイルに変更を加えた場合、動作は多少予測できなくなります。実際の結果は、何が変更されたか、その時点でクライアントがファイルのどこにあるかによって異なります。


3

私はそれがうまく機能すると信じています。しかし現実はより良いので、ログオンスクリプトとして.cmdファイルを使用するとします。サーバー上で集中的にホストされ、毎朝6〜800台のPCがログイン時にアクセスします。スクリプトへの複数のアクセスで一度に問題が発生することはありません。


すべてのマシンを起動し、800台すべてのPCに実行コマンドを送信して、そのスクリプトに一度にアクセスした場合はどうなるでしょうか。XDそれが問題です
Mechaflash 2011

これはとにかく動作するはずです。ファイルに書き込みを行わない限り、800台のマシンで読み取ることができます。
MadBoy 2011

Mechaflash-私の要点は、これを毎日行うワークステーションがたくさんあるということでした。スケジュールされているかどうかに関係なく、多くの人が問題なくファイルを一度にヒットしました。
uSlackr 2011

3

答えはイエスだと思います。

私が働いている会社には、すべてのマシンの起動時に実行されるネットワークファイル共有から実行されるバッチファイルがあります。あなたの質問であなたが期待するタイプの問題があった場合、バッチファイルは適度に定期的に失敗しますが、私が知る限り、それは毎回機能します。


私たちも同じです。ただし、各マシンは正確に同じミリ秒で起動しません。また、同時に起動した場合でも、各コンピューターの読み込み速度は異なるため、問題はありません。このバッチファイルは深夜に実行されますが、すべてのマシンはすでに起動されており、ctrl + alt + dltログイン画面が表示されます。
Mechaflash 2011

良い点は、私たちの場合、一部のマシンは低速のVPNリンク上で動作するため、バッチファイルが長時間(数十秒程度)ロックされる可能性があるためですが、これは問題ではないようです。

ファイルは、編集のために開かれた場合にのみロックされます。バッチファイルを実行する場合、ワークステーションがバッチファイルを読み取るか実行するだけのときは、ロックされません。
KJ-SRS

1

これが機能しない理由として考えられるのは、サーバーに50の同時接続のライセンスがない場合です。これが実際の展開で問題になることはほとんどありませんが、「サーバー」が、たとえば、Windows XPボックスまたは何かである場合、問題が発生します。Windowsの実際のサーバーエディションと十分なCALがある場合、50のクライアントが単一のバッチファイルを同時に読み取ること自体が問題になる理由はわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.