none
como execultar Xcacls no Script de Logon RRS feed

  • Pergunta

  • Caro amigos.

    Estou com seguinte problema.

     

    Tenho esse script:

     

    set WshShell = CreateObject("Wscript.Shell")

    wshShell.Run "cscript xcacls.vbs ""C:\UserFolder\%username%"" /t /g Administradores:F"

     

    Com duplo clique ele funciona normalmente, mais no script de logon não.

     

    O que devo fazer para o mesmo funcionar?

    terça-feira, 23 de junho de 2009 14:01

Respostas

  • Olá galera da comunidade

     

    Para xcacls funcionar e preciso do Xcacls.vbs que se encontra nesse link:
    http://support.microsoft.com/kb/825751/pt-br
     

    Ao cria um script.vbs com o conteúdo abaixo:

    set WshShell = CreateObject("Wscript.Shell")
    wshShell.Run "cscript xcacls.vbs ""C:\Pasta\%username%"" /p Administradores:F",0, true

    Para ele funcionar e necessário que o Xcacls.vbs esteja na mesma pasta do script.vbs.
    Mas quando é colocado no script de logon não funciona, porem ao dar duplo clique no script.vbs , então ele é executado. 

    Para o script.vbs funcionar no scritp de logon de uma GPO e só mudar a segundo linha veja o exemplo abaixo:

    set WshShell = CreateObject("Wscript.Shell")
    wshShell.Run "cscript C:\Pasta\ xcacls.vbs ""C:\Pasta\%username%"" /p Administradores:F",0, true

    Caso precise colocar mais de um grupo ou usuário na ACLs segue o exemplo abaixo:

    set WshShell = CreateObject("Wscript.Shell")
    wshShell.Run "cscript C:\Pasta\ xcacls.vbs ""C:\Pasta\%username%"" /p Administradores:F Convidados:X %Username%:M “”MEUDOMÍNIO\%username%“”:M”,0, true

    OBS: Esse caminho C:\Pasta\ xcacls.vbs e apenas exemplo, também pode ser  uma pasta compartilhada, unidade de rede e etc.

    Sempre que for usar usuários ou grupos do DOMÍNIO tem que colocar as aspas:

    “”MEUDOMÍNIO\%username%“”:M

    Não esqueça de deixa o script.vbs e Xcacls.vbs na mesma pasta

    Link abaixo tem uma explicação melhor sobre Xcacls.vbs
    http://support.microsoft.com/kb/825751/pt-br
     


    • Marcado como Resposta astéquio sexta-feira, 26 de junho de 2009 12:33
    sexta-feira, 26 de junho de 2009 12:28

Todas as Respostas

  • Olá,

    Você checou se a GPO está sendo aplicada??

    execute o comando gpresult /v e verifique se a politica esta sendo aplicada.

    Até mais,

    Jesiel

    terça-feira, 23 de junho de 2009 14:41
  • Ola Jesiel

    Na verdade eu estou usando a GPO local da maquina "gpedit.msc" da maquina local.
    Meu Sistema Operacional e Windows 2000 Porfissional.

    Com outro script qualquer "criar mapeamento de rede" fuciona normal.

    Já com script: (Xcacls)
    set WshShell = CreateObject("Wscript.Shell")
    wshShell.Run "cscript xcacls.vbs ""C:\UserFolder\%username%"" /t /g Administradores:F"

    não fuciona.

    Com esse aqui fuciona (Cacls)
    set WshShell = CreateObject("Wscript.Shell")
    WshShell.Run "cacls ""C:\UserFolder\%username%""  /E /G Administradores:C",0,true

    Mas se eu usar "/T" no lugar do /E, fica pedindo confirmação.

    Já com Xcacls não pedi confirmação, mas no script de logon não fuciona.

    terça-feira, 23 de junho de 2009 15:04
  • Olá galera da comunidade

     

    Para xcacls funcionar e preciso do Xcacls.vbs que se encontra nesse link:
    http://support.microsoft.com/kb/825751/pt-br
     

    Ao cria um script.vbs com o conteúdo abaixo:

    set WshShell = CreateObject("Wscript.Shell")
    wshShell.Run "cscript xcacls.vbs ""C:\Pasta\%username%"" /p Administradores:F",0, true

    Para ele funcionar e necessário que o Xcacls.vbs esteja na mesma pasta do script.vbs.
    Mas quando é colocado no script de logon não funciona, porem ao dar duplo clique no script.vbs , então ele é executado. 

    Para o script.vbs funcionar no scritp de logon de uma GPO e só mudar a segundo linha veja o exemplo abaixo:

    set WshShell = CreateObject("Wscript.Shell")
    wshShell.Run "cscript C:\Pasta\ xcacls.vbs ""C:\Pasta\%username%"" /p Administradores:F",0, true

    Caso precise colocar mais de um grupo ou usuário na ACLs segue o exemplo abaixo:

    set WshShell = CreateObject("Wscript.Shell")
    wshShell.Run "cscript C:\Pasta\ xcacls.vbs ""C:\Pasta\%username%"" /p Administradores:F Convidados:X %Username%:M “”MEUDOMÍNIO\%username%“”:M”,0, true

    OBS: Esse caminho C:\Pasta\ xcacls.vbs e apenas exemplo, também pode ser  uma pasta compartilhada, unidade de rede e etc.

    Sempre que for usar usuários ou grupos do DOMÍNIO tem que colocar as aspas:

    “”MEUDOMÍNIO\%username%“”:M

    Não esqueça de deixa o script.vbs e Xcacls.vbs na mesma pasta

    Link abaixo tem uma explicação melhor sobre Xcacls.vbs
    http://support.microsoft.com/kb/825751/pt-br
     


    • Marcado como Resposta astéquio sexta-feira, 26 de junho de 2009 12:33
    sexta-feira, 26 de junho de 2009 12:28