4

私はexplorer.exeを実行してフォルダーを開こうとしていますが、System.Diagnostics.Processを使用してそれを実行しています。

管理者権限を持つユーザーがアプリケーションを実行している場合は正常に機能しますが、ユーザーが管理者でない場合は失敗します。

私は試しました:-ProcessStartInfoを提供して実行します。-ローカルマシンからexplorer.exeプロセスを取得し、それを使用して実行します。-IExplore.exeで実行します。

上記のいずれも、管理者以外のユーザーには機能しませんでした。ProcessStartInfoを使用すると、管理者の資格情報の入力を求めることができますが、多くのユーザーは管理者ではないため、これは望ましくありません。

私はいくつかのネイティブメソッド(私はそれを試しました)、SHOpenFolderAndSelectItemsを使用してこれを機能させることができることを知っていますが、ネイティブコードを実際には使用したくありません。

4

0 に答える 0