none
Criar pasta dentro de C:\Users\Default\AppData\ RRS feed

  • Pergunta

  • Boa tarde pessoal.

    Um dos meus programas usa uma pasta para configurações, logs de erro, etc, sem contato nenhum com o usuário. Já obtive sucesso em criar a pasta e ocultá-la.
    Mas eu gostaria de movê-la para dentro da pasta C:\Users\Default\AppData... não existe necessidade nem urgência nisso, mas é capricho mesmo. Só que ao tentar criar a pasta direto no local que desejo, da acesso negado.

    Acredito que que precisarei  criar a pasta pelo sistema com permissão de administrador. Andei pesquisando, achei alguns materiais interessantes, mas nada que resolva o meu problema.

    Alguém aí sabe como criar uma pasta onde necessita de permissão administrativa?

    Att.
    Giovani
    terça-feira, 8 de outubro de 2013 17:10

Respostas

Todas as Respostas

  • Boa tarde,

    Esse problema é com as permissões de segurança da sua pasta.

    Va até esse diretório pelo %appdata% ou pelo C:\Users\[Username]\AppData...

    Agora, botão direito, vá em propriedades e depois em segurança.

    Nessa aba você pode ver as permissões dos "Usuarios". São Elas:

    'SYSTEM' com controle total que se aplica a esta pasta, subpastas e arquivos.

    'Administrators' com controle total que se aplica a esta pasta, subpastas e arquivos.

    'Seu Usuario' com controle total que se aplica a esta pasta, subpasta e arquivos.

    Todos os 3 devem ser herdados do C:\Users\[Username]\pasta.

    Va em avançadas e veja se eles estão marcados como Incluir permissões herdáveis provenientes do pai deste objeto. Se não estiver marcado marque essa opção.

    Após clicar em aplicar e dar um OK você deve ser capaz de criar arquivos nesse diretório sem maiores problemas.

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 9 de outubro de 2013 19:43
  • Boa tarde Giovani Cruzara!

    Eu esqueci de mencionar que o sistema é quem vai criar a pasta na primeira vez que ele rodar. Por isso a minha necessidade de fazer esse procedimento via código vb.net. Eu até pensei em tentar fazer essa parte em um instalador, mas eu sou um zero a esquerda nesse assunto de criação de instaladores. Já fiz um monte de tutoriais e somente os bem básicos funcionam!

    Você sabe como que eu conseguiria criar a pasta dentro do local que preciso via código?

    Att.

    Giovani Rodrigues

    quarta-feira, 9 de outubro de 2013 19:56
  • Bom dia,

    Agora entendi. Desculpe meu engano.

    Bom, para criar uma pasta no %AppData% creio que o melhor a fazer é usar o GetFolderPath

    Nos links abaixos tem alguns exemplos:

    http://stackoverflow.com/questions/6634054/accessing-appdata-with-vb-net

    http://stackoverflow.com/questions/867485/c-sharp-getting-the-path-of-appdata

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Sugerido como Resposta Giovani Cr sexta-feira, 18 de outubro de 2013 11:55
    • Marcado como Resposta Giovani Cr sexta-feira, 18 de outubro de 2013 13:23
    terça-feira, 15 de outubro de 2013 13:12
  • Sei que esse tópico é muito antigo mas infelizmente não temos muitas opções na Rede para solucionar nossos problemas de criação em C#, muitos tópicos as pessoas mais complicam do que resolvem nossas duvidas, por isso decidi deixar uma solução para esse problema.

    Tb tive o mesmo problema na criação de um Directory(diretório) , oculto em uma pasta especifica no PC

    demorei mas encontrei a solução, que por sinal é mais simples do que aparenta.

    Se vc já concluiu seu projeto, execute seu programa como (Administrador)...

    No caso de seu projeto ainda em fase de criação, execute o V.Studio como (Administrador) na hora de criar ou alterar seu projeto, ira resolver seu problema enquanto estiver programando.

    {

                DirectoryInfo diretorio = Directory.CreateDirectory(@"C:\Users\Public\AppData");
                diretorio.Attributes = FileAttributes.Hidden;

    }

    Salientando que ao final do projeto, seu programa terá que ser executado como (Administrador), para não receber a mensagem de acesso negado.


    Iv4n_Lop3s

    quinta-feira, 17 de agosto de 2017 14:46