カテゴリー: 技術系

  • Powershellからメールを送信する方法

    Windows 7 や Windows Server 2008 R2などでは、初期状態ではTelnetクライアントが機能としてインストールされていないため、Telnetを使ったメール送信テストが使用できない。

    Windows 7 や Windows Server 2008 R2 などでは、標準でインストールされている Powershellにメール送信コマンドがあり、それを使うことで代用できる。 難点としては、エラー時のコードがわかりにくいこと、ポート番号を変えられないこと。

    Powershellでメールを送信するには、Powershellを立ち上げて、 [[Send-MailMessage]] コマンド(コマンドレット)を実行する

     
    Send-MailMessage 
     -To 宛先のメールアドレス 
     -From 送信元のメールアドレス 
     -SmtpServer SMTPサーバ(FQDNやIPアドレス)
     -Subject "件名をダブルクォーテーションの中に書く"
     -Body "本文をダブルクォーテーションの中に書く"
    

    認証の無しでよい場合は、以下のようになる

     Send-MailMessage -To hogehoge@xenos.jp -From hoge@xenos.jp -SmtpServer smtpserver.xenos.jp -Subject "TEST MAIL from Powershell" -Body "This is test mail."
    

    また認証とSSLでのアクセスが必要な場合は下記のオプションを付ける。

     -Credential ユーザ名
     -UseSsl
    

    Telnetを使ってメールを送るのに比べたら、Powershellを使ってメールを送る方が簡単かも。 これでSMTPサーバに接続用の穴をあけたとか、FWに穴をあけたとか、 そういうことの確認が簡単にできる。

    ■参考

  • Windows Updateに、Windows 10へのアップグレードが表示されるようになった。

    2015年10月のWindows Updateから、Windows 10へのアップグレードが表示されるようになった。以前に公開されていたWindows 10 へのアップグレード予約ではなく、アップグレードのボタンだ。

    このアップグレードだが、一部の環境なのか、全体的なものなのか、検証してみた。アップグレードがWindows Updateの画面に現れるかどうかは、IE11 (Internet Explorer 11)がインストールされているか、が関係している。IE11をインストールしていないPCでは、何回Windows Updateの確認をしたが表示されなかった。IE11をインストールした後に確認したところ、Windows Updateに表示されるようになった。トリガーになっているのは、IE11だった。

    なお、IE11をインストール後、Windows 10 のアップグレードが表示された後に、IE11をアンインストールしてみたが、Windows Updateの画面には、10へのアップグレードが表示されたままだった。一度、表示されてしまうと、消せないようだ。

  • Mac用ではない101キーボードで日本語入力の切り替えを行う方法

    Mac miniにつなげたのは、10数年ものの101キーボード。
    windows専用というわけでもないキーボード。

    これをつなげて真っ先に困ったのは、日本語入力のための文字入力の切り替え。
    試行錯誤と調査の結果、以下のコマンド(ショートカット)で
    日本語入力と英字入力を切り替えられる。

    日本語入力に切り替え = Ctrl + Shift + J (の同時押し)
    英字入力に切り替え = Ctrl + Shift + ; (の同時押し)

    3つのキーを同時押しなので、楽ではないけれど、マウス操作で切り替えるのに比べたら楽。

  • Mac OS X のホスト名を変える方法

    今まで使っているMacのホスト名(コンピュータ名)を変えようと思ったことはなかった。
    せいぜい設定時に変えていた程度。
    初期化しても、バックアップから戻せばホスト名も変わっていたので、
    本当に気にしていなかった。
    今回、乗り換えでホスト名を変える必要があり、変え方に戸惑ったのでメモ。

    1. システム環境設定を開く。
    2. 共有を開く。
    3. コンピュータ名のテキストボックスを書き換える(ここは表示名のみ)
    4. 編集ボタンをクリックする
    5. ローカルホスト名のテキストボックスを書き換えて、OKをクリックする(ここがホスト名)

    コマンドのhostname でも書き換えはできるが、再起動すると元に戻る。
    コマンドはあるが、有効なものではないのだろう。
    GUIで操作するのがよさそうだ。

  • Windows Updateしたら、ノートPCのキーボードが使えなくなった

    数日前のことだが、Windows Update (Windows 7)をしたところ、Toshiba Dynabook R632でキーボードが使えなくなった。

    デバイスドライバから、確認するとキーボードデバイスにビックリマークがついている。ドライバに不具合かと思い確認すると、レジストリが壊れているので使用できないという表示が出ていた。レジストリではどうにも直しようがないので、過去の復元ポイントから復元させた。Windows Update前の状態に戻し、問題なくキーボードも使えるようになった。

    その後、Windows Updateをもう一度実行してみたが、今度はキーボードのレジストリは壊れなかった。運が悪かったのか、それとも内部のソフトウェアとの相性でもあるか。原因は不明だ。

  • Windows Server 2008 R2 をセーフモードで起動する方法

    試したのは、Windows Server 2008 R2 だが、
    7や他のバージョンでも起動できる(はず)。

    1. Windows の電源を入れる。
    2. ロゴマーク(窓マーク)が出る前に F8キー(ファンクション8) を押す。
      (BIOSを抜けたら、F8キーを連打しまくれば簡単に入れる。)

    わかってしまえば、簡単なことでした。

  • Adobe Readerで複数のPDFを同時に開けなくなった場合の対処方法

    Adobe Readerのバージョンが上がり、いつの頃からか複数のPDFファイルを同時に開けなくなった。複数開けるPDFファイルもあるが、基本的に複数ファイルが開けない状態になった。これの対処方法。

    原因は、Adobe Readerのセキュリティ設定にある「起動時に保護モードを有効にする」の設定。

    対処方法(セキュリティの一部を解除するのでリスク許容は自分の判断で)
    ※Acronobat Reader XI の場合の手順

    1. Adobe Readerを起動する
    2. メニューから、[編集] → [環境設定] を選択する
    3. 左側の分類の枠から、[セキュリティ(拡張)] を選択する
    4. 「サンドボックスによる保護」の欄の「起動時に保護モードを有効にする(M)」のチェックを外す。
    5. 警告が表示されるが、[はい] を選択する
    6. [OK] を押下し、環境設定を閉じ、Adobe Readerを終了させる

    これで、複数のPDFファイルが同時に開けるようになる。

  • VMware ESX上のWindows Server 2008 R2のクローンを作成し、Sysprepするとブルースクリーンになる

    Windows Server 2008 R2のクローン時にvCenterの機能でSysprepしても、クローン後にSysprepしても、Sysprep後の再起動の時に下記のErrorが発生して、必ずブルースクリーンになり、再起動とブルースクリーンを繰り返す。

     autochk program not found - skipping AUTOCHECK
    

    ■環境

    • VMware ESX 4.1
    • Windows Server 2008 R2

    ■対応方法 SysprepしてSkippingのエラーがでる環境からの対応方法。

    1. Windows Server 2008 R2 のインストールメディアを用意する。
      VMwareからマウントするので、ISOファイルでOK
    2. ブルースクリーンになっているサーバの電源を落とす。
    3. サーバのBIOSの設定を変更し、HDDよりも、CD/DVDブートが優先される設定にする。
      仮想サーバのBIOS起動は、vSphere Clientで対象のサーバの「仮想マシン設定の編集」を開き、
      「オプション」タブを選択し、詳細の中の「起動オプション」を選択する。
      「強制的にBIOSセットアップ」の項目があるので、チェックを入れ、OKをクリックする。
      これで、次回の起動時に自動的にBIOS画面に入る。
    4. 仮想マシンから、Windows Server 2008 R2のインストールメディアに接続する。
    5. Windows Server 2008 R2のインストールメディアをブートさせて、インストール画面にさせる。
    6. インストールのウィザード画面の左下の方に「修復」という項目があるので、それを選択し、修復モードに入る。
    7. ツールの選択があるので、「コマンドプロンプト」を選択する。
    8. 以下のコマンドを、コマンドプロンプトで実行していく。
          diskpart
          list volume
          select volume 1
          attributes volume
          attributes volume clear nodefaultdriveletter
      


    9. 最後のコマンドの実行後に、OSをリブートさせる。
      これで、正常なSysprepの一般化処理に入る(はず)。

    ■参考情報
    VMwareのナレッジ
    http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2004505

  • PCのHDMI接続で外部ディスプレイを接続すると砂嵐になる

    PCのHDMI接続で外部ディスプレイを接続した際に、外部ディスプレイ側が砂嵐になってしまい、表示されない問題が発生している。2015年6月のWindows UpdateでMedia Playerの更新プログラムがあり、これが影響している可能性が高い。(サポート情報は出ていないので、確定ではない。)

    原因

    HDMI接続ではコピーガードの仕組みとしてHDCPが使用されている。本来は、映像にコピーガードがかかっている場合や不正な映像データの場合には認証ではじき、映らなくする仕組み。PCの外部ディスプレイ接続時にも、HDCPに対応している機器(デジタル放送対応機器)の場合は、この仕組みで認証をしているとのこと。この認証の部分が、2015年6月のWindows Updateでおかしくなっていると思われる。(過去もMedia Player回りでHDMI接続の機器で表示できない不具合は発生したことあり)

    対応方法

    不具合対策としては、砂嵐になったとき(HDCPの認証に失敗したとき)は、HDMIケーブルの抜き差し、またはディスプレイやプロジェクタ側の電源OFF/ONが有効と考えられる。

    油断すると、Windows Updateで小さな問題が発生するな。

  • JP1/NNMで管理されているノード数を調べる

    めも。

    JP1/NNM (Network Node Manager)で管理されている(登録されている)ノード の数を調べる方法。
    GUIのコンソールでは、調べることができないようなので、コマンドプロンプトで 以下のコマンドを実行する。

    ovtopodump -l
    

    このコマンドは、NNMの管理コンソールがインストールされたコンピュータで行う。
    コマンドの結果で表示された「管理ノード数」が現在の管理数。
    ライセンスとして使用できるノード数は「ライセンス・ノード数」をみる。
    なんでGUIで簡単に調べられないのかな。。。