このTechnetの議論によると、それは不可能です。
レジストリ キーでシェルとして指定せずに、エクスプローラーをシェルとして設定することはできません。
エクスプローラーをシェルとしてレジストリに保持しますが、explorer.exe を強制終了してシェルを起動すると、オプションとして機能しますか?
他にきれいな方法はありません。
ただし、1人のユーザーが可能な解決策を投稿しました。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell を「explorer.exe」に変更します。
「userinit.exe」を実行します
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell をカスタム シェルに戻します。
My Code (autoit)
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon','Shell',"REG_SZ",'Explorer.exe')
Run('userinit.exe')
ProcessWait('explorer.exe')
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon','Shell',"REG_SZ",@ScriptFullPath)
キオスク モードで実行されているモバイル デバイスを使用して、過去に同様のことを行う必要がありました。オンサイトでデバッグするために、私はこれを行いました:
- アプリケーションの起動時に、のような構成設定を確認します
debug = true
。その場合は、代わりに explorer.exe を起動してください。
- デバイスに接続し、この設定を行い、デバッグする場合は再起動します。