Windows TIPS ディレクトリ

自動化

更新日:2006/03/31

 サブディレクトリ
 自動化
バッチ・ファイル中で日付をファイル名に使用する
バッチ・ファイル中で日付や時間をベースにしたファイル名を利用したい場合がある。/このような用途では、環境変数の%date%や%time%を利用して、ファイル名を合成すればよい。
ディスク・クリーンアップをバッチ実行する
Windows標準のディスク・クリーンアップ・ツールを使えば、ブラウザのキャッシュやごみ箱など、日々のWindows利用で蓄積したファイルを消去ないし圧縮して、ディスクの空き容量を増やし、PCのパフォーマンスをアップさせることができる。 / 「ディスク クリーンアップ」のコマンドライン・オプションを使えば、任意の設定をレジストリに保存しておき、この設定でクリーンアップ処理を実行できる。
テンプレートを元に複数メールを一括配信する
メール送信用コンポーネントBasp21を利用することで、ExcelやAccess上で管理されたメール・アドレスに対して、いっせいにメール送信することが可能になる。 / しかしメール送信用のデータをハードコーディングしてしまうと、本文を変更するためだけにプログラムそのものを変更する必要があり、不便なケースが少なくない。 / そこで、メール送信用のデータをあらかじめテキスト・ファイルとして外部データ化しておくことで、モジュールの再利用が容易になる。
リモート・デスクトップで目的のコンピュータに素早く接続する
リモート・デスクトップ機能を使うと、リモートのコンピュータにログオンして、GUI操作を行うことができる。 / リモート・デスクトップ接続の設定をファイルに保存しておくと、クリックするだけで自動的に接続できるようになる。 / だがセキュリティの面から見るとこれは危険なので、パスワード指定は空欄にしておくか、サーバ側でパスワードの入力を強制するように設定しておくとよい。
ディスク・デフラグをスケジュール実行する(Windows XP編)
Windows XPに付属のディスク・デフラグ・ツールにはスケジュール実行機能がない/しかしWindows XPから提供されるようになったコマンドライン版のdefragコマンドとタスク・スケジュール機能を組み合わせれば、デフラグのスケジュール実行が可能である。
ファイルの一覧情報リストを取得する
あるフォルダに含まれるファイルの一覧を取得できると、ファイルの整理などに役立てることができる。 / Excelを使うことにより、ファイルの一覧情報を簡単に取得することができる。
VLOOKUP関数でExcel帳票への自動入力を可能にする
ある任意の一意のコードをキーとして、それに関連付けられたデータを参照したいという場合にはVLOOKUP関数を使用すると便利である。 / VLOOKUP関数は一意のコードをキーにできるだけではなく、ある一定の範囲を持つあいまいなデータもキーに指定することができる。
ログオンを省略してWindows 2000を利用できるようにするには(レジストリによる設定法)
コンピュータの起動時、ログオン プロンプトでのユーザー名、パスワードの入力を省略して、すぐにコンピュータを利用可能にする方法。危険性は高いが、ドメイン環境でも有効なレジストリを操作する方法。
ログオンを省略してWindows 2000を利用できるようにするには(GUIによる設定法)
コンピュータの起動時、ログオン プロンプトでのユーザー名、パスワードの入力を省略して、すぐにコンピュータを利用可能にする方法。安全だが機能性にやや制限があるGUIによる方法。
WSHで簡単なバックアップツールを作成する
日々コンピュータ上で更新されるドキュメントやデータは、いずれも重要な資産である。 / これらのデータを不測の事故によって消失させないためには、日々のバックアップ作業が重要である。 / WSHを用いることで、特別なバックアップツールを用いなくても、指定したフォルダの内容を日単位でまとめてバックアップすることが可能になる。
タスク・スケジューラとWSHで定例処理を実現する
タスク・スケジューラを利用することで、任意のアプリケーションを定期的に実行することができる。 / WSHで組んだコードやバッチ・コマンドなどと組み合わせれば、特定の処理をバッチ処理することができる。
NTPでネットワーク全体のマシンの時刻を合わせる
ネットワークで接続された複数のマシン間で共同作業を行うなら、各マシンが内蔵しているシステム・クロックを同期させておくことは重要である。更新日時をベースにしてファイルを操作したりする場合に、各マシン間で不整合が生じたりする可能性があるからだ。/Windowsシステムでは、net timeコマンドを使って他のマシンと時刻を同期させることができる。/Windows 2000/Windows XPでは、net time /setsntpコマンドを使って、SNTPサーバに同期させることができる。/Windows XPでは、さらにGUIのインターフェイスを使ってSNTPサーバを指定することができる。
配信リストを使ってメールをいっせいに配信する
Excelで管理されたメール・アドレスに対して、いっせいにメールを送信できると便利である。 / このためには、メール送信用コンポーネントを使い、Excelから呼び出せばよい。
n行おきにExcelのセル書式を変更する
Excel上で一覧表を作成する場合、データ部分の背景色がすべて同一色だと見づらいことがある。 / 1行おきに交互に色を変えると見やすくなるが、後から1行追加したりすると、後続の行の書式をすべて変更しなければならず、非常に面倒である。 / 条件付き書式を用いることで、n行おきにセルのスタイルを自動変更することができる。
エラーを無視してファイルをコピーする方法 ―壊れかけたディスクからのファイルの救出―
エラーの発生したディスクからファイルを読み出すには、別のマシンにディスクを取り付けて読み出すとよい。 / ファイルのコピーには、エラーを無視してコピーすることができるxcopyコマンドを使うとよい。
WSHでログオン時に共有フォルダを設定する
複数のユーザーでコンピュータを共有していると、ログオンするユーザーによって異なる共有フォルダに接続したいというケースがある。 / WSHとタスク・スケジューラを組み合わせると、ログオン時に自動的に共有フォルダの設定を行うことができる。
Javaアプリケーションをログオフ中も実行させ続けるには
プログラムをバックグラウンドで実行させ続けるためには、Windows OSのタスク機能が利用できる。 / だがJavaアプリケーションをタスクとして登録しても、ユーザーがログオフすると、Javaアプリケーションが終了してしまう。 / これを避けるには、javawコマンドにログオフのイベントを無視するオプションを付けるとよい。
複数ファイルの文字列置換をワンクリックで行う
複数のテキスト・ファイル内にある文字列を置き換えるには、一括処理するツールがあると便利である。 / Windowsに標準搭載されているスクリプト実行環境を利用することで、テキスト処理を自動化させることができる。 / 置き換え文字列の指定には、固定文字列だけでなく、正規表現を使用することもできる。
sysprepで環境複製用のマスタ・イメージを作成する
多数のクライアント・コンピュータの導入を行う場合、マスタとなるディスク・イメージをコピーして利用すれば、インストールの手間が軽減される。 / 展開時には、コンピュータ名の変更やハードウェアの違いによるデバイス・ドライバの再設定作業などが必要になる場合がある。 / このような用途では、sysprepを使ってマスタ・イメージを用意するとよい。sysprepが適用されたイメージを実行すると、ミニ・セットアップが起動し、最低限の操作でOSやアプリケーションのインストールを完了させることができる。
Windows Server 2003 SP1の自動更新をブロックする
Windows Server 2003 SP1は2005年4月に正式公開され、すでにダウンロード・サイトなどから入手できる。 / 2005年7月26日からは、自動更新サイトでの提供が始まる予定であり、この日を過ぎるとシステムに自動的にSP1が適用される。 / 検証作業が未了などの理由でSP1の適用を延期したい場合は、SP1のブロック・ツールを利用して、レジストリを設定する。 / このツールを利用しても、2006年3月30日を過ぎると自動的にSP1が適用される。
Outlookでメールの配信日時を指定する
メール作成直後ではなく、明日の朝など、あらかじめ決められた日時にメールを送信したいことがある。 / このような場合は、Outlookの配信日時の指定機能を使えばよい。
IEの通知機能を利用して、ワークフロー管理を行う
ネットワーク上の共有フォルダにファイルをコピーして、複数のメンバーで順にこれを校閲する場合など、自分の順番がきたことをメールで通知してもらいたいと考えるかもしれない。/ IEの通知機能を使って、共有フォルダのチェックを定期的に行えばこれが可能になる。
注目しているWebページが更新されたことをメールで通知させる方法
Webページの中には、いつもチェックするわけではないが、更新があったらすぐに知りたいというものもある。/そんなときには、IEの同期機能を使い、Webページが更新されたときにメールで通知するように設定できる。
Windows XP SP2のWindows Update/自動更新での適用を一時的に保留する
XP SP2は、展開前に既存環境との互換性を十分テストする必要がある。 / しかしWindows Updateや自動更新機能により、エンドユーザーの簡単な操作でXP SP2が適用できてしまう。 / このためマイクロソフトは、管理者が検証を終えるまでこれらでのXP SP2の適用を禁止するしくみを作り、ツールを公開した。
Tweak UIを使ってWindows 2000をカスタマイズする
パワー・ユーザーの心強い味方、Windows環境をカスタマイズするユーザー・インターフェイス・ツール、Tweak UIとは?
WSHでIEの「お気に入り」一覧を設定する
オフィスで業務用PCを導入する場合、社員が共通して使用するWebサイト/アプリケーションへのURLを一律に設定しておきたいことがある。 / WSHを用いれば、URLの生成に必要な情報をあらかじめ用意しておくだけで、ワンクリックで一連のURL情報をお気に入りに登録することができる。
安全性の高いランダムなパスワードを生成し、パスワードを変更する
パスワードは、簡単に類推できない、できるだけランダム性の高い文字列の方が安全性が高い。しかしランダムな文字列を考えるのは苦痛である。/「net user」コマンドの隠しオプションである「/random」を使えば、ランダムなパスワードを生成し、これを割り当てることが可能である。
タスク・スケジューラをコマンド・プロンプトから制御する
Windows NTでタスクを管理するにはat.exeコマンドを利用していたが、Windows 2000以降ではGUIの[タスク]管理ツールも利用可能になった。 / Windows XP/Windows Server 2003では、at.exeから機能が向上したschtasks.exeコマンドが利用可能になった。 / at.exeで作成したタスクを[タスク]管理ツールやschtasks.exeで変更すると、at.exeでは管理できなくなる。
ディスク・デフラグをスケジュール実行する(Windows 2000編)
Windows 2000に付属するディスク・デフラグ・ツールには、スケジュール機能がない/少々無理はあるが、WSHでスクリプトを作れば、スケジュール実行が可能になる。
xcopyでファイルをバックアップする
xcopyコマンドを使うと、フォルダ全体をコピーすることができる。 / バッチ・ファイルとタスク・スケジューラを組み合わせると、簡単なバックアップ・システムにすることができる。 / xcopyでコピーしたくないファイルやフォルダがある場合は、コピー除外リストを利用するとよい。
ログオンの失敗をメールで通知する
重要なサーバなどでは、ログオンの失敗が発生したことを検知したい場合がある。 / WMIを利用して、ログオン失敗時に発生するイベントを監視することができる。さらにCDOを組み合わせれば、ログオン失敗の発生をメールで通知させることが可能である。
グループ・ポリシーを使って、コンピュータの終了時にコマンドを実行する
コンピュータのシャットダウン時に何らかの処理を行いたい場合は、グループ・ポリシーを使って制御することができる。 / 起動時やシャットダウン時に実行するスクリプトは、[コンピュータの構成]にある[Windowsの設置]−[スクリプト]で指定する。 / バッチ・ファイルだけでなくJScriptやVBScriptなどのWSHスクリプトも実行可能である。
シャドウ・コピーでファイルを自動バックアップする(サーバ編)
Windows Server 2003の共有フォルダのシャドウ・コピー機能を利用すると、削除されたファイルを復活させたり、過去のバージョンを取り出したりできる。 / 定期的にファイル・システムのスナップショットを作成することにより、その時点の状態を再現することができる。 / 1ドライブ当たり、最大64個のスナップショットを保存することができる。 / スナップショットはディスクの空き領域に保存されるため、この機能を有効にしても、システムにはほとんど影響を与えない。
SyncToyツールで手軽にバックアップを行う
エクスプローラやXCOPYコマンドでのバックアップは、手作業が多く手間がかかる。 / Windows OSに付属するNTBACKUPでは、フォルダの同期を取る用途では利用できない。 / 無償で提供されているSyncToyツールを利用すると、5種類のバックアップ・モードを使って、簡単にバックアップが行える。
pingを繰り返し実行させる
pingコマンドはTCP/IPにおける基本ツールであり、IP的に到達可能であるかどうかを調査できる。 / pingコマンドはデフォルトでは4回パケットを送信するが、繰り返し実行したい場合は-nオプションで回数を指定する。 / -tオプションを利用すると、ユーザーが中断するまでずっと連続して実行される。
デスクトップ上に必要なショートカットを自動生成する
オフィスで業務用PCを導入する場合、社員が共通して使用する業務アプリケーションやドキュメントなどへのショートカットを一律に設定しておきたいことがある。 / WSHを用いれば、ショートカットの生成に必要な情報をあらかじめ用意しておくだけで、ワンクリックで一連のショートカットを作成することができる。


Windows Server Insider フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Windows Server Insider 記事ランキング

本日 月間