銀の光と碧い空

クラウドなインフラとC#なアプリ開発の狭間にいるエンジニアの日々

レジストリについてざっくりまとめてみた (1)


Windows & Microsoft  Advent Calendar 2015 5

qiita.com

Windows OSKey-ValueWindows 2,3






Key

HKEY_CLASSES_ROOT (HKCR)

HKEY_CURRENT_USER (HKCU)

HKEY_LOCAL_MACHINE (HKLM)

HKEY_USERS (HKU)

HKEY_CURRENT_CONFIG (HKCC)
 



 




RegEdit

reg.exe

PowerShell

ProcessMonitor


 





Windows 3.1 ini使iniPCHWPCiniPCMicrosoftini

Key-ValueKeyOS UAC(User Account Control)


%SYSTEMROOT%\System32\Config

f:id:tanaka733:20151204013905p:plain
SAM, SECURITY, SYSTEM, SOFTWARE, DEFAULT  %USERPROFILE%\ntuser.dat  %USERPROFILE%\AppData\Local\Microsoft\Windows\UsrClass.dat Key

*1.reg 

Key


Key-Value5
HKEY_CLASSES_ROOT (HKCR)

OLEID HKEY_LOCAL_MACHINE\Software\ClassesHKEY_CURRENT_USER\Software\Classes HKEY_CURRENT_USER\Software\Classes HKEY_CURRENT_USER\Software\Classes Windows
HKEY_CURRENT_USER (HKCU)

ntuser.dat 
HKEY_LOCAL_MACHINE (HKLM)




SAM


Security Accounts Manager SAMAdministrator*2


SECURITY


SECURITYAdministrator*3


SYSTEM


SYSTEMWindows


SOFTWARE


SOFTWAREMicrosoft (HKLM\Software\Microsoft)
HKEY_USERS (HKU)

HKU.DEFAULT DEFAULT
HKEY_CURRENT_CONFIG (HKCC)

SYSTEM


Key-Value Value


REG_BINARY: binary

REG_DWORD: 32bit

REG_SZ: 

REG_EXPAND_SZ: 

REG_MULTI_SZ: 

REG_FULL_RESOURCE_DESCRIPTOR: 

REG_LINK: 

REG_NONE: 1

REG_QWORD: 64bit


使
RegEdit

OSGUIWindows 10 TH2 

f:id:tanaka733:20151204222505p:plain
reg
reg.exe

使PowerShell...
PowerShell

PowerShell Key使
> Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell


Path            : C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
ExecutionPolicy : RemoteSigned
PSPath          : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Micro                  soft.PowerShell
PSParentPath    : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds
PSChildName     : Microsoft.PowerShell
PSDrive         : HKLM
PSProvider      : Microsoft.PowerShell.Core\Registry
> Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell -Name "Exe
cutionPolicy" -Value RemoteSigned
ProcessMonitor

ProcessMonitor 使

technet.microsoft.com

f:id:tanaka733:20151204222522p:plain

Microsoft

参考資料

*1:一般的に多くの人にとっては

*2:コメントを頂いたので修正

*3:コメントを頂いたので修正