[��b���]
Windows�̌݊����e�N�m���W�̎d�g�݁i�O�ҁj

2�DWindows 7�Ƃ̌݊������m�ۂ���ushim�v

���� �F��
2010/06/17
Page1 Page2 Page3

���݊����[�h��shim�̊֌W

Windows 7�V����uWindows XP �� 7�ڍs�̃A�v���P�[�V�����E�g���u�������@�v

�@������Windows 7�ɕW�����ڂ���Ă���u�݊����[�h�v�Ƃ����@�\�̗����̎d�g�݂��ɁAshim�̎��ۂ̓�����������Ă����i�݊����[�h�̎g�����ɂ‚��Ă͊֘A�L�����Q�Ɓj�BWindows 7�̌݊����[�h�Ƃ́A���ʃo�[�W������Windows OS���G�~�����[�g���邽�߂̋@�\�ł���B���̌݊����[�h�̐ݒ���uWindows XP (Service Pack 2)�v�ɐݒ肷��ƁAWindows 7�̗�����Windows XP Service Pack 2���U�����邽�߂̍��v19�‚�shim���ΏۃA�v���P�[�V�����ɐݒ肳���B����ɂ��A�{����Windows 7�œ����Ȃ��͂���Windows XP Service Pack 2�p�A�v���P�[�V���������s�ł���悤�ɂȂ�B

Windows 7�̌݊����[�h�̐ݒ�
�����Windows 7�ŁA������s�t�@�C���̃v���p�e�B���J���ām�݊����n�^�u��I�������Ƃ���B
�Â�Windows OS���G�~�����[�g����u�݊����[�h�v�̐ݒ胁�j���[�B

�@���̌݊����[�h�ŗL���ɂȂ�shim�����̕\�ɋ����Ă����B�P�Ƀo�[�W�����ԍ����U�����邾���łȂ��A�A�N�Z�X����API�ȂǂɊւ���d�l���A�ȑO��OS�̏ꍇ�Ɠ����ɂȂ�悤�ɕύX����������Ă���B

shim�� �@�\�̊T�v
AdditiveRunAsHighest ���p�”\�ȍł������g�[�N���ɃA�v���P�[�V���������i����B���݂̃R���e�L�X�g���܂����i����Ă��炸�A���i�ς݂̃����N���ꂽ�g�[�N�������݂���ꍇ�́AUAC�̏��i�m�F�_�C�A���O�E�{�b�N�X���\�������B���[�U�[�����L����g�[�N����1�‚����̏ꍇ�i�W�����[�U�[�p�̃g�[�N���A�܂���UAC�������ȏꍇ�̃g�[�N���j�́A���݂̃R���e�L�X�g���g�p�����B�܂��A�C���X�g�[���̌��o�ƃ}�j�t�F�X�g�̏����𖳌��ɂ��A�K�p��ɃA�v���P�[�V�����S�̂̏��i�̏�Ԃ𔻒f����
DirectXVesrionLie ����̃o�[�W�����̃p�����[�^��Ԃ��悤�ɁADXDIAGN GetProp API���t�b�N����B�R�}���h���C���ɂ́A�u��MAJORVERSION��.��MINERVERSION��.��LETTER���v�̌`���Ńo�[�W�������n�����i��F�u9.0.c�v�j
ElevateCreateProcess �Ǘ��ғ����ŃA�v���P�[�V�������N�����邱�Ƃɂ��ACreateProcess��ERROR_ELEVATION_REQUIRED����������
EmulateSorting CompareString�ALCMapString�A�����IsNLSDefinedString�̊eAPI��Windows Server 2003�̕��בւ������L���ɂ���
EnableLegacyException
HandinginOLE
ole32���ȑO�̗�O��������ɖ߂�
FailObsoleteShellAPIs �A�v���P�[�V�����ɂ���ẮA�ق���API�ɂ���ăT�|�[�g����Ă��Ȃ��Â��v���C�x�[�gshell32 API���Ăяo���ꍇ������B����shim��K�p����ƁA���s�����X�^�u�̂���֐������������B���̕����ŏ��������̂́AFileMenu_*�֐��ɉ����AWindows XP��Windows Vista�̊ԂɎg���Ȃ��Ȃ����֐��ł���
FaultTolerantHeap ���K�͂ȃo�b�t�@�E�I�[�o�[�������d����Ȃǃq�[�v�E�������̔j���ɑ΂���ł���ʓI�Ȍ������y������
GlobalMemory
Status2GB
�y�[�W�E�t�@�C���ƕ����������̏�Ԃ��C�����āA2Gbytes�ȓ��̎g�p�”\�ȃy�[�W�E�t�@�C���ƕ�����������񍐂���
HandleBadPtr InternetSetOptionA�����InternetSetOptionW�֐�����lpBuffer���؂��g�p�ł���悤�ɃT�|�[�g���A�lj��̃p�����[�^���؂����s�ł���悤�ɂ���
HardwareAudioMixer �I�[�f�B�I�E�n�[�h�E�F�A�E�C���t�H���[�V���������|�[�g���邽�߂�Multimedia API���Z�b�g����
shim�� �@�\�̊T�v
LoadLibraryCWD ���݂̃f�B���N�g������ŏ��ɓǂݍ��ނ��Ƃɂ��A�]���̓���̃G�~�����[�g�����s�����
NoGhost �A�v���P�[�V�����ŁA�E�B���h�E�̔���̉����s���Ȃ��悤�ɂ���
RedirectBDE ���K�V�[��Borland Database Engine�A�v���P�[�V�������C�����邽�߂̕ύX��c:\pdoxusrs.net�ɏ�������
RedirectMP3Codec ����shim�́A�ȑO��MP3�R�[�f�b�N�𒼐�CoCreateInstance���A�����DirectShow graph�̃t�B���^�Ƃ��Ďg�p����A�v���P�[�V�����p�ł���B���̕��@�́A�t�B���^�̎擾���@�Ƃ��ăT�|�[�g����Ă��Ȃ��B�܂��A�����t�B���^�ɑ΂���CoCreateInstance���C���^�[�Z�v�g���A�T�|�[�g����Ă�����̂Ƀ��_�C���N�g����
SyncSystemAnd
System32
�t�@�C�����̃Z�~�R������؂�R�}���h���C�����擾����B�v���Z�X�̏I�����ɁADLL�̓R�}���h���C������e�t�@�C�����𒊏o���A�t�@�C����System�f�B���N�g���܂���System32�f�B���N�g���̂����ꂩ�ɑ��݂���ꍇ�A��������̃f�B���N�g���ɂ������t�@�C�������݂��邱�Ƃ��m�F����B�ꕔ�̌Â��A�v���P�[�V�����ł́ANT�‹��œ����DLL��System32�f�B���N�g���ɑ��݂���ꍇ�ASystem�f�B���N�g���ɂ�����DLL�����݂���Ƃ����ݒ�ɂȂ��Ă���i�t�̏ꍇ�����l�j
VirtualRegistry ���ׂẴ��W�X�g���֐����t�b�N���āA���z�L�[�A���_�C���N�g�A����ъg���l�����‚���
WinXPSP2VersionLie GetVersion API��GetVersionEx API���t�b�N���āAWindows XP Service Pack 2�o�[�W�����̎��i����Ԃ�
WRPDllRegister �R�}���h���C���Ŏw�肳�ꂽ�o�^����DLL�܂��̓V�X�e���t����DLL���X�L�b�v����
WRPMitigation Window���\�[�X�ی�iWRP�A��q���R�����Q�Ɓj�ɂ���ĕی삳�ꂽ�t�@�C����AccessCheck�ԑ�����������
Windows XP Service Pack 2�݊����[�h���\������19�‚�shim

��Windows 7�ւ̈ڍs�Ɍ��ʓI��shim
�@ ���̂ق��AWindows XP����Windows 7�ֈڍs����ۂɌ��ʂ𔭊�����shim�ɂ‚��Ă������‚��Љ��B

Vista�̒n���u��7��@�Ǘ��Ҍ����ł̎��s�𐧌����郆�[�U�[�E�A�J�E���g����UAC�i�O�ҁj�v

�@Windows XP����Windows 7�ֈڍs����ۂɌ݊�����肪�����₷���ő�̌����Ƃ��ẮA���[�U�[�E�A�J�E���g����iUAC�j�ƌĂ΂��Z�L�����e�B�΍�@�\����������BUAC���L���Ȋ‹��ł́A�R���s���[�^�̓���ɉe������”\�������鑀���A�ق��̃��[�U�[�ɉe������ݒ��ύX���鑀�삪���s�����O�ɁA���[�U�[�ɋ��‚����߂邩�A�Ǘ��҃p�X���[�h�̓��͂����߂���B

�@Windows XP�̏ꍇ�A�Ǘ��҃��[�U�[�̉��ł́A�A�v���P�[�V�����͏�ɊǗ��Ҍ����œ��삵�Ă����B������Windows 7�ł́A�Ǘ��҃��[�U�[�ł����Ă����i�͕W�����[�U�[�����ŃA�v���P�[�V���������s���AUAC����Č��������i�����ꍇ�̂݃A�v���P�[�V�������Ǘ��Ҍ����Ŏ��s�ł���B���̂��߁A�Ǘ��Ҍ�����K�v�Ƃ���]���́iUAC��Ή��́j�A�v���P�[�V�����́A���s�r���œ�����~�߂��Ă��܂��”\��������B

�@���̂悤��UAC�̋����ɑ΂��Č��ʓI��shim�̂����A��\�I�Ȃ��̂����\�ŏЉ��B

shim�� �@�\�̊T�v
ElevateCreateProcess �Ǘ��ғ����ŃA�v���P�[�V�������N�����邱�Ƃɂ��ACreateProcess��ERROR_ELEVATION_REQUIRED����������
ForceAdminAccess �A�v���P�[�V�������e���API�Ăяo�����g�p���āA���݂̃��[�U�[��Administrators�O���[�v�ɑ����Ă��邩�ǂ������m�F����ۂɔ�����������C������
LocalMappedObject ���ׂĂ�Global���O�t���t�@�C���E�}�b�s���O�E�I�u�W�F�N�g���ALocal���O��Ԃɋ����I�ɔz�u����
RunAsHighest ����shim�ɂ��A���̃A�v���P�[�V�����́A���[�U�[���g�p�”\�ȍł����������̃Z�L�����e�B�E�R���e�L�X�g�Ŏ��s�����ƃ}�[�N�����B�‚܂�A�W�����[�U�[�̏ꍇ�͕W�����[�U�[�����A�܂��Ǘ��҂̏ꍇ�͊Ǘ��ғ����Ŏ��s����邱�Ƃ��Ӗ�����
NoVirtualization �A�v���P�[�V�����̃t�@�C������у��W�X�g���̉��z�����I�t�ɂ���
VirtualizeDeleteFile DeleteFile�Ăяo�������z������B�A�v���P�[�V�������쐬���邱�̌Ăяo���́A�ق��̃t�@�C��API���t�b�N���A�폜���ꂽ�t�@�C���̉��z�����s��
VirtualizeHKCRLite HKEY_CLASSES_ROOT�ւ̏������݌Ăяo����HKEY_CURRENT_USERS\Software\Classes�փ��_�C���N�g����
VirtualRegistory ���ׂẴ��W�X�g���֐����t�b�N���āA���z�L�[�A���_�C���N�g�A����ъg���l�����‚���
���[�U�[�E�A�J�E���g����iUAC�j�ɑΉ����邽�߂�shim

�@��L�Ɠ��l�ɁAWindows���\�[�X�ی�iWRP�A��q���R�����Q�Ɓj�ȂǁAWindows Vista�^Windows 7�ŃV�X�e���ی�̎d�g�݂��ύX���ꂽ�e���ɂ‚��Ă�shim���p�ӂ���Ă���A���̌݊�����������ł���B

shim�� ���e
WRPDllRegister �R�}���h���C���Ŏw�肳�ꂽ�o�^����DLL�܂��̓V�X�e���t����DLL���X�L�b�v����
WRPMitigation WRP�ŕی삳�ꂽ�t�@�C����AccessCheck�ԑ�����������
WRPRegDeleteKey WRP�ŕی삳�ꂽ�L�[���[���I�ɍ폜����
Windows���\�[�X�ی�iWRP�j�ɑΉ����邽�߂�shim

�@���̂悤�ɂ��܂��܂�shim�����p���邱�Ƃɂ��AWindows XP��Windows 7�̊ԂŐ�����A�v���P�[�V�����̌݊��������A�v���O�����̃\�[�X�E�R�[�h�����C���邱�ƂȂ��A�����悭����ł���B�Ȃ��A���ۂɌX��shim��g�ݍ��킹����A�A�v���P�[�V�����ɓK�p�����肷����@�E�菇�Ȃǂɂ‚��ẮA��҂ʼn������B

�y�R�����zWindows���\�[�X�ی�iWRP�j�Ƃ́H

�@Windows���\�[�X�ی�iWRP�FWindows Resource Protection�j�Ƃ�Windows Vista�ȍ~��Windows OS�Ɏ������ꂽ�@�\�ŁAOS���g�p���Ă���V�X�e���E�t�@�C����t�H���_�A���W�X�g���Ȃǂ�Windows�̃��\�[�X��R���|�[�l���g���A�ǂݎ���p�ŕی삷��B

�@Windows Vista�^Windows 7�ł�WRP�ɂ��AWindows���\�[�X�^�R���|�[�l���g�ɑ΂��āA�Ǘ��҃��[�U�[�ł����Ă��ǂݎ��Ǝ��s���������^�����Ă��Ȃ��B����AWindows XP�Ȃǂ̌Â�Windows OS�ł́A�Ǘ��҃��[�U�[�Ƀt���R���g���[���������^�����Ă���B���̂��߁A�Â��A�v���P�[�V������Windows���\�[�X�^�R���|�[�l���g�ւ̃A�N�Z�X��K�v�Ƃ�����̂́AWindows 7��ł�WRP�ɂ���Đ��������s�ł��Ȃ��”\��������B

Windows XP�ɂ�����J�[�l���E�t�@�C���intoskrnl.exe�j�̃A�N�Z�X��
�Ǘ��҃��[�U�[�⃍�[�J���E�V�X�e���E�A�J�E���g�Ƀt���R���g���[���������^�����Ă���B

Windows 7�ɂ�����J�[�l���E�t�@�C���intoskrnl.exe�j�̃A�N�Z�X��
�Ǘ��҃��[�U�[�⃍�[�J���E�V�X�e���E�A�J�E���g�ł����Ă��A�ǂݎ��Ǝ��s���������^�����Ă��Ȃ��B

�@���̃y�[�W�ł́AWindows�݊����e�N�m���W���݊������̉����Ɍ��ʂ𔭊������ʂ�A���̂ق��̋Z�p�Ƃ̎g�������ɂ‚��ĉ������B


�@INDEX
�@ �m��b����nWindows�̌݊����e�N�m���W�̎d�g�݁i�O�ҁj
�@   1�D�݊�����肪�����郏�P
  2�DWindows 7�Ƃ̌݊������m�ۂ���ushim�v
�@   3�D�݊����e�N�m���W�����ʂ𔭊�������
�@
�@ �m��b����nWindows�̌݊����e�N�m���W�̎d�g�݁i��ҁj
�@   1�DApplication Compatibility Toolkit�iACT�j�Ƃ́H
�@   2�DACT�Łu�݊����f�[�^�x�[�X�v�����
�@   3�DWindows�݊����e�N�m���W�̌��E�Ɗ��p

�@��b���

�@�uWindows XP��Windows 7�ڍs�x���L���W�v



Windows Server Insider �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Windows Server Insider �L�������L���O

�{�� ����