Obter a sessão de logon de um usuário em C ++

Eu quero pegar um identificador na sessão de logon atual de processos cujo pai é explorer.exe.

Se executarmos um processo como administrador ou serviço, ele não terá uma sessão de logon. A razão que eu quero para obter a sessão de logon é que eu tenho um programa (.exe) que eu quero restringir a abertura quando um usuário tenta abri-lo via (clique direito no. Exe -> executar como administrador) e quando um usuário abre-lo via administrador não temos uma sessão de logon associada a ele, enquanto quando um usuário abre-lo clicando duas vezes sobre ele, tem uma sessão de logon associada a ele.

Eu procurei em alguns lugares, mas acabei de obter o processo para obter o SID de logon. Se alguém quiser mais informações, você pode baixarhttp://technet.microsoft.com/en-us/sysinternals/bb896653 e sob o explorador -> clique com o botão direito em qualquer programa executando -> segurança. Aqui você encontrará a sessão de logon.

questionAnswers(2)

yourAnswerToTheQuestion