C:\ProgramData\Microsoft\Windows\Start Menu\Programs
とそのサブフォルダからファイルを取得する必要があります。スタートメニューのパスにアクセスするにはどうしたらいいですか?
私はこのようにそれらを取得しようとしている:
string path = @"C:\ProgramData\Microsoft\Windows\Start Menu\";
string[] lnks = Directory.GetFiles(path, "*.lnk", SearchOption.AllDirectories);`
しかし、それは私にエラーを与える:
An unhandled exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll Access denied to the path : 'C:\ProgramData\Microsoft\Windows\Start Menu\Programs'
をそして、それらは私がそのパスへのアクセスを取得しようとしたものです。それらの管理
なしに働いていないとしてのVisual Studioを起動するコード
で
<requestedExecutionLevel level="highestAvailable" uiAccess="false" /> to the app.manifest
File.GetAccessControl(path);
。どうすればそのパスからそれらのファイルを取得できますか?
ようなコードでそれを避けることができます。最善の方法は、フォルダにセキュリティ権限を与えることです。 –