2010年6月11日金曜日

robocopyをGUIで使用できる"RichCopy"

robocopy.exeといえばMicrosoftが無料で提供しているファイル・フォルダのコピーを行うユーティリティで、単なるファイルのコピーだけでは無くフォルダの同期を行ったり、アクセス権まで含めたコピーを行ったりと、様々なオプションが使用可能なコピーツール。
このrobocopyに関してはファイルサーバーの移行の時など、フォルダ構造やアクセス権を保ったまま移動したいときにかなり重宝した。

robocopyはコマンドラインベースのツールだが、robocopyと同様の機能を持った"RichCopy"というGUIのツールがどうやら公開されているらしい。


正直robocopyに慣れているし、スクリプトに組み込んで自動化したりもできるので、あまりGUIのツールに魅力は感じないけれど、一回だけ単純にフォルダの同期をしたい、とかいう時には使えるかも。

2010年6月7日月曜日

[Excel] 「(ファイル名)にアクセスできません。読み取り専用または暗号化されています。」と表示される

Excelでファイルを開こうとしたところ、タイトルにあるメッセージが表示されて読み取り専用でも開くことができなかった。




本当に暗号化などされているのかと思ったが、どうやら"拒否"のアクセス権が設定されているとこのようなメッセージが出るらしい。
拒否されています、と言わないところがまたWindowsですね。

[WSUS] プログラム配布の期日設定

WSUSで修正プログラムを配布する場合、インストールする期日を指定することができる。
ただしWSUSはクライアントがサーバーにプログラムを取りに行く"プル型"のシステムのため、厳密に日時を指定できるわけではなく、「この時刻以降にクライアントがアクセスしてきたらインストールが開始されますよ」という程度の指定。

クライアントがサーバーへアップデートを確認しに行くタイミングはデフォルトでは23時間周期となっており、グループポリシーで変更可能。周期が短ければそれだけ指定した日時どおりにインストールを実施させることが可能となる。(ただし負荷はあがる)

社内にWSUSサーバーを設置し、グループポリシーで社内PCの自動更新を設定する場合、以下の4つのオプションを設定できる。
1. ダウンロードとインストールを通知
2. ダウンロードは自動で行い、インストールは通知
3. ダウンロードは自動で行い、インストール時間は指定
4. ローカル管理者が設定可

ただし1.の"ダウンロードとインストールを通知"になっており、かつ期日指定で修正プログラムを配布した場合、設定した期日に修正プログラムのインストールが開始されるように、ダウンロードは自動で行われるようだ。
まあ、そりゃそうだ、という動作なのだけど、設定した動きと異なるので少し戸惑うかも。

2010年5月21日金曜日

[IME] ローマ字入力がかな入力に切り替わってしまった

社内でサポートをしていて案外多いのがこの障害。
自分では意図していないのになぜか"かな入力"に切り替わってしまい、あちこち押しても直らなくなって電話がかかってくるということが結構あります。
普段かな入力なんか使わないので、ユーザーから「どうやって切り替えるんでしたっけ?」と聞かれても一瞬「えーっと...」と考えてしまうんですよね...。

ということで備忘録。

・Microsoft IMEでショートカットキーを使用して文字入力方法を"ローマ字"、"かな"で切り替える方法

Alt + ひらがな キーを押すことで入力方法が切り替わる。
これを意図せず押してしまうことがよくあるようです。見た目に何も起こらないので、気付かないですね。

ところでIME 2007でこのキーを押したところ、

「Alt+ひらがな キーが押されました。
文字入力方法を"かな入力"に変更しようとしています。
変更しますか?」

という「はい」「いいえ」を選択するメッセージボックスが表示されました。
やはり同じようなことに困っている人は多かったのでしょうね。
管理者にとってはありがたいことです。

2010年5月19日水曜日

[Outlook]期限切れ日時が指定されたメッセージが受信トレイから消えてしまう

Outlookでメールを送信する際にメールに"期限切れ日時"を指定することができる。
期限切れ日時が設定されたメールはその日時を過ぎると取り消し線が引かれ、期限が切れたことが表示される。
いくつかの条件を満たす場合、期限切れ日時が設定されたメールが自動的に削除されることがあるらしい。

とりあえず現象として出たのは以下。

環境: Outlook 2003 (キャッシュモードはオフ)
既読のメールに期限切れ日時が設定されている場合、その日時を過ぎたメールには取り消し線が引かれ、もとの場所に保存される。
メールが未読のままメールに設定されている期限切れ日時を過ぎた場合、メールが削除される。

まあ、未読のまま期限を過ぎていたらいらないとは思うけど...。
それにしても勝手に消えるってどういうことなんだろう。

キャッシュモードを使用している場合は削除されなかった。
これもまた不明。


2010年5月7日金曜日

Windows Server 2008 R2のシステムパーティション

Windowsのお作法として、
OS本体のファイルを格納するためのパーティション = ブートパーティション
ブートに必要なファイルを格納するパーティション = システムパーティション
と呼ぶことになっている。逆じゃないの?といつも紛らわしいのだが...。

ふつーにWindows Serverをインストールする場合はインストールするディスクの最初のパーティションがC:ドライブとなり、ここがブートパーティションでありシステムパーティションになるのだけど、Windows Server 2008 R2の場合はちょっと違うようだ。

たとえば、72GBのHDDがあり、これにWindows Server 2008 R2を新規インストールする。
インストールウィザードの途中でパーティションを作成する部分があるが、ここでCドライブを50GBにしようと思い、サイズを51200MBと指定してパーティションを作成したところ、100MBのパーティションが勝手にディスクの先頭に作成され、その後ろにCドライブのパーティションが作成された。

実際は1つ目のパーティションがシステムパーティションとなっており、ここにWindowsをブートするためのファイルが格納されているようだ。このためこのパーティションが破損してしまうとWindowsがブート出来なくなってしまう。

ImageXなどでイメージを取得する際はこのシステムパーティションも忘れずに取得しておく必要あり。
(一回それで泣いた...)

2010年4月28日水曜日

Active DirectoryオブジェクトのCNを変更する

ADSIを使用してActive Directoryオブジェクトの様々なプロパティの変更などを行うことは可能だが、renameというコマンドはサポートされていないので名前の変更は行えない。
一つ一つの変更はGUIベースの管理ツールで行えばよいが、大量に変更を行う場合はちと大変。
方法として発見したのは2つ。

1. ADSIでMovehereメソッドを使用する。
Movehereメソッドを使うとActive Directory内部でオブジェクトの移動を行うことができるが、この時に新たな名前を指定して同じ場所に移動することで事実上名前の変更を行うことができる。

Hey, Scripting Guy! でサンプルのページを見つけたのでリンクしておく。
サンプルはグループのCNを変更しているが、ほかのオブジェクトでもやりかたは同じ。


2. dsmoveコマンドを使用する。
Windows 2003以降で使用できるらしい。
ディレクトリの中で指定されたオブジェクトを移動、または名前の変更をするためのコマンド。
コマンド単体で必要な作業が実行できるので1.の方法よりは簡単かも。

dsmove <オブジェクト識別名> -newname <新しい名前>

例. test.comドメインの"Users" OUにある"鈴木 一郎"のCNを”Suzuki, Ichiro”に変更したい。

dsmove "CN=鈴木 一郎,OU=Users,DC=test,DC=com" -newname "Suzuki\, Ichiro"

識別名に空白を含む場合は""(ダブルクォーテーション)で括る必要あり。
識別名にカンマを使用する場合はエスケープ文字として円記号をカンマの前に入力する必要あり。

ITProのコマンドの紹介ページはこちら。


*注意事項
CNを変更してもdisplayName(表示名)は変更されない。
両方変更が必要な場合は注意すること。
ADSIでやろうとする場合は先にdisplayNameを変更してからMovehereメソッドで名前の変更(移動)をするのが良いと思う。
逆の順番だとCNを変更したら再度そのオブジェクトに新しいCNを指定してバインドし、それからdisplayNameを変更する必要があるので面倒かと。