#レジストリ値を変数に代入 $RegData1 = reg query "HKCU\Control Panel\Desktop" /v "UserPreferencesMask" try{ If($LASTEXITCODE -ne 0){ Throw } }catch{ Write-Host "エラー!レジストリ値が存在しません。処理を中断します。" Exit } #必要なデータを取り出し $RegDataArray = -split $RegData1 $BinData = $RegDataArray[5] #Write-Host $BinData $SpilitBinData = $BinData.Substring($BinData.Length - 6,6) #Write-Host $SpilitBinData #レジストリ値を比較して必要があれば、レジストリ値をセット If($SpilitBinData -eq "010000"){ Write-Host "IME言語バーは表示される状態です。処理は不要です。" }else{ Write-Host "IME言語バーは表示されない状態です。処理が必要です。" $SpiltBinData2 = $BinData.Substring(0,10) #Write-Host $SpiltBinData2 $RegData2 = $SpiltBinData2 + "010000" #Write-Host $RegData2 #「使用可能な場合にデスクトップ言語バーを使用する」追加 reg add "HKCU\Control Panel\Desktop" /v "UserPreferencesMask" /t REG_BINARY /d $RegData2 /f #「言語バーアイコンをタスクバーで表示する」追加(0=表示しない,1=表示する) reg add "HKCU\Software\Microsoft\CTF\LangBar" /v "ExtraIconsOnMinimized" /t REG_DWORD /d 1 /f #「タスクバーに固定する」追加 (0=デスクトップ上でフロート表示する,3=表示しない) reg add "HKCU\Software\Microsoft\CTF\LangBar" /v "ShowStatus" /t REG_DWORD /d 4 /f }