バッチファイルを使用してデスクトップから「This PC」アイコンを追加/削除する方法

バッチファイルを使用してデスクトップから「This PC」アイコンを追加/削除する方法

バッチ ファイルを使用して、「この PC」や「ごみ箱」などのシステム ショートカットを追加/削除したいのですが、これは可能ですか? (Windows 8/8.1/10)

私は試したこのリンク無駄に。

ここでの目標は、アイコンを、別の場所にリンクする同じ名前を持つ別のアイコンに置き換えることです。これを 1 台のマシンの PC 起動時に自動的に実行したいと考えています。企業の利益のため、詳細をお伝えすることはできません。

答え1

レジストリ内のキーを使用する必要があります。

ここに、まさにあなたが求めていることを実行するバッチ ファイルがあります。
もちろん、独自のものにするにはロジックを変更する必要があります。 :-)

@echo off
Set KeyToSet=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\

Set ThisPCGuid={20D04FE0-3AEA-1069-A2D8-08002B30309D}
Set RecycleBinGuid={645FF040-5081-101B-9F08-00AA002F954E}

:: 0 for hide and 1 for show
Set HideIconValue=0
Set ShowIconValue=1

REG ADD %KeyToSet% /v %ThisPCGuid% /t REG_DWORD /d %ShowIconValue% /f
REG ADD %KeyToSet% /v %RecycleBinGuid% /t REG_DWORD /d %ShowIconValue% /f

興味がある方のために、GUI を使用して有効化/無効化するときにどのキーが影響を受けるかを調べるために、sysinternals プロセス モニターを使用しました。

sysinternals プロセス モニターでは、このタスクに必要なすべての情報を人間が処理することはできないため、どのフィルターを使用するかを判断するのが困難な場合があります。

  • 新しいフィルター リストから開始します (フィルター リストにはデフォルトがあります)。
  • ctfmon.exe、MsMpEng.exe、SearchIndexer.exe、services.exe、outlook.exe、dwm.exe、taskhostw.exe、lsass.exe など、探しているものではないことがわかっているものを削除/除外し始めます。この基本リストを次回のために保存しておくことをお勧めします。explorer.exe、rundll32.exe など、設定を処理する必要がある可能性のあるものは除外しないでください。
  • レジストリ エントリを探しているため、「操作、先頭が Reg」というフィルターを追加します。これにより、レジストリの読み取りと書き込み以外のものが除外されます。
  • ユーザー設定を探しているので、「パス、HKCUで始まる」を含めます。
  • 探しているものが SUCCEEDed であることがわかっているので、SUCCESS エントリのいずれかを右クリックして、「SUCCESS」を含めます。
  • 次に、デスクトップ上のアイコンを切り替えることができる GUI を開きます。エントリがすぐに表示されるかもしれませんが、表示されない場合は、ボックスをチェックして適用し、ボックスのチェックを外して適用し、吐き出された内容のパターンを探します。レジストリ キーによって、明らかに探していないものを取り除き続けます。
  • 最終的には、少し努力すれば、鍵が見つかります。そして、このプロセスがどんどん上手になります。

答え2

これはすべての項目を処理したアップデートです...

:: - - 始める - -

@echo off KeyToSet=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\ を設定します

ThisPCGuid={20D04FE0-3AEA-1069-A2D8-08002B30309D} に設定 RecycleBinGuid={645FF040-5081-101B-9F08-00AA002F954E} に設定 NetworkGuid={F02C1A0D-BE21-4350-88B0-7367FC96EF3C} に設定 MyFiles={59031a47-3f72-44a7-89c5-5595fe6b30ee} に設定

:: 表示の場合は 0、非表示の場合は 1 IconValue=0 に設定します

REG ADD %KeyToSet% /v %ThisPCGuid% /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %RecycleBinGuid% /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %NetworkGuid% /t REG_DWORD /d %IconValue% /f REG ADD %KeyToSet% /v %MyFiles% /t REG_DWORD /d %IconValue% /f

:: - -終わり - -

関連情報