Windows7 Tips

更新日 2017-05-17 (水) 20:25:24

KBの修正プログラムの適用確認方法

  • wmic qfe list | find "(KB番号)"
C:\Windows\system32>wmic qfe list | find "KB4019264"
http://support.microsoft.com/?kbid=4019264     P6TSE   Security Update
     KB4019264               NT AUTHORITY\SYSTEM  5/11/2017

TextFileのdataの読み込みBAT

data.txtからIPを読み込んで、ping 応答を確認する。
その結果を a.txtに書き出す。
a.txtから、「バイトのデータ:」と 「損失」が含まれる行を出力する。
「(100%」が含まれる行をカウント(半角スペースが含まれる検索方法が不明)

pingtest.bat

@echo off
set f=%1
if exist "a.txt" del a.txt
for /F "usebackq" %%a in ( %f% ) do ping -n 1 -w 1000 %%a >> a.txt
findstr "バイトのデータ: 損失" a.txt
echo -------------------------
echo 疎通出来ない件数
type a.txt | find /C "(100%"

実行

  • > pingtest data.txt

data.txt

192.168.10.3
192.168.10.4
192.168.10.5

IPルーティングの有効化の方法

レジストリを変更(ない場合は作成)

  • キー HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  • 名前 IPEnableRouter
  • 種類 REG_DWORD
  • データ 1

再起動が必要

>ipconfig /all

Windows IP 構成

   ホスト名 . . . . . . . . . . . . : P6TSE
   プライマリ DNS サフィックス . . . . . . . :
   ノード タイプ . . . . . . . . . . . . : ハイブリッド
   IP ルーティング有効 . . . . . . . . : はい
   WINS プロキシ有効 . . . . . . . . : いいえ

MBの交換時起動しない場合の対処法

MB交換してWindows7が起動しない場合は旧MBで立ち上げ、以下の処理をする。

レジストリエディタで HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Aliide.sysへ移動。

「start」値を「0」に変更(デフォルトは3)

下記全てのレジストリに対して、「start」を同じく値を「0」に変更。

  • Amdide.sys
  • Atapi.sys
  • Ataport.sys
  • Cmdide.sys
  • Intelide.sys
  • Msahci.sys
  • Pciide.sys
  • Pciidex.sys
  • Viaide.sys

再度新しいマザーボードに繋ぎ直して起動してみると、正常に起動するはず

ウイルスバスタクラウド(2013年版)

インストール後UACの問題でメイン画面が出ない場合

  • インストール後デスクトップのアイコンから起動時UAC画面が表示、その後起動しない
  • UACのレベルを最低にすると起動する
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParametersを0に変更
  • 再起動
  • メイン画面の起動を確認
  • UACのレベルを戻す
  • メイン画面の起動を確認
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParametersを元に戻す
  • 再起動
  • メイン画面の起動を確認

WindowsのMTUのチェック

Linuxのpptp経由でrsyncや、SMBを利用すると大きなファイルの転送に失敗する。これはWindowsのMTUのデフォルトが1500Byteでこれを小さくする必要がある

最適なMTUの値を出すには以下のようにしてpingが通る最大値をとる

  • -f パケットの分割を禁止するオプション
  • -l パケットのサイズを指定

指定している容量はのはIPプロトコル上で付与されるIPヘッダ情報を差し引いているためで、PingコマンドでXXXXバイトを送信したとしても、実際にコンピュータから出力されるパケットは「実データ(XXXXバイト)+ICMPヘッダ(8バイト)+IPヘッダ(20バイト)=XXXX+28(最大値)」になるようだ
WindowsはMTUが1500Byteなので、Windows同志だと1472ByteまではOKだが、1473ByteではNGになる

MTU 1200 Byte OK

C:\Temp>ping -f -l 1200 -n 1 192.168.31.7

Pinging 192.168.31.7 with 1200 bytes of data:

Reply from 192.168.31.7: bytes=1200 time=41ms TTL=62
 
Ping statistics for 192.168.31.7:
    Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 41ms, Maximum = 41ms, Average = 41ms

MTU 1400 Byte NG

C:\Temp>ping -f -l 1400 -n 1 192.168.31.7

Pinging 192.168.31.7 with 1400 bytes of data:

Request timed out.

Ping statistics for 192.168.31.7:
    Packets: Sent = 1, Received = 0, Lost = 1 (100% loss),

相手のアドレスはpptp越しのマシン

MTUの変更方法

XP/vist/7

HKEY_LOCAL_MACHINEの \SYSTEM\CurrentControlSet\Services\Tcpip\Parametersの下にある \Interfaces\interfaceGUID

Interfaces\interfaceGUIDはIP AddressまたはDhcp IP Addressで目的のinterfaceGUIDを探し以下を追加(1384Byteに指定)

MTU REG_DWORD  0x00000568(1384)

ない場合はデフォルトの1500Byteになる

その後再起動

Windowsのネットワークドライブが起動時接続されない対策

通常は初めてユーザ名、パスワードを入力するとき、「資格情報を記憶する」にチェックを入れると、起動時、ネットワークドライブとして接続される。ところが、pptpなどでインターネット経由で接続する場合、起動時上記のことを行っても接続されない場合がある。

このときは以下のようにする。

  • 起動後、接続される前に以下のことを行う
  • コントロールパネル ->ユーザアカウントと家族のための安全設定->資格マネージャ
  • すでに接続済みの場合はここで、「windows資格情報」から目的の資格情報をクリックし、「資格情報コンテナーから削除」を選択
  • 「Windows資格情報の追加」からアドレス、ユーザ名、パスワードを入れる。

以後はOKなようだ

XP

> net use \\192.168.31.7\okada /user okada ****
                                           ^^^^ パスワード

のようなbatファイルを自動起動させる

dnsキャシッシュクリア

確認コマンド

>ipconfig /displaydns

Windows IP 構成

    www.cube-soft.jp
    ----------------------------------------
    レコード名 . . . . . : www.cube-soft.jp
    レコードの種類 . . . : 5
    Time To Live  . . . .: 673
    データの長さ . . . . : 8
    セクション . . . . . . . : 回答
    CNAME レコード . . . . . : www51.ziyu.net


    kango.ism21.net
    ----------------------------------------
    レコード名 . . . . . : kango.ism21.net
    レコードの種類 . . . : 1
    Time To Live  . . . .: 68383
    データの長さ . . . . : 4
    セクション . . . . . . . : 回答
    A (ホスト) レコード. . . : 61.115.240.33


    レコード名 . . . . . : ns.ism21.net
    レコードの種類 . . . : 1
    Time To Live  . . . .: 68383
    データの長さ . . . . : 4
    セクション . . . . . . . : 追加
    A (ホスト) レコード. . . : 182.236.42.21

クリア

> ipconfig /flushdns

システム ファイル チェッカー ツール

Windows Vista または Windows 7 の不足しているシステム ファイルまたは破損しているシステム ファイルのトラブルシューティングを行う

今回は「イベントビューア」が以下のようなエラーが出たので対処した

名前:イベントビューアー

CLSID:FX:{b05566ad-fe9c-4363-be05-7a4cbb7cb510}

コマンドプロンプトを管理者権限で起動

> sfc /scannow
システム スキャンを開始しています。これにはしばらく時間

システム スキャンの検証フェーズを開始しています。
検証 100% が完了しました。

Windows リソース保護は、整合性違反を検出しませんでした。

となればOKだが、

修復されない場合は「%windir%\logs\cbs\cbs.log」から以下のコマンドでlogをtext書きだし、そのファイルから問題のファイルを別のトラブルのないマシンのファイルで上書きする。このlogからはファイル名はわかるが、パスはわからなかったのですべて書き換えた。

> findstr /C:"[SR] Cannot repair member file" %windir%\logs\cbs\cbs.log >sfcdetails.txt

sfcdetails.txt

2011-12-27 22:40:57, Info                  CSI    000001d4 [SR] Cannot repair\
member file [l:30{15}]"EventViewer.dll" of EventViewer, Version = 6.1.7601.\
17514, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope = 1\
nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName \
neutral, PublicKey neutral in the store, hash mismatch
2011-12-27 22:40:58, Info                  CSI    000001d6 [SR] Cannot repair\
member file [l:30{15}]"EventViewer.dll" of EventViewer, Version = 6.1.7601.\
17514, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope = 1\
nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName \
neutral, PublicKey neutral in the store, hash mismatch
2011-12-27 22:41:00, Info                  CSI    000001e1 [SR] Cannot repair\
member file [l:46{23}]"System.Web.Services.dll" of System.Web.Services, \
Version = 6.1.7601.17514, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture \
neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, \
Type neutral, TypeName neutral, PublicKey neutral in the store, hash mismatch
(略)

ここから、「EventViewer.dll」と「System.Web.Services.dll」が破損しているようなので検索して書き換え。ただし、所有や権限を変更しないとコピーできないので以下のような処理をする

D:\>takeown /f C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll

成功: ファイル (またはフォルダー): "C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll" は\
現在ユーザー "P6TSE\JE2ISM" によって所有されています。
D:\>icacls C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll /grant JE2ISM:F
処理ファイル: C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll
1 個のファイルが正常に処理されました。0 個のファイルを処理できませんでした

その後エクスプローラでコピーした。

検索されたすべてについて同様のことを行い「sfc /scannow」でエラーないことを確認

Outlook2010で着信時に音を鳴らす

Outlook2010ではPOP3では音を出すことができるがIMAPの場合はその手法では音が出ない。そこで新しいルールを作成して音やメッセージを表示する。

やり方

リボンからルール->仕分けルールの作成

  • 「新しい仕分けルール」

情報の通知 「特定の人からメッセージを受信したら・・・」

新しい仕分けルールを作成するから 「受信メッセージにルールを・・・・」

  • 次へ

「ステップ1」で「指定されたアカウントを経由した場合」にチェック

「ステップ2」で「指定された」という文字をクリックし、アカウントを選択

  • 次へ

「ステップ1」で「音を鳴らす」と「デスクトップ通知を表示する」にチェック

「ステップ2」で「音」という文字をクリックし、音声ファイルを指定

  • 完了

KMSのライセンス認証について

KMSサーバでクライアントが認証とれたか確認と、強制認証できるコマンド。 ただし認証には30分ほどかかる場合があるようだ。

C:\Users\okada>cscript \Windows\System32\slmgr.vbs
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

コマンド パラメーターの組み合わせが無効です。

Windows ソフトウェア ライセンス管理ツール
使用法: slmgr.vbs [コンピューター名 [ユーザー パスワード]] [<オプション>]
           コンピューター名: リモート コンピューターの名前 (既定はローカル コン
ピューター)
           ユーザー:       リモート コンピューターに必要な特権があるアカウント
           パスワード:     以前のアカウントのパスワード

グローバル オプション:
/ipk <プロダクト キー>
    プロダクト キーをインストールする (既存のキーが上書きされます)
/ato [ライセンス認証 ID]
    Windows のライセンス認証を行う
/dli [ライセンス認証 ID | All]
    ライセンス情報を表示する (既定: 現在のライセンス)
/dlv [ライセンス認証 ID | All]
    ライセンスの詳細情報を表示する (既定: 現在のライセンス)
/xpr [ライセンス認証 ID]
    現在のライセンスの有効期限日

詳細オプション:
/cpky
    レジストリからプロダクト キーを削除する (無断での公開を防ぎます)
/ilc <ライセンス ファイル>
    ライセンスのインストール
/rilc
    システム ライセンス ファイルの再インストール
/rearm
    コンピューターのライセンスの状態をリセットする
/upk [ライセンス認証 ID]
    プロダクト キーをアンインストールする

/dti [ライセンス認証 ID]
    オフラインでのライセンス認証のインストール ID を表示する
/atp <確認 ID> [ライセンス認証 ID]
    ユーザー提供の確認 ID で製品のライセンス認証を行う

ボリューム ライセンス: キー管理サービス (KMS) クライアント オプション:

/skms <Name[:ポート] | : port> [ライセンス認証 ID] [ライセンス認証 ID]
    このコンピューターで使用される KMS コンピューターの名前とポートを設定します
。IPv6 アドレスは [ホスト名]:port の形式で指定する必要があります
/ckms [ライセンス認証 ID]
    使用された KMS コンピューター名を削除する (ポートを既定に設定)
/skhc
    KMS ホスト キャッシュを有効にします
/ckhc
    KMS ホスト キャッシュを無効にします

ボリューム ライセンス: トークンベースのライセンス認証オプション:
/lil
    インストール済みのトークンベースのライセンス認証発行ライセンスを一覧表示する

/ril <ILID> <ILvID>
    インストール済みのトークンベースのライセンス認証発行ライセンスを削除する
/ctao
    トークンベースのライセンス認証のみのフラグをクリアする (既定)
/stao
    トークンベースのライセンス認証のみのフラグを設定する
/ltc
    トークンベースのライセンス認証の証明書を一覧表示する
/fta <証明書の拇印> [<PIN>]
    トークンベースのライセンス認証を強制する

ボリューム ライセンス: キー管理サービス (KMS) オプション:
/sprt <ポート>
    KMS がクライアントとの通信に使用する TCP ポートを設定する
/sai <ライセンス認証の間隔>
    ライセンス認証していないクライアントが KMS 接続を試みる間隔を分で設定します
。ライセンス認証の間隔は 15 分 (最小) から 30 日 (最大) にする必要があります
が、既定 (2 時間) を推奨します。
/sri <更新間隔>
    ライセンス認証したクライアントが KMS 接続を試みる更新間隔を分で設定します。
更新間隔は 15 分 (最小) から 30 日 (最大) にする必要がありますが、既定 (7 日)  
を推奨します。
/sdns
    KMS による DNS 発行を有効にする (既定)
/cdns
    KMS による DNS 発行を無効にする
/spri
    KMS の優先度を通常 (既定) に設定する
/cpri
    KMS の優先度を低に設定する

このれはvbsなため、プロンプト上で実行するとき使用する。

c:> slmgr.vbs /(オプション)

ではダイアログボックスとして表示される。

オプションは /atoで認証し、 /dlv or /xprで確認できそう

XP Modeについて

XP Modeで新たにソフトをインストールするとXP側のスタートメニュー「すべてのプログラム」に追加され、追加された同じ内容がWindows7の「すべてのプログラム ->Windows Virtual PC -> Windows XP Mode アプリケーション」の下に追加される。
これを実行するとWindows7上のデスクトップにそのソフトのウインドウが開く

また

そのショートカットの内容は

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32
\VMCPropertyHandler.dll,LaunchVMSal "Windows XP Mode" "||65b3e2a7" "秀丸"
                                                         ^^^^^^^^

でこれはXP Mode側の

\HKEY_LOCAL\MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal
 Server\TSAppAllowLIST\Aplications\65b3e2a7
                                   ^^^^^^^^

の番号と一致

Microsoft Security Essentials

http://www.microsoft.com/Security_essentials/?mkt=ja-jp

MSの無料ウイルスチェックソフト

ICH10Rのドライバエラー

デバイスマネージャーで不明なデバイスとして登録される。プロパティで見ると

ICH10R LPC Interface Controller 3A16

となっているが以下のWindows Updateで無事に入る

ムービー メーカー

Windows7ではムービー メーカー がなくなったのでMSのページからDownload ムービー メーカー 以外も梱包されているのでムービー メーカー だけを選択して インストール

http://download.live.com/moviemaker

IE8

IE8には履歴に残らないプライベート表示がある

ツールバーの「セーフティ」-> 「InPrivateブラウズ」

Chromeはツールバーアイコン(スパナ) -> 「シークレットウィンドウを開く」

また、IE8ではアドレスバーの右の「紙が敗れたようなアイコン」をクリックするとIE7互換表示する。

Login画面で、ユーザ名を表示しない

Active Directory に参加しなくてもしても同じ。
vistaも同様

ローカルのアカウントでログオンするには、この[ユーザー名]のところに「<ローカル・コンピュータ名>\<ローカル・アカウント>」と入力、また<ローカル・コンピュータ名>のに「.」をいえれるとローカルコンピュータになる。

「別のドメイン名……」の部分をクリックするとこのマシンのコンピュータ名が表示される

login1.png

コントロール パネル→システムとセキュリティ→管理ツール

対話型ログオン:最後のユーザ名を表示しない =>「有効」にする

login2.png


添付ファイル: filelogin2.png 293件 [詳細] filelogin1.png 281件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-05-17 (水) 20:25:24 (523d)