私はexplorer.exeを実行してフォルダーを開こうとしていますが、System.Diagnostics.Processを使用してそれを実行しています。
管理者権限を持つユーザーがアプリケーションを実行している場合は正常に機能しますが、ユーザーが管理者でない場合は失敗します。
私は試しました:-ProcessStartInfoを提供して実行します。-ローカルマシンからexplorer.exeプロセスを取得し、それを使用して実行します。-IExplore.exeで実行します。
上記のいずれも、管理者以外のユーザーには機能しませんでした。ProcessStartInfoを使用すると、管理者の資格情報の入力を求めることができますが、多くのユーザーは管理者ではないため、これは望ましくありません。
私はいくつかのネイティブメソッド(私はそれを試しました)、SHOpenFolderAndSelectItemsを使用してこれを機能させることができることを知っていますが、ネイティブコードを実際には使用したくありません。