システムのすべての管理者のために、自分のアプリケーションにデスクトップショートカットを作成する必要があります。 次のコードを使用してユーザーリストを取得しています。C#のすべての管理者のデスクトップパスを取得する
var identifier = new SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, null);
GroupPrincipal group = GroupPrincipal.FindByIdentity(new PrincipalContext(ContextType.Machine), identifier.Value);
foreach (Principal principal in group.Members)
{
Console.WriteLine(principal.Name);
}
私は何とか各ユーザーのデスクトップパスを取得する必要があります。解決策を教えていただけますか?どうもありがとう。
マシン上のすべてのユーザーを前もって反復する必要がありますか、ユーザーがログインするときにショートカットを動的に作成できますか? –
アプリをインストールした後に誰かがAdministratorsグループに追加されるとどうなりますか?ショートカットはいつ作成されますか?代わりに、パブリックデスクトップフォルダにショートカットを追加して(すべてのユーザーが参照できるように)、マニフェストを使用して管理者権限を必要とする(Vista以降を前提とする)。 – shambulator
動的ではなく、反復してショートカットを作成するだけです。 – rapt0r