Resposta curta, você não precisa fazer nada para executar um programa com os direitos do usuário que o gerou. Isso é padrão para sistemas Windows.
Para forçar um programa a ser executado como um usuário totalmente diferente, como o SetUID, a Microsoft forneceu o comando Runas , que você pode usar para chamar um executável sob uma credencial de usuários diferentes.
Além disso, em sistemas habilitados para o UAC, como o Windows 7, você pode manter Shift + Clique com o botão direito do mouse em um executável para executar o programa em um usuário diferente e invocar esses direitos de administrador, se necessário.
Por favor, note que a resposta abaixo está relacionada com a pergunta original sobre o Sticky.
Para responder diretamente à sua pergunta, sim e não. Pode-se emular a função, mas o aplicativo é totalmente diferente.
Eu acho que você pode estar confundindo o Sticky bit com as outras permissões especiais do UNIX, SetUID e SetGID, os quais afetam o modo como os aplicativos executam em relação ao usuário invocar o processo, mas o Sticky não o faz.
Na janela Permisões avançadas (em Propriedades de objetos - > guia Segurança - > Avançado), você pode adicionar ou editar permissões para o CREATOR OWNER
" usuário "e conceda-lhes permissões Delete
e Delete subfolders and files
. Então, para cada outra entidade na ACL, revogue (mas não negue) essas mesmas permissões.
Isso permitirá que todos os usuários com gravação criem / editem qualquer arquivo, mas somente o proprietário do arquivo pode excluí-lo.
Note que esta abordagem também tem a mesma falha que o Sticky tem: que qualquer usuário com direitos de edição, pode sobrescrever o arquivo com 0B, o que é conceitualmente similar a deletar o arquivo (muitos argumentam que ele é bom). .).
boa sorte.