• oof ?なんだそりゃ?

    こんばんは。

    唐突ですが、私、老眼です。なので、老眼鏡を作りました。最近、日本語翻訳されたドキュメントを査読する仕事がありまして、老眼鏡が手放せませんでした...老眼鏡って...便利...。もともと両目共に2.0なので、全くメガネには縁がありませんでしたが、まさか38歳にして老眼鏡のお世話になるとは....。老眼鏡って便利です。しみじみ。

    いや、そんな話ではなく、oof です。

    MS社員以外の方で、oof っていう言葉、ご存知ですか?例えば、以下のように使います。

    oof  9am - 11am

    Exchange をお使いの方はお分かりになるかもしれません。
    私は、最初に見たとき、「off」かと勘違いしました。9時~11時まで休みを取るのかと。

    で、気になって Live Search を駆使して調べたところ、どうやら MS発祥の用語らしいのです。
    本来のつづりは、

    Out of Office

    とのことで、外出中という意味で使うらしく、ときには休暇の意味でも使うことがあるようです。ちょっと便利ですよね(と私は思いました)。

    で、なぜにこれがMS用語なのかといえば、 Exchangeグループblog の古い記事に以下の記述がありました。

    http://msexchangeteam.com/archive/2004/07/12/180899.aspx

    いわく、oof は、もともと Out Of Facility を意味し、Xenix のメールシステムで、ユーザーの状態を「外出中」にセットするために使用するコマンドだったとのこと。これが次第に「外出中」を現す隠語的な使われ方をするようになったみたいです。

    同じようにコンピュータのオペレーションから来ている言葉で、「 little r 」ってのもあるとか。これは、Outlookを使用して返信するためのショートカットキーが 「コントロール+小文字 r 」であることから、「返信してね」という意味で使うらしいです...。

    そういえば、IT業界って同じような言葉って多いですよね。

    忙しい人が応答できる状態にあるかどうか確認することを「pingをうつ」と言ったり(え?言いません?)。

    関係ないですが、mmk は もててもててこまっちゃう..でしたよね。

  • 【Management】x86 / x64 混在環境の DPM で Exhange 2007 の整合性チェックに失敗する

    Data Protection Manager 2007 で Exchange Server 2007 を保護する場合、以下の2つのファイルを DPM サーバーの \Microsoft DPM\DPM\bin フォルダにコピーしておく必要があります。

    • ESE.DLL
    • ESEUTIL.EXE

    これを行わないと、保護グループの作成時に「Eseutil を実行してデータの整合性をチェックする」を有効にすることができません。

    ConsistencyCheck

    さて、問題となるのはここからです。

    きちんと上記ファイルをコピーしているにもかかわらず、どうしても Exchange 2007 の整合性チェックに失敗する...という方はいらっしゃいませんか?はい、それは私です(西岡すみこ風に)。

    それに対するソリューションが、Ask the Core Team の blog に掲載されていました。

    Data Protection Manager 2007 – Important information for using ESEUTIL when configuring Exchange Server Protection.
    http://blogs.technet.com/askcore/archive/2008/06/12/data-protection-manager-2007-important-information-for-using-eseutil-when-configuring-exchange-server-protection.aspx

    それによれば、原因は、もしかしたら x86 と x64 の混在環境にあるかもしれないとのこと。

     

    以下の環境を想定してみます。

    • Server1:Windows Server 2008 x64 & Exchange Server 2007 x64
    • Server2:Windows Server 2003 x86 & DPM 2007 x86

    Exchange Server 2007 が64ビット環境で、DPM が 32ビット環境です。

    この場合、つい、x64 Exchange の ESE* ファイルを x86 DPM にコピーして使ってしまおうとします。が、これが整合性チェックが失敗する原因となっています。

    ConsistencyCheck02

    では、32bit 版の上記ファイルをどうしたら手に入るのか...といえば、管理ツールのみが マイクロソフトのダウンロードサイトで公開されています。

    Microsoft Exchange Server 2007 Management Tools (32-Bit) - 日本語
    http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=6be38633-7248-4532-929b-76e9c677e802

    このツールをダウンロードして適当なコンピュータにインストールします。

    さらに、Exchange Server 2007 に SP1 が適用されていれば以下のサイトから SP1 をダウンロードして、Management Tool をインストールしたコンピュータに適用します。

    Exchange Server 2007 Service Pack 1
    http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=44c66ad6-f185-4a1d-a9ab-473c1188954c

    完了したら、このコンピュータの Exchange\bin フォルダからこっそり ESE.DLL と ESEUTIL.EXE を取り出し、Microsoft DPM\DPM\bin にコピーしてください。

    この状態で整合性チェックを行えば、ただしく完了することができます(もちろん他に原因が無ければですが)。

    整合性チェックに失敗すると回復ポイントの作成もできませんので、バックアップが全く取れないという事態をまねいしてしまいます。くれぐれもご注意ください。

  • 覚えてますか? Microsoft Agent ...

    1カ月位前になりますが、以下の脆弱性報告がありました。

    Microsoft エージェントの脆弱性により、リモートでコードが実行される (938827)

    これをみて感じたことは.....「はたしてどれほどの人が、Microsoft Agent の存在を認識しているのだろうか...」。

    #感じるポイントが違いますよね。すいません。

    もしかしたら、全くご存じない方もいらっしゃるかもしれませんので、質問を変えてみましょうか。

    Microsoft BOB って覚えてますか?

    よ、よけいにご存じありませんか。失礼しました。Microsoft BOB は1995年に Windows 用のグラフィカルシェルとしてリリースされた製品でしたが、いろいろあって、Bob と呼ばれるニコニコ顔のキャラクターだけが今に引き継がれています。 今年の US 版 TechEd のオープニングでも5分40秒あたりで、クリップに目がついたクリッピーと共に登場しました。

    # Microsoft BOB に興味のある方は YouTube でスクリーン動画を参照することができます

    では、さらに質問を変えて、Office アシスタント って覚えていますか?
    これは(おそらく)ご存知ですよね。はい、Office 97 - 2003 で採用された、検索してくれるアイツです。犬やイルカや冴子先生といったキャラクターが用意されていました。クリッピーもいましたね。

    Microsoft BOB と Office アシスタントに共通するのは何か? そうです。キャラクターによるナビゲーションです。
    画面上に出てきた様々なキャラクターが、かわいいアニメーションと共に操作を案内してくれるわけです。

    この機能、コンピュータをより身近に感じ、かつ使いやすくするために考案されたインターフェースだったはずですが、人間の生理にはどうも合わなかったようです。Office 2007 2007 Office System からは、アシスタント機能は無くなってしまいました。

    ただ、そこで培われた技術は死んでいません。いまでも活用することができます。

    それが、Microsoft Agent です。

    まずはご覧いただいたほうが早いですね。YouTubeへのリンクになりますが、よろしければこちらをご覧ください。 検索していただくと、他にもいくつかアップロードされているようです。

    MIcrosoft Agent のV01がリリースされたのが、1998年位だったでしょうか..."若い" フィールドSEだった私は、「な、なんておもしろいんだ!」と狂喜した記憶があります。まだ、徹夜がつらくなかった頃のことです。

    Microsoft Agent では以下の機能が用意されています。

    ・画面上にキャラクターを表示させ、アニメーションさせることができる
    ・Speech API(SAPI)を使用して喋らせたり、音声応答させることができる
    ・キャラクターが話すことばを吹き出しとして表示することができる

    Agent のエンジンは ActiveX として実装されているため、VBScript を含めた様々な言語から操作することができます。いまはあまり推奨されていませんが、WEBページに実装することも可能です。

    何ができるかを把握いただくために、VBScriptから制御する場合のサンプルを以下に示します。

    Set objAgent = CreateObject("Agent.Control")
    objAgent.Connected = TRUE
    objAgent.Characters.Load "Genie", "C:\Windows\MSAgent\chars\Genie.acs"
    Set objGenie = objAgent.Characters.Character("Genie")
    objGenie.Show
    objGenie.MoveTo 500,400
    objGenie.Play "Greet"
    objGenie.Play "Write"
    objGenie.Speak "OK"

     

    何をしているかは何んとなく把握いただけると思います。最後の行に、「Speak」とありますが、ここがしゃべらせているところです。
    日本語のエンジンも提供されているので、日本語をしゃべらせることもできます。

    上の画面ショットで表示されているのは、アニメでもおなじみの Genie です。

    マイクロソフトは、サンプルキャラクターとして、Genie、Marlin(魔法使い)、Robby(ロボット)、Peddy(トリ)の4種類を用意しており、それぞれに独自のアクションが用意されています。

    キャラクターは自分で作成することもでき、専用のエディタも提供されています。

    Microsoft Agent 2.0 Home
    Microsoft Agent 2.0 SDK

    キャラクターエディター
    各キャラクターのアニメーションリスト

    今回、久しぶりに MS-Agent をさわってみて思いました。

    「 運用管理に使えないかなぁ 」

    使いたいなぁ。

    なんとか、道場ツアー中に、何か面白いデモができるとよいのですが...
    現在思案中です。

  • お礼:TechEd T2-306 セション 「管理者不足とセキュリティに悩む~」をご覧いただいた皆様へ

    私が担当する1つ目のセッション、「管理者不足とセキュリティに悩む小規模オフィスへの Active Directory 展開プラン」をご覧いただき、ありがとうございました。

    読み取り専用ドメインコントローラの技術情報のうち、おそらく IT Pro の方々が今後気になるであろう点をまとめてご紹介、解説、デモしました。

    で、1点誤算がありました...セッション資料に blog のサイトが書かれていると思ったら...消されてましたね...ごめんなさい。
    セッションの途中でblogのサイトをご紹介したので、もしそれをメモっていただいているとよいのですが....

    本日、セッションの中で、blog に詳細を掲載しておきます...と申し上げた部分について、以下に記載します。

    1)無人インストール用セットアップファイルについて

    本件に関しては、詳細な情報を以下に掲載してありますのでご覧ください。
    http://blogs.technet.com/junichia/archive/2007/08/22/Windows_5F00_Server_5F00_2008_5F00_RODC_5F00_2stage_5F00_unattend.aspx

    2)ドメインサービス停止による Authoritative Restore について

    セッション中、「これは私のはやとちりでした」と申し上げてバツにしていただきましたが、今後継続して調査し、ここでご報告します。

    3)RODCインストール前の準備について

    2003で構築したDC混在時には以下のコマンドを入力

    adprep /forestprep
    adprep /domainprep

    RODCをインストールする場合で、かつAD統合DNSを使用している場合には以下のコマンドを入力

    adprep /rodcprep

    4)エバンジェリストによるセミナー

    エバンジェリストによるセミナーは以下のサイトをご参照ください

    ■IT Pro 向け(TechNet)

    http://www.microsoft.com/japan/technet/community/events/

    ■Dev向け(MSDN)

    http://www.microsoft.com/japan/msdn/skillup/

    以上、よろしくお願いいたします。

  • 【Script】英単語のボキャブラリーを増やすために考えてみました → 失敗

    入社して1.5年、いつか体が勝手に覚えてくれると思ってノホホーンとしていた「英語」ですが、いやー全く覚えてくれませんね。

    大誤算でした。外資だと思ってなめてました。

    いまだに、Windwos とか書いといて気付かないという体たらくです。

    そこで一念発起です。

    MS 社内で流通している英単語に注力してみよう!プロジェクトの発足です。

    社内のメーリングリストに流れているメールから英単語を抜き出して、頻出リストを作ることにしました。

    どうやるか。

    テキストマイニング?ピボットテーブル?そんなものは知りませんし、見たこともありません。必殺技の名前でしょうか?

    私のツールは昔から vbscript だけって決まってるんです。

     

    結果出来上がったのが、以下のスクリプトです。あまりのベタさに恥ずかしすぎてお見せしたくないのですが、何かのヒントになるかと思い、赤面しながらの放出です。

    何をやっているかは一目瞭然です。

    読みこんだテキストからいらない文字を片っ端から半角空白に置き換え、
    半角空白でSplit し、
    あとはひたすらループで数を計算

    はずかしいです。

    工夫した点は...あえて言えば、色分けした部分でしょうか。Dictionaryオブジェクトを使用して、同じ単語が出てきたらカウントアップしています。

    3行目の「<テキストファイルを指定>」とあるところには、テキストファイルを指定してください。OUTLOOK を使っている方であれば、[ファイル]メニューの[インポートとエクスポート]から、フォルダ全体を一括でテキストファイルに保存できます。

    ForReading = 1
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFile =objFSO.GetFile("<テキストファイルを指定>")
    Set objTS = objFile.OpenAsTextStream(ForReading, 0)
    r = objTS.ReadAll

    r = replace(r, "(", " ")
    r = replace(r, ")", " ")
    r = replace(r, "/", " ")
    r = replace(r, "=", " ")
    r = replace(r, ".", " ")
    r = Replace(r,chr(9)," ")
    r = Replace(r, "," ," ")
    r = Replace(r, ":", " ")
    r = Replace(r, ";", " ")
    r = Replace(r, """", " ")
    r = Replace(r, "“", " ")
    r = Replace(r, "”", " ")
    r = Replace(r, "’", " ")
    r = Replace(r, "?", " ")
    r = Replace(r, "!", " ")
    r = Replace(r, "$", " ")
    r = Replace(r, "\", " ")
    r = Replace(r, "%", " ")
    r = Replace(r, "*", " ")
    r = Replace(r, ",", " ")
    r = Replace(r, "[", " ")
    r = Replace(r, "]", " ")
    r = Replace(r, "{", " ")
    r = Replace(r, "}", " ")
    r = Replace(r, " ", " ")
    r = Replace(r, "|", " ")
    r = Replace(r, "~", " ")
    r = Replace(r, "‘", " ")
    r = Replace(r, "+", " ")
    r = Replace(r, "<", " ")
    r = Replace(r, ">", " ")
    r = Replace(r, "…", " ")
    r = Replace(r, "&", " ")
    r = Replace(r, "-", " ")
    r = Replace(r, "1", " ")
    r = Replace(r, "2", " ")
    r = Replace(r, "3", " ")
    r = Replace(r, "4", " ")
    r = Replace(r, "5", " ")
    r = Replace(r, "6", " ")
    r = Replace(r, "7", " ")
    r = Replace(r, "8", " ")
    r = Replace(r, "9", " ")
    r = Replace(r, "0", " ")
    r = Replace(r, "_", " ")
    r = Replace(r, "@", " ")
    r = Replace(r, "    ", " ")
    r = Replace(r, vbCr, " ")
    r = Replace(r, vbLF, " ")
    r = Replace(r, vbCrLf, " ")

    arrR = split(r," ")

    wscript.echo UBound(arrR)

    Set objDic = CreateObject("Scripting.Dictionary")
    Set objDicCount = CreateObject("Scripting.Dictionary")

    For each n in arrR
        n = UCase(trim(n))
        If len(n) >1 and IsNull(n) = False then
            If not objDic.Exists(n) then
                objDic.Add n,1
            Else
                objDic.Item(n) = objDic.Item(n) + 1
            End If   
        End if
    Next

    Wscript.Echo  objDic.Count
    objKeys = objDic.Keys
    objItems = objDic.Items

    For i = 0 To objDic.Count -1
         Wscript.Echo objKeys(i) & "," & objDic.Item(objKeys(i))
    Next

    このスクリプトを、拡張子 vbs で保存します。

    結果を、Excelで読み込み、並べ替えたところ....出ました。

    800通のメールを構成する、13000単語から、MS ワールドワイド エバンジェリズムグループ頻出単語一覧 トップ 140 の発表です。

    順位 単語 出現回数   順位 単語 出現回数
    1 THE 20052   71 MY 1111
    2 TO 15570   72 WOULD 1086
    3 MICROSOFT 12226   73 COMBS 1076
    4 CN 11991   74 USE 1075
    5 AND 11229   75 VIRTUALIZATION 1066
    6 IT 9565   76 LIKE 1059
    7 OF 7349   77 SO 1052
    8 COM 7217   78 AM 1039
    9 IS 6473   79 ME 1033
    10 IN 6056   80 ONE 1009
    11 OU 6050   81 EVENT 1001
    12 EX 5975   82 DPE 999
    13 HTTP 5934   83 THERE 985
    14 FOR 5318   84 RBUIKE 984
    15 WE 4918   85 TARPARA 975
    16 THAT 4535   86 HAS 973
    17 THIS 4468   87 UK 972
    18 NORTHAMERICA 4455   88 UP 957
    19 YOU 4268   89 MAILTO 949
    20 TECHNET 4136   90 PEOPLE 946
    21 RECIPIENTS 4011   91 EDGE 913
    22 ON 3992   92 WAS 908
    23 WITH 3903   93 THEM 907
    24 FROM 3644   94 SOME 895
    25 ARE 3178   95 PRODUCT 894
    26 BE 2833   96 JUST 886
    27 WW 2689   97 NEW 877
    28 HAVE 2676   98 ASPX 857
    29 EVANGELISTS 2674   99 OUT 856
    30 EXCHANGE 2586   100 ANY 846
    31 WINDOWS 2439   101 VIRAL 844
    32 AS 2426   102 GROUP 834
    33 WILL 2306   103 CUSTOMERS 825
    34 NOT 2177   104 TECHNICAL 825
    35 VISTA 2113   105 SUPPORT 819
    36 RE 2095   106 JUNE 817
    37 OUR 2086   107 PM 817
    38 PRO 2083   108 WANT 814
    39 IF 2053   109 ALSO 813
    40 DLS 1986   110 ORLANDO 804
    41 SUBJECT 1946   111 DC 790
    42 CAN 1925   112 WHO 789
    43 SENT 1911   113 APPLE 777
    44 BUT 1903   114 SP 771
    45 BLOGS 1862   115 EVANGELIST 768
    46 OR 1862   116 OTHER 759
    47 AT 1834   117 THAN 754
    48 YOUR 1785   118 WHICH 751
    49 THEY 1724   119 NEED 743
    50 US 1626   120 BEEN 727
    51 CONTENT 1573   121 MICHAEL 719
    52 AN 1554   122 IPHONE 710
    53 WHAT 1505   123 KNOW 710
    54 ABOUT 1500   124 THINK 706
    55 WWW 1490   125 EUROPE 702
    56 RODNEY 1489   126 TIME 699
    57 BUIKE 1469   127 PLEASE 694
    58 SERVER 1451   128 SHOULD 694
    59 SESSION 1406   129 AUDIENCE 690
    60 ALL 1372   130 ESCALANTE 690
    61 GET 1367   131 SEE 689
    62 BY 1342   132 MOBILE 686
    63 DO 1290   133 LOPEZ 670
    64 HOW 1266   134 ONLY 660
    65 TEAM 1246   135 ENTERPRISE 659
    66 LIVE 1216   136 WELL 644
    67 OFFICE 1213   137 DON 638
    68 KEITH 1156   138 WHEN 634
    69 THEIR 1131   139 HELP 631
    70 MORE 1112   140 EVANGELISM 623

    TO と MICROSOFT を抑えて、堂々の一位は THE に決まりました。

    注目は、113 位の APPLE と 122 位の IPHONE ですかね。来週はどうなっているでしょう。

    このリストを見て思うのは...

    THE かよっ!

    やる前からわかっちゃいたんですけどね。

    人名とかURLなんかもごっちゃになったまま集計したので、ぜーんぜん...ではありませんが、大した意味はありませんでした。

    ちなみに、アルファベット順にすると結構よさげなんですけどね。