月別: 2013年6月

SambaのNetBIOS名の設定方法

なんのことはない

smb.confに

netbios name = servername

だけ。WINSサーバがあるときはsmb.confに

wins server = 192.168.1.1

を指定すりゃいけ……そう。会社みたいにセグメント分けてるならともかく、お父さんが家でファイルサーバ立てるくらいならnetbios nameで十分ね。

Windows 7(x64)でVBScriptからCreateObjectすると800A01ADエラー

発生方法

Windows 7 (x64) Home Premiumでcscript.exeで以下のVBScriptを実行。きっとXPやVistaのx64版でも同じようなことが起こる……はず。

Dim daoDbe
Set daoDbe = CreateObject("DAO.DBEngine.36")

ActiveXコンポーネントはオブジェクトを作成できません。:”DAO.DBEngine.36″といったメッセージが表示される。

原因

64bitのcscript.exeで実行しているので、32bitのdll(上のDAOの場合だとdao360.dll)は呼べない。

対応

32bitのcscript.exe(%SystemRoot%\SysWow64\cscript.exe)で実行してやる。

疑問

アウトプロセスなCOMサーバ(VB6で言うところのActiveX EXE)だとどうなるんだろう。WOW64とやらがうまいことやってくれたりしないだろうか。後で試してみよう。

参考

  • スクリプトとタスクによるサーバ監視の自動化(1/3):CodeZine
  • Aerie | cscript.exe で JavaScript をデバッグできない
  • Word 2007でファイルを開くと2ページ目にカーソルがある件

    再現手順

    1. Word 2007を立ち上げます
    2. 改ページを挿入します(セクション区切りじゃないよ)
    3. ページ設定の[先頭ページのみ別指定]を有効にします
    4. 適当な名前で保存します
    5. “Microsoft Word 原稿用紙アドイン”を有効にします
    6. 適当な名前で保存したファイルを開きます

    あら不思議、2ページ目の先頭にカーソルがあるぅぅ。

    推測

    たぶん原稿用紙アドインのバグでしょう。Word 2007と共存しているWord 2003でも発生した。2002とか2000は知らない。あと、Word 2003以下の単独動作時も知らない。

    対応方法

    • 原稿用紙アドインを使わない
    • 1ページ目と2ページ目の間にセクション区切りを入れる(なぜかこれで直る)
    • [先頭ページのみ別指定]をオフる
    • ファイルを開いたときにする癖を付ける