Powershellでレジストリ操作をする方法
レジストリはドライブのように扱える
1 2 3 4 5 6 7 8 9 10 11 12 13 |
; html-script: false ]PS C:\> Get-PSDrive Name Used (GB) Free (GB) Provider Root ---- --------- --------- -------- ---- Alias Alias C 84.03 139.44 FileSystem C:\ cert Certificate \ D 164.05 221.84 FileSystem D:\ Env Environment Function Function HKCU Registry HKEY_CURRENT_USER HKLM Registry HKEY_LOCAL_MACHINE Variable Variable WSMan WSMan |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
; html-script: false ]PS C:\> cd HKCU:\ PS HKCU:\> cd "Software\Microsoft\Internet Explorer\Main" PS HKCU:\Software\Microsoft\Internet Explorer\Main> dir Hive: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main SKC VC Name Property --- -- ---- -------- 1 0 FeatureControl {} 0 7 WindowsSearch {Version, User Favorites Path, UpgradeTime, ConfiguredScopes...} PS HKCU:\Software\Microsoft\Internet Explorer\Main> Get-ItemProperty . -name "start Page" PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer PSChildName : Main PSDrive : HKCU PSProvider : Microsoft.PowerShell.Core\Registry Start Page : http://go.microsoft.com/fwlink/?LinkId=69157 |
スタートページの変更(Set-ItemProperty)
1 2 3 4 5 6 7 8 9 |
; html-script: false ]PS HKCU:\Software\Microsoft\Internet Explorer\Main> Set-ItemProperty . -name "Start Page" -value "http://www.google.co.jp" -Force PS HKCU:\Software\Microsoft\Internet Explorer\Main> Get-ItemProperty . -name "start page" PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer PSChildName : Main PSDrive : HKCU PSProvider : Microsoft.PowerShell.Core\Registry Start Page : http://www.google.co.jp |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
; html-script: false ]PS C:\> Get-Help Set-ItemProperty 名前 Set-ItemProperty 概要 項目のプロパティの値を作成または変更します。 構文 Set-ItemProperty [-LiteralPath] <string[]> -InputObject <psobject> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [-UseTransaction] [<CommonParameters>] Set-ItemProperty [-Path] <string[]> -InputObject <psobject> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [-UseTransaction] [<CommonParameters>] Set-ItemProperty [-LiteralPath] <string[]> [-Name] <string> [-Value] <Object> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [-UseTransaction] [<CommonParameters>] Set-ItemProperty [-Path] <string[]> [-Name] <string> [-Value] <Object> [-Credential <PSCredential>] [-Exclude <string[]>] [-Filter <string>] [-Force] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [-UseTransaction] [<CommonParameters>] 説明 Set-ItemProperty コマンドレットは、指定した項目のプロパティの値を変更します。コマンドレットを使用して、項目のプロパ ティを設定または変更できます。たとえば、Set-ItemProperty を使用すると、ファイル オブジェクトの IsReadOnly プロパテ ィの値を true に設定できます。 レジストリの値とデータの作成と変更を行う場合にも、Set-ItemProperty を使用します。たとえば、新しいレジストリ エント リをキーに追加し、その値を設定または変更できます。 関連するリンク Online version: http://go.microsoft.com/fwlink/?LinkID=113396 about_Providers Get-ItemProperty New-ItemProperty Clear-ItemProperty Remove-ItemProperty Rename-ItemProperty Move-ItemProperty Copy-ItemProperty |