Home > Windows にまつわる e.t.c.

フォルダーオプションをPowerShellで設定する


Windows Serverを構築する時に、いつもフォルダーオプションの設定変更します。

 

 

PCに不慣れなエンドユーザーさんがPCを触るのならデフォルトでも構わないのですが、サーバー管理する際にこのデフォルトは不便ですよね。

GUI でいちいち設定するのも面倒なので PowerShell でレジストリー設定しちゃいましょう。
.ps1 作るまでもないので、コピペでそのまま実行します。

### レジストリ追加/更新
function RegSet( $RegPath, $RegKey, $RegKeyType, $RegKeyValue ){
    # レジストリそのものの有無確認
    $Elements = $RegPath -split "\\"
    $RegPath = ""
    $FirstLoop = $True
    foreach ($Element in $Elements ){
        if($FirstLoop){
            $FirstLoop = $False
        }
        else{
            $RegPath += "\"
        }
        $RegPath += $Element
        if( -not (test-path $RegPath) ){
            md $RegPath
        }
    }

    # Key有無確認
    $Result = Get-ItemProperty $RegPath -name $RegKey -ErrorAction SilentlyContinue
    # キーがあった時
    if( $Result -ne $null ){
        Set-ItemProperty $RegPath -name $RegKey -Value $RegKeyValue
    }
    # キーが無かった時
    else{
        # キーを追加する
        New-ItemProperty $RegPath -name $RegKey -PropertyType $RegKeyType -Value $RegKeyValue
    }
    Get-ItemProperty $RegPath -name $RegKey
}

##### 登録されている拡張子を表示する
$RegPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
$RegKey = "HideFileExt"
$RegKeyType = "DWord"
$RegKeyValue = 0
RegSet $RegPath $RegKey $RegKeyType $RegKeyValue

##### 隠しファイル、隠しフォルダ、および隠しドライブを表示する
$RegPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
$RegKey = "Hidden"
$RegKeyType = "DWord"
$RegKeyValue = 0
RegSet $RegPath $RegKey $RegKeyType $RegKeyValue


 

reg.exe の方が簡単かも?

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 0 /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v HideFileExt /t REG_DWORD /d 0 /f

 

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.