SlideShare a Scribd company logo
互換性アシスタント
の仕組み
WINDOWSの番人の働きっぷりから、WINDOWSの中身を知る
山ピー(@84TAKA0310)
はじめに
右の画面を良くみる。
気になっていたので、
調べてみました。
■目次
・互換性アシスタントとは?
・マニフェストとは?
・回避方法
互換性アシスタントとは?
変なアプリを動作させないように、
常時監視をしているOSのサービス。
これにはマニフェストが関係します。
マニフェストとは?
・何かをするために必要な宣言書
・選挙公約
→OSに対して、私はこのような動作を
します、と宣言をするためのもの。
マニフェストでできること
・UAC(User Account Control )
→管理者レベルのアクセス許可を制御
・DPI(画面解像度)制御
・動作するOSによって、監視内容が変わる
マニフェスト:UAC(User Account Control)
正体は、コレ。EXEに埋め込まれています。
<?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="WindowsApplication1" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
同じように、DPI、OS制御も
埋め込むことができる。
マニフェストでできること
・UAC(User Account Control )
→管理者レベルのアクセス許可を制御
・DPI(画面解像度)制御
・動作するOSによって、監視内容が変わる
動作するOSによって、監視内容が変わる
不正動作をしたら、OSが警告を表示する。
Windows Vista~:
exeの名称にsetup、install、updateなどを含むと、
UACを表示してインストーラーとして昇格。
挙動を監視する。
UAC(User Account Control)
よく見ますね。自動昇格・・・
監視する内容
アンインストール情報を書き込まずに
アプリが終了するとNG。
※インストーラーとして認識するため。
それに加えて・・・
監視する内容
Windows7以降は、OSと互換性がある
アプリかを自動監視。
→Compatibility セクション
監視する内容
Windows8.1でGetOS()を使うと「8です」
と返されたことありませんか?
→Compatibility セクションの値を
返します。互換性に引っかかると・・・
互換性アシスタント
これが表示されます
カギは、やっぱし
マニフェスト・・・
互換性アシスタント
ファイルのフルパスで情報を、レジストリーに保存しています。
HKEY_CURRENT_USERSoftwareMicrosoftWindows
NTCurrentVersionAppCompatFlagsCompatibility AssistantPersisted
回避方法
WindowsVista:
EXEに電子署名をすればOK。
Windows7~:
EXEに電子署名 + 動作させたいOSのCompatibilityを設定。
※ただし、Win10やWin8.1などで検証すると
そうではない場合もある模様。
ご存じの方、教えてください(>_<)
最後に
OSも日々進化している。
常に正しい知識をもって、対応して
いこう。
ご静聴ありがとうございました。
参考文献
Microsoft
http://windows.microsoft.com/ja-
jp/windows/program-compatibility-assistant-
faq#1TC=windows-7
InstallShield
https://hds.networld.co.jp/helpdesk/support/FaqFac
adeServlet?TaskType=Detail&seriesId=InstallShieldFA
Q&id=00001560&categoryId=0074&JspUrl=/support
/FrequentlyDetail.jsp
参考文献(続き)
DSAS開発者の部屋
http://dsas.blog.klab.org/archives/5178
5861.html
※アイコン:
ポラパレット(http://illust-hp.com/)

More Related Content

Viewers also liked

Rates of change
Rates of changeRates of change
Rates of change
Shaun Wilson
 
Business Continuity Management - General Awareness Curriculum - BCMGA2015CUR
Business Continuity Management - General Awareness Curriculum - BCMGA2015CURBusiness Continuity Management - General Awareness Curriculum - BCMGA2015CUR
Business Continuity Management - General Awareness Curriculum - BCMGA2015CURNhlanhla Ntimane
 
Dela dokument via onedrive
Dela dokument via onedriveDela dokument via onedrive
Dela dokument via onedrive
Mathias Westin
 
презентация составление задач
презентация составление задачпрезентация составление задач
презентация составление задач
Наталья Калинина
 
03 eco102 bai1_v2.0013107216
03 eco102 bai1_v2.001310721603 eco102 bai1_v2.0013107216
03 eco102 bai1_v2.0013107216
Yen Dang
 
Tanzania tourism hotspot
Tanzania tourism hotspotTanzania tourism hotspot
Tanzania tourism hotspot
Enock Kasimbazi
 
ライトニングトーク Windows10体験記 201510_山p(アップロード用)
ライトニングトーク Windows10体験記 201510_山p(アップロード用)ライトニングトーク Windows10体験記 201510_山p(アップロード用)
ライトニングトーク Windows10体験記 201510_山p(アップロード用)
Takatoshi Yamada
 
How to Start a Self-Hosted Blog in WordPress
How to Start a Self-Hosted Blog in WordPressHow to Start a Self-Hosted Blog in WordPress
How to Start a Self-Hosted Blog in WordPress
Flordeliza Angeles
 

Viewers also liked (9)

Rates of change
Rates of changeRates of change
Rates of change
 
Business Continuity Management - General Awareness Curriculum - BCMGA2015CUR
Business Continuity Management - General Awareness Curriculum - BCMGA2015CURBusiness Continuity Management - General Awareness Curriculum - BCMGA2015CUR
Business Continuity Management - General Awareness Curriculum - BCMGA2015CUR
 
Dela dokument via onedrive
Dela dokument via onedriveDela dokument via onedrive
Dela dokument via onedrive
 
презентация составление задач
презентация составление задачпрезентация составление задач
презентация составление задач
 
examples
examplesexamples
examples
 
03 eco102 bai1_v2.0013107216
03 eco102 bai1_v2.001310721603 eco102 bai1_v2.0013107216
03 eco102 bai1_v2.0013107216
 
Tanzania tourism hotspot
Tanzania tourism hotspotTanzania tourism hotspot
Tanzania tourism hotspot
 
ライトニングトーク Windows10体験記 201510_山p(アップロード用)
ライトニングトーク Windows10体験記 201510_山p(アップロード用)ライトニングトーク Windows10体験記 201510_山p(アップロード用)
ライトニングトーク Windows10体験記 201510_山p(アップロード用)
 
How to Start a Self-Hosted Blog in WordPress
How to Start a Self-Hosted Blog in WordPressHow to Start a Self-Hosted Blog in WordPress
How to Start a Self-Hosted Blog in WordPress
 

More from Takatoshi Yamada

20200411_障害をメンバーの個性と捉える_山田高稔
20200411_障害をメンバーの個性と捉える_山田高稔20200411_障害をメンバーの個性と捉える_山田高稔
20200411_障害をメンバーの個性と捉える_山田高稔
Takatoshi Yamada
 
LT 今年度新しくやったことを振り返る やまP
LT 今年度新しくやったことを振り返る やまPLT 今年度新しくやったことを振り返る やまP
LT 今年度新しくやったことを振り返る やまP
Takatoshi Yamada
 
Lt 東ゲ部 c#もくもく会_c#婚活、いやc#もく活_山p
Lt 東ゲ部 c#もくもく会_c#婚活、いやc#もく活_山pLt 東ゲ部 c#もくもく会_c#婚活、いやc#もく活_山p
Lt 東ゲ部 c#もくもく会_c#婚活、いやc#もく活_山p
Takatoshi Yamada
 
ライトニングトーク 月例(アナウンサーになってみよう) 201508_smb開発2課_山田
ライトニングトーク 月例(アナウンサーになってみよう) 201508_smb開発2課_山田ライトニングトーク 月例(アナウンサーになってみよう) 201508_smb開発2課_山田
ライトニングトーク 月例(アナウンサーになってみよう) 201508_smb開発2課_山田
Takatoshi Yamada
 
Lt 由来を知ろう やまぴー
Lt 由来を知ろう やまぴーLt 由来を知ろう やまぴー
Lt 由来を知ろう やまぴー
Takatoshi Yamada
 
Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)
Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)
Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)
Takatoshi Yamada
 

More from Takatoshi Yamada (6)

20200411_障害をメンバーの個性と捉える_山田高稔
20200411_障害をメンバーの個性と捉える_山田高稔20200411_障害をメンバーの個性と捉える_山田高稔
20200411_障害をメンバーの個性と捉える_山田高稔
 
LT 今年度新しくやったことを振り返る やまP
LT 今年度新しくやったことを振り返る やまPLT 今年度新しくやったことを振り返る やまP
LT 今年度新しくやったことを振り返る やまP
 
Lt 東ゲ部 c#もくもく会_c#婚活、いやc#もく活_山p
Lt 東ゲ部 c#もくもく会_c#婚活、いやc#もく活_山pLt 東ゲ部 c#もくもく会_c#婚活、いやc#もく活_山p
Lt 東ゲ部 c#もくもく会_c#婚活、いやc#もく活_山p
 
ライトニングトーク 月例(アナウンサーになってみよう) 201508_smb開発2課_山田
ライトニングトーク 月例(アナウンサーになってみよう) 201508_smb開発2課_山田ライトニングトーク 月例(アナウンサーになってみよう) 201508_smb開発2課_山田
ライトニングトーク 月例(アナウンサーになってみよう) 201508_smb開発2課_山田
 
Lt 由来を知ろう やまぴー
Lt 由来を知ろう やまぴーLt 由来を知ろう やまぴー
Lt 由来を知ろう やまぴー
 
Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)
Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)
Lt com camp2016_azureautomation_山p(AzureAutomationを使ってみた話)
 

ライトニングトーク Smblt(マニフェストと仲良くなろう) 201510_山田