bxdxmx3

きじれてじろあ なきがせすで あぷせとねでぶ

Windows11のコンテキストメニュー「その他のオプションを表示」を削除したい。最初から従来のコンテキストメニューを表示する方法(2021/10/06時点)

お断り

今後のWindows11 バージョン変更により動作しなくなる可能性あり。

レジストリ変更によってPCの動作に支障を来す可能性あり。

自己責任。

 

目的

Windows11から右クリックで表示されるコンテキストメニューがシンプルな形式に変わり、今までのようにすべての項目が表示されなくなってしまった。

一番下の「その他のオプションを表示(Shift+F10)」を選択することですべての項目を表示する従来のコンテキストメニューを表示することは可能だが、ワンアクション増えてしまい煩わしい。

そこで、最初から従来のコンテキストメニューが開くように設定を変更する。

 

f:id:eo-oe-aaaa:20211006011150p:plainf:id:eo-oe-aaaa:20211006011000p:plain

 

環境情報

Windows11 Build番号:22000.194

 

設定手順(コマンド)

  1. 管理者ユーザーで下記コマンドを実行する
    reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

設定手順(GUI

上記コマンドをGUIで設定する手順

  1. レジストリエディタを開く
    Windowsキー+Rで「ファイル名を指定して開く」を開いて、
    regeditと入力してOKボタン押下。

    f:id:eo-oe-aaaa:20211006011848p:plain

  2.  

    ユーザーアカウント制御ダイアログで「はい」を押下
  3. この場所まで移動する
    HKEY_CURRENT_USER\SOFTWARE\CLASSES\CLSID\

    f:id:eo-oe-aaaa:20211006012301p:plain

  4. 右側ペインの空白の部分を右クリックして、新規 -> キー(K)を選択

    f:id:eo-oe-aaaa:20211006012415p:plain

  5. CLSIDの下にキーが作成されるので、
    {86ca1aa0-34aa-4e8b-a509-50c905bae2a2}と入力する。

    ※前後にスペースが入っていると想定通りに動作しないため注意

  6. {86ca1aa0-34aa-4e8b-a509-50c905bae2a2}に移動して、
    新規 -> キー(K)を選択する。
    キーが作成されるので、
    InprocServer32と入力する。

    ※前後にスペースが入っていると想定通りに動作しないため注意

    f:id:eo-oe-aaaa:20211006012936p:plain

  7. InprocServer32に移動した後、
    右ペインに表示された(既定)を右クリック->修正(M)を選択する。

    f:id:eo-oe-aaaa:20211006013046p:plain

  8. 文字列の編集画面が開く。
    何も入力せずにOKボタンを押下する。

    f:id:eo-oe-aaaa:20211006013213p:plain

  9. レジストリの設定完了。
    レジストリエディタを閉じて、Windowsの再起動を行う。

  10. 再起動後、コンテキストメニューが最初から従来の表示で開くようになることを確認

    ※旧来の表示になっていない場合は、
     キーの入力時に余計なスペースが入っている可能性があるため要確認

 

戻し手順

追加したレジストリキーを削除すればOK

 

 

 

TPM無効/有効時のパフォーマンス検証(CrystalDiskMark, 3D Mark)

目的

TPMを有効にすることによってオーバーヘッドが生じるのか確認する。

MSIマザーボードTPM有効手順はこちらから。

https://jp.msi.com/blog/How-to-Enable-TPM-on-MSI-Motherboards-Featuring-TPM-2-0

検証方法

ディスクアクセスにおけるオーバーヘッドを計測するためにCrystalDiskMark

ゲーム関連のオーバーヘッドを計測するために3D Mark Basic Editionを使用して計測を行う。

スペック

マザー:MSI B550 TOMAHAWK

OS:Windows 10 64bit(20H2)

CPU:Ryzen 5600X

GPUNVIDIA RTX3080

SSD(NVMe):Samsung 960EVO 500GB

結論

オーバーヘッドは生じない。

ベンチ結果

TPM 無効/有効時で有意な差は無いと判断できる。

  TPM無効 TPM有効
CrystalDiskMark

f:id:eo-oe-aaaa:20210926155252p:plain

f:id:eo-oe-aaaa:20210928102229p:plain

3D Mark

f:id:eo-oe-aaaa:20210926155507p:plain

f:id:eo-oe-aaaa:20210928103314p:plain

 

Hyper-V無効/有効時のパフォーマンス検証(CrystalDiskMark, 3D Mark)

目的

Hyper-Vを有効にすることによって、ホストであってもハイパーバイザーを経由する形になる。この時にどれくらいオーバーヘッドが生じるのか確認する。

検証方法

ディスクアクセスにおけるオーバーヘッドを計測するためにCrystalDiskMark

ゲーム関連のオーバーヘッドを計測するために3D Mark Basic Editionを使用して計測を行う。

スペック

マザー:B550 TOMAHAWK

OS:Windows 10 64bit(20H2)

CPU:Ryzen 5600X

GPUNVIDIA RTX3080

SSD(NVMe):Samsung 960EVO 500GB

結論

(NVMeの場合)部分的にオーバーヘッドは生じるが、実運用上の問題はない。

ベンチ結果

Hyper-V有効時、RND4K Q32T1のWriteにおいて著しく数字が落ちる。

が、NVMeはマルチスレッドで動作するため、実運用上このような動き方はしない。

RND4K Q32T16のような動き方をする。

RND4K Q32T16の結果をみると、Hyper-V無効/有効にほとんど差がないことから実運用上の問題は無いと判断できる。

  Hyper-V無効 Hyper-V有効
CrystalDiskMark

f:id:eo-oe-aaaa:20210926155235p:plain

f:id:eo-oe-aaaa:20210926155252p:plain

f:id:eo-oe-aaaa:20210926155301p:plain

f:id:eo-oe-aaaa:20210926155309p:plain

3D Mark

f:id:eo-oe-aaaa:20210926155507p:plain

f:id:eo-oe-aaaa:20210926155516p:plain

 

※推測</hp

環境が無いため計測できていないが、

AHCI( HDD、SATA SSD)はRND4K Q32T1のような動き方をするため、ゲームパフォーマンスに影響があると思われる。

【インストールエラー解消】XBox GAME PASS for PCからEA Desktopがインストール出来ないときの対処法(2021/06時点)

はじめに

 ※下記QAを参考に確認した内容。

 無保証&自己責任でどうぞ。

answers.ea.com

 

問題点

XBox GAME PASS for PC使用者であればEA Play提供ゲームも遊び放題となるが、EA Playのゲームを遊ぶためには専用のアプリ「EA Desktop」をインストールする必要がある。

XBox GAME PASSの画面からインストールを行うことができるのだが、当環境ではインストール時にエラーが発生してインストールすることができなかった。

f:id:eo-oe-aaaa:20210606125930p:plain

EAデスクトップをインストール(ベータ版)ボタンを押下する。

f:id:eo-oe-aaaa:20210606130032p:plain

EAデスクトップをインストール(ベータ版)ボタンを押下する。

f:id:eo-oe-aaaa:20210606130150p:plain

Let's go!(今すぐ行く!)ボタンを押下

f:id:eo-oe-aaaa:20210606130225p:plain

エラーが発生してインストール出来ない。

対処法

下記手順でインストールの正常終了を確認。

  1.  EAのサイトからインストーラーをダウンロードする

    www.ea.com

  2. ダウンロードしたインストーラー「EADesktopInstaller.exe」を右クリック->「管理者として実行」を選択する。
  3. インストーラーが起動したことを確認後、C:\Windows\Tempフォルダ下にインストーラーによってTempファイルが作成される。
    Tempの下の{XXXXX}フォルダはユーザーによって名前はまちまち。
    インストーラー実行日時に作成されたフォルダを目安に、中に.baフォルダと、BootstrapperApplicationData.xmlファイルが入っているフォルダを探す。
    例)"C:\Windows\Temp\{XXXXXXX}\.ba\BootstrapperApplicationData.xml"
  4. BootstrapperApplicationData.xmlをメモ帳などのエディタで開く。
  5. 下記が記載された行を見つける。
    <WixPayloadProperties Payload="EADesktop.msi" Package="EADesktop.msi" Name="EADesktop-12.0.92.4925-383.msi" Size="112803840" DownloadUrl="https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EADesktop-12.0.92.4925-383.msi" LayoutOnly="no" />
  6. DownloadUrlに記載されたURLをコピーして、ブラウザのURL欄に入力する。
  7. EADesktop-12.0.92.4925-383.msiがダウンロードされる。
  8. 実行中のままにしていた「EADesktopInstaller.exe」のインストールをキャンセルする。
  9. EADesktop-12.0.92.4925-383.msiを実行する。

    f:id:eo-oe-aaaa:20210606132811p:plain

    f:id:eo-oe-aaaa:20210606132824p:plain

    f:id:eo-oe-aaaa:20210606132839p:plain

    f:id:eo-oe-aaaa:20210606132851p:plain

    f:id:eo-oe-aaaa:20210606132909p:plain

  10. インストール完了。インストールされたEA Desktopを実行すると問題なく起動することを確認。

    f:id:eo-oe-aaaa:20210606133050p:plain

  11. 再度、XBox GAME PASSの画面からEA Playとアカウントをリンクして、XBox GAME PASSとEA Desktopをいったん終了させてから再度起動するとEA Play製品がダウンロードできるようになっていることを確認。

スクリーンセーバー防止.bat ※インストール不要

これだけ。

180秒ごとにNUMLOCK押してることになる。

Skype/Teamsの状態もずっと在籍中になるのでサボってるのばれたくないときにも使えるね。

 

a.bat

powershell -ExecutionPolicy RemoteSigned -File a.ps1

pause

 

a.ps1

$m = New-Object -ComObject WScript.Shell

while($True){

    $m.SendKeys("{NUMLOCK}")

    Start-Sleep -s 180

}

 

Excel:図形作成マクロ

Sub □を作る()
    Shapeを作る (msoShapeRectangle)
End Sub

Sub DBを作る()
    Shapeを作る (msoShapeCan)
End Sub

Sub 帳票を作る()
    Shapeを作る (msoShapeFlowchartDocument)
End Sub


Private Sub Shapeを作る(shapeKind As Long)
    Dim activeCellText As String
    activeCellText = ActiveCell.Text
    ActiveCell.Value = ""

    Dim oShape As Shape
    Set oShape = ActiveSheet.Shapes.AddShape(shapeKind, ActiveCell.Left, ActiveCell.Top, 100, 50)

    oShape.ShapeStyle = msoShapeStylePreset1
    oShape.TextFrame2.TextRange.Characters.Text = activeCellText

    With oShape.TextFrame2.TextRange.Characters
        With .ParagraphFormat
            .FirstLineIndent = 0
            .Alignment = msoAlignLeft
        End With

        With .Font
            .NameComplexScript = "+mn-cs"
            .NameFarEast = "+mn-ea"
            .Fill.Visible = msoTrue
            .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1
            .Fill.ForeColor.TintAndShade = 0
            .Fill.ForeColor.Brightness = 0
            .Fill.Transparency = 0
            .Fill.Solid
            .Size = 11
            .name = "+mn-lt"
        End With
    End With

    oShape.Line.Weight = 1

    With oShape.TextFrame2
        .VerticalAnchor = msoAnchorMiddle
        .HorizontalAnchor = msoAnchorCenter
    End With

End Sub