Windows Vista

管理者権限でのスタートアップ

タスクスケジューラで「最上位の特権で実行する」にチェックしてトリガを「ユーザーのログオン時」にする。
これで管理者権限でスタートアップさせることができる。

便利なコマンド

  • icacls - アクセス権限の操作
  • takeown - 所有者の操作
  • mklink - シンボリックリンク/ハードリンク/ジャンクションの作成
  • bcdedit - ブート構成データ ストア エディタ(オプション /enum /store /set …)
    • {current}, {bootmgr}
  • bootrec - ブート修復ユーティリティ

Visual Style

Vista 向けの Visual Style 改造

自家製 Uxtheme Patches

お気に入りテーマ

Explorer

自動フォルダタイプの無効化

フォルダの内容によって表示する項目(名前, 更新日時, 種類など)を自動的に変更する機能を無効にする。

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
[-HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags]
[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell]
"FolderType"="NotSpecified"

情報元: Windows Vistaのエクスプローラにおける自動フォルダ・タイプ設定を無効にする - @IT

ディスク書き込み機能の無効化

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoCDBurning"=dword:00000001

情報元: サクッとおいしいVistaチップス 36枚め:VistaのCD/DVD書き込み機能は必要か? (1/2) - ITmedia +D PC USER

フォルダに別名を付ける

%USERPROFILE% 以下のフォルダには別名(ローカライズネーム)が与えられている。
例: ドキュメント = Documents
これを任意のフォルダに設定する方法。

desktop.ini という名前のファイルを作成して内容を次のようにする。(エンコーディングは UTF-16LE(BOM付き) にすること)

[.ShellClassInfo]
LocalizedResourceName=別名

保存したらファイルにシステム属性+アーカイブ属性+隠し属性を付与する。(必須か不明だが付与しておけば非表示にできる attrib +A +S +H desktop.ini)
フォルダのプロパティの「カスタマイズ」タブからアイコンを適当に変更すると名前が反映される。

USERPROFILE 下のジャンクションの修復

USERPROFILEを単純に移動させるとジャンクションが失われる。 それを作り直す為のバッチ(USERPROFILE 直下で実行する)

mklink /J "Application Data" "AppData\Roaming"
mklink /J "Cookie" "AppData\Roaming\Microsoft\Windows\Cookies"
mklink /J "Local Setting" "AppData\Local"
mklink /J "My Documents" "Documents"
mklink /J "NetHood "AppData\Roaming\Microsoft\Windows\Network Shortcuts"
mklink /J "PrintHood" "AppData\Roaming\Microsoft\Windows\Printer Shortcuts"
mklink /J "Recent" "AppData\Roaming\Microsoft\Windows\Recent"
mklink /J "SendTo" "AppData\Roaming\Microsoft\Windows\SendTo"
mklink /J "Templates" "AppData\Roaming\Microsoft\Windows\Templates"
mklink /J "スタート メニュー" "AppData\Roaming\Microsoft\Windows\Start Menu"

後は別途、システム属性と隠し属性を付与してやればよい。

User Account Control

ユーザーアカウント制御について

昇格ユーティリティ

Technet の PowerToys ユーティリティ。 sudoっぽい昇格ができます。

http://technet.microsoft.com/en-us/magazine/cc162321.aspx

続編

http://technet.microsoft.com/en-us/magazine/cc510320.aspx

セキュリティに保護されたデスクトップの無効化

UAC 有効環境時での「管理者として実行」時のユーザー アカウント制御 ダイアログは、背景がグレーの半透明状態で表示される。
セキュリティに保護されたデスクトップとはこれのこと。

無効にすることで UAC を有効にしつつ、セキュリティとトレードオフでアクセシビリティを向上する。

secpol.msc (ローカル セキュリティ ポリシー) - ローカル ポリシー - セキュリティオプション - ユーザー アカウント制御: 昇格のプロンプト時にセキュリティで保護されたデスクトップに切り替えるのプロパティ - 無効

管理者に対する昇格時プロンプトの動作

UAC を有効にしつつ、管理者アカウントでは昇格時のプロンプトを表示を無効にする。

secpol.msc (ローカル セキュリティ ポリシー) - ローカル ポリシー - セキュリティオプション - ユーザー アカウント制御: 管理者承認モードでの管理者に対する昇格時のプロンプトの動作のプロパティ - 確認を要求しないで昇格する

特定実行可能ファイルの昇格要求の無効化

必要も無いのに昇格が要求される実行可能ファイル(patch.exeなど)を除外する。
対象のEXEファイルがあるディレクトリに以下の内容の EXEファイル名.manifest を作成する。
うまくいかないときは exe を touch してみる。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity version="1.0.0.0"
     processorArchitecture="X86"
     name="install.exe"
     type="win32"/>
 
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="asInvoker"
          uiAccess="false"/>
        </requestedPrivileges>
       </security>
  </trustInfo>
</assembly>

ブートの回復

起動できない時に。

  1. Windows Vista インストール ディスクを入れてブートさせる
  2. インストール画面が立ち上がるのを待つ
  3. コンピュータを修復する(R)を選択する
    • 簡単なエラーなら、ここで自動的に問題を検出するので「修復して再起動」を実行する
    • 回復しなければ次へ
  4. 修復する Vista を選択して次へ(検出できない場合は選択せずに次へ)
  5. スタートアップ修復を選択する
    • 回復しなければ次へ
  6. コマンド プロンプトを選択する
    • コマンドを実行する(エラーがでても一通り実行する)
      bootrec /FixMbr
      bootrec /FixBoot
      bootrec /RebuildBcd
      
    • Boot, bootmgr が破損している場合は、X ドライブからコピーしてやる
  7. システムの回復オプションのダイアログの×をクリックして閉じる
  8. コンピュータを修復する(R)を選択する(4でOSが検出できなかった場合に検出ができるようになったりする)
  9. スタートアップ修復を実行する

これだけやれば大方回復できる筈。 ブート画面が英語になったり、(回復) という表記がうっとしければ次のコマンドで変更する

bcdedit /set {bootmgr} locale ja-JP
bcdedit /set {current} locale ja-JP
bcdedit /set {current} description "Microsoft Windows Vista"

音量ミキサー設定の保存先

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\LowRegistry\Audio\PolicyConfig\PropertyStore]

特定のアプリでミキサの画面ではオンになっているのに音声が何故か再生されない時に削除すると良い。

圧縮フォルダの無効化

OS 標準の機能で ZIP を展開できるというのはありがたいのですが、フォルダツリーにずらずらと表示されるのはうっとうしいですし、エクスプローラが重くもなります。 そして Explzh のようなアーカイバを入れたら正直なところ邪魔にしかなりません。 そういった事情から XP の時に、これを無効にする regsvr32 /u zipfldr.dll がブレイクした訳(しましたよね?)ですが、Vista で同じようにやると次のように怒られてしまい、無効化できません。

「モジュール “zipfldr.dll” は読み込まれましたが、DllUnregisterServer エントリ ポイントが見つかりませんでした。”zipfldr.dll” が有効な DLL ファイルまたは OCX ファイルであることを確認し、もう一度やり直してください。」

また ShellExView を使って圧縮フォルダ関連の拡張を無効にしてやると ZIP の中身は表示されなくなりますが、フォルダツリーには、ばっちりと表示されてしまい、完全に無効にはできません。

しかし手動でレジストリから当該エントリを削除することで完全に無効化することが可能です。
削除すると元に戻せません。バックアップを取ってから削除するようにしてください。
x64版の Vista でも無効化できることを確認しました。(WOW64でも無効にするには追加削除が必要です)

削除するエントリ

以下のレジストリを削除します。

  • HKEY_CLASSES_ROOT\
    • .zip\
      • PerceivedType
      • OpenWithProgids\
      • CompressedFolder\
      • PersistentHandler\
    • .ZFSendToTarget\
    • Applications\zipfldr.dll
    • CompressedFolder\
    • CLSID\
      • {E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}\
      • {BD472F60-27FA-11cf-B8B4-444553540000}\
      • {888DCA60-FC0A-11CF-8F0F-00C04FD7D062}\
      • {b8cdcb65-b1bf-4b42-9428-1dfdb7ee92af}\
      • {ed9d80b9-d157-457b-9192-0e7280313bf0}\
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Shell Extension\Approved\
    • {E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}
    • {BD472F60-27FA-11cf-B8B4-444553540000}
    • {888DCA60-FC0A-11CF-8F0F-00C04FD7D062}
    • {b8cdcb65-b1bf-4b42-9428-1dfdb7ee92af}
    • {ed9d80b9-d157-457b-9192-0e7280313bf0}

CAB も無効化するには以下のレジストリを削除します。

  • HKEY_CLASSES_ROOT\
    • .cab\
      • PerceivedType
      • InfoTip
      • OpenWithProgids\
      • PersistentHandler\
    • CLSID\
      • {0CD7A5C0-9F37-11CE-AE65-08002B2E1262}\
      • {DFE49CFE-CD09-11D2-9643-00C04f79ADF0}\
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Shell Extension\Approved\
    • {0CD7A5C0-9F37-11CE-AE65-08002B2E1262}

無効化 .reg ファイル

手作業でやるのは非常に億劫なので .reg ファイルの書式に書き下したものも掲載しておきます。

ZIP

Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\.zip]
"PerceivedType"=-
[-HKEY_CLASSES_ROOT\.zip\CompressedFolder]
[-HKEY_CLASSES_ROOT\.zip\OpenWithProgids]
[-HKEY_CLASSES_ROOT\.zip\PersistentHandler]
[-HKEY_CLASSES_ROOT\.zfsendtotarget]
[HKEY_CLASSES_ROOT\Applications]
"zipfldr.dll"=-
[-HKEY_CLASSES_ROOT\CompressedFolder]
[-HKEY_CLASSES_ROOT\CLSID\{888DCA60-FC0A-11CF-8F0F-00C04FD7D062}]
[-HKEY_CLASSES_ROOT\CLSID\{b8cdcb65-b1bf-4b42-9428-1dfdb7ee92af}]
[-HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}]
[-HKEY_CLASSES_ROOT\CLSID\{ed9d80b9-d157-457b-9192-0e7280313bf0}]
[-HKEY_CLASSES_ROOT\CLSID\{BD472F60-27FA-11cf-B8B4-444553540000}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}"=-
"{BD472F60-27FA-11cf-B8B4-444553540000}"=-
"{888DCA60-FC0A-11CF-8F0F-00C04FD7D062}"=-
"{b8cdcb65-b1bf-4b42-9428-1dfdb7ee92af}"=-
"{ed9d80b9-d157-457b-9192-0e7280313bf0}"=-

CAB

Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\.cab]
"PerceivedType"=-
"InfoTip"=-
[-HKEY_CLASSES_ROOT\.cab\OpenWithProgids]
[-HKEY_CLASSES_ROOT\.cab\PersistentHandler]
[-HKEY_CLASSES_ROOT\CLSID\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}]
[-HKEY_CLASSES_ROOT\CLSID\{DFE49CFE-CD09-11D2-9643-00C04f79ADF0}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}"=-

無効化 .reg ファイル(WOW64)

x64版での WOW64(*32ビット)での無効化には追加の削除が必要です。

ZIP(WOW64)

Windows Registry Editor Version 5.00
 
[-HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{888DCA60-FC0A-11CF-8F0F-00C04FD7D062}]
[-HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{b8cdcb65-b1bf-4b42-9428-1dfdb7ee92af}]
[-HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}]
[-HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{ed9d80b9-d157-457b-9192-0e7280313bf0}]
[-HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{BD472F60-27FA-11cf-B8B4-444553540000}]

CAB(WOW64)

Windows Registry Editor Version 5.00
 
[-HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0CD7A5C0-9F37-11CE-AE65-08002B2E1262}]
[-HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{DFE49CFE-CD09-11D2-9643-00C04f79ADF0}]

マルチセッション

リモートデスクトップでマルチセッションを行えるようにする。

パッチ

6.0.6000.16386 x86

FILENAME termsrv.dll
000150D8: 3B BA
000150D9: 91 00
000150DA: 20 01
000150DB: 03 00
000150DD: 00 90
000150DF: 0F 89
000150E0: 84 91
000150E1: 0C 20
000150E2: CA 03
000154BF: 43 90

6.0.6001.18000 x86

FILENAME termsrv.dll
000173D8 : 3B BA
000173D9 : 91 00
000173DA : 20 01
000173DB : 03 00
000173DD : 00 90
000173DF : 0F 89
000173E0 : 84 91
000173E1 : 31 20
000173E2 : EF 03
00051AE5 : 74 E9
00051AE6 : 2F 2C
00051AE7 : 68 00
00051AE8 : 88 00
00051AE9 : 27 00

レジストリ

HKLM\System\CurrentControlSet\Control\Terminal Server\
fSingleSessionPerUser=0 - 接続する毎に新しいセッションを作成
fSingleSessionPerUser=1 - 1つのユーザーに付き1つのセッションを保持(既定)

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService]
"fSingleSessionPerUser"=dword:00000001

TCPIP.SYS 制限解除

Windows のハーフオープン(SYN_SENT) 10個までの制限を解除する為の情報。
SP2 ではデフォルトで制限が解除となり、レジストリで制限を有効化できるように変更された。
Service Pack 2 で Windows Server 2008 で Service Pack 2 で Windows Vista でハーフオープンの TCP 接続制限を有効にします。

パッチ

6.0.6000.16386 x86

C:\Windows\System32\drivers\

FILENAME tcpip.sys
00000140 : 67 91
00000141 : 0F 26
0003F47D : 0F 90
0003F47E : 87 90
0003F47F : 8B 90
0003F480 : 00 90
0003F481 : 00 90
0003F482 : 00 90

6.0.6001.18000 x86

FILENAME tcpip.sys
00000140 : 28 40
00000141 : 75 9F
00000142 : 0E 0D
0004C59E : 0F 90
0004C59F : 87 90
0004C5A0 : 8B 90
0004C5A1 : 00 90
0004C5A2 : 00 90
0004C5A3 : 00 90

6.0.6001.18063 x86

FILENAME tcpip.sys
00000140 : 17 2E
00000141 : D0 FA
0004C56E : 0F 90
0004C56F : 87 90
0004C570 : 8B 90
0004C571 : 00 90
0004C572 : 00 90
0004C573 : 00 90

注意:ドライバの署名が無効になるので F8 オプション「ドライバ署名の強制を無効にする」が必要となる。

レジストリ

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"TcpNumConnections"=dword:00fffffe

ツール

Windows Half-open limit fix (patch)
書き換え+自己署名+テストモード+リソース改変でブルスクリーンを回避する。

windows/vista.txt · 最終更新: 2009/05/09 02:14 by xworks
文書の先頭へ
CC Attribution 3.0 Unported chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0