どうもミツシマです。

最近、Windows10のPCにてマスターイメージ作成・大量展開の検証をしており、その中で新規ユーザーでログインした際、デスクトップに出来る「Microsoft Edge」をどうにか出さないようにする、もしくは削除出来ないかを検証してみました。

検証環境は以下の通り
PC:Windows10 (1809 64bit)
ユーザー名:admin


とりあえず、CopyProfileでデフォルトユーザープロファイルをカスタマイズした状態で、どうなるかを検証→Edgeのアイコンが出来ないことを確認 (あっさり。。。)


ただ、個人的にはCopyProfileでコピーするとレジストリにコピーしたユーザーのパスや情報が残って、変なところでエラーが出ないか心配なので、今回はCopyProfile以外の方法を模索。


模索した結果、出さなくするのは難しいので初回ログイン時にすぐさま削除するように設定してみる。
・ログインスクリプトのbatで削除してみる
 →毎回削除した場合、ユーザーでわざわざEdgeのショートカットをデスクトップに
  作成していた際に良くないので却下
・レジストリの「RunOnce」機能を使用してみる
 →新規ユーザーでログインした際の1回のみ発動するので、今回はこちらでやってみる!!


まずはコマンドの検証
[del "C:\Users\admin\Desktop\Microsoft Edge.lnk"]でやってみる
→成功!!

ただし、これだとユーザー名が変わった時に使えないので環境変数に直して再検証
[del "%USERPROFILE%\Desktop\Microsoft Edge.lnk"]
→成功!!

更にレジストリに追加した時に使用出来るように[cmd /C]でやってみる
[%windir%\system32\cmd.exe /C "del "%USERPROFILE%\Desktop\Microsoft Edge.lnk"”]
→成功!!


後はレジストリにこれを追加する為に、デフォルトユーザープロファイルのレジストリをハイブ。
最終的なコマンド例は以下の通り

===
reg load HKLM\DefaultUser "C:\Users\Default\NTUSER.DAT"

reg add HKLM\DefaultUser\Software\Microsoft\Windows\CurrentVersion\RunOnce /v DeleteDesktopEdge /t REG_EXPAND_SZ /d ^%windir^%\system32\cmd.exe" /C ""del" ""^%USERPROFILE^%\Desktop\Microsoft" "Edge.lnk"""""" /f

reg unload HKLM\DefaultUser
===
※レジストリ追加後はこんな感じ
01

[reg add]コマンドで追加する際に意図した値が追加されるまで苦労しました。。。。(;´・ω・)


これで設定後に初めてログインしたユーザーでは「Microsoft Edge」のアイコンが削除されました!!



が、、、もうちょっとレジストリを調べていると楽な方法を発見!!

下記のキーが登録されていると新規ユーザーでログインしても、Egdeのアイコンが作成されませんでした。

キー:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
名前:EdgeDesktopShortcutCreated
データ型:DWORD
値:1
スクリーンショット 2019-04-10 21.03.37



後はレジストリにこれを追加する為に、デフォルトユーザープロファイルのレジストリをハイブ。
最終的なコマンド例は以下の通り

===
reg load HKLM\DefaultUser "C:\Users\Default\NTUSER.DAT"

reg add HKLM\DefaultUser\Software\Microsoft\Windows\CurrentVersion\Explorer /v EdgeDesktopShortcutCreated /t REG_DWORD /d 1 /f

reg unload HKLM\DefaultUser
===
※レジストリ追加後はこんな感じ
スクリーンショット 2019-04-10 21.15.07



P.S.このレジストリ値を見つけたときは、「そのまんまじゃん」と笑ってしまいました!!




スポンサードリンク