none
Script de copia RRS feed

  • Pergunta

  • Estou fazendo um script para copiar uns arquivos da rede para os desktop, o script só funciona se eu roda como administrador, criei um vbscrip mas mesmo assim ele não roda, alguem tem alguma ideia do que possa ser?

    Set WshShell = CreateObject ("Wscript.Shell")
    strPath = Replace(WScript.ScriptFullName,WScript.ScriptName,"")
    
    WshShell.Run "runas /env /user:FTTX\administrador ""ATUALIZA_APOLO12.bat"" "
    Do Until Success = True
        sComputerName = "."
    Set objWMIService = GetObject("winmgmts:\\" & sComputerName & "\root\cimv2")
    sQuery = "SELECT * FROM Win32_Process"
    Set objItems = objWMIService.ExecQuery(sQuery)
    For Each objItem In objItems
      If objItem.Name = "runas.exe" then
    WshShell.Sendkeys "senha~"
    Wscript.Quit
    End If
    Next
        Wscript.Sleep 200
    Loop
    
    Wscript.Quit


    • Editado Fábio JrModerator segunda-feira, 11 de agosto de 2014 14:17 Título e formatação do código
    sexta-feira, 8 de agosto de 2014 20:27

Respostas

  • Valentim, um outra alternativa seria psexec ou powershell.

    Att, Nino - Engº. de Projetos - http://www.TInoBar.com.br

    sábado, 9 de agosto de 2014 01:13
  • Valentim,

    Não é uma boa prática colocar senhas dentro de scripts.

    Você não disse quando este script é executado mas acredito que seja um script de logon. Se for este caso recomendo que você utilize o script na parte de inicialização (Start up) assim ele vai rodar com a conta de Sistema que tem menos restrições que um usuário comum.


    Fábio de Paula Junior

    segunda-feira, 11 de agosto de 2014 14:20
    Moderador

Todas as Respostas

  • Boa tarde, normalmente é falta de permissão mesmo. Se você criar uma tarefa agendada e configurar para que esse script seja executado com um agendamento não lhe ajuda ?


    João Carlos Xavier de Macedo Specialist Platforms Microsoft MCP,MCT,MCSA,MCTS,MCITP, ENTERPRISE VIRTUALIZATION WINDOWS SERVER 2008 R2,MCSE WINDOWS SERVER 2012

    sexta-feira, 8 de agosto de 2014 20:31
  • Valentim, um outra alternativa seria psexec ou powershell.

    Att, Nino - Engº. de Projetos - http://www.TInoBar.com.br

    sábado, 9 de agosto de 2014 01:13
  • Valentim,

    Não é uma boa prática colocar senhas dentro de scripts.

    Você não disse quando este script é executado mas acredito que seja um script de logon. Se for este caso recomendo que você utilize o script na parte de inicialização (Start up) assim ele vai rodar com a conta de Sistema que tem menos restrições que um usuário comum.


    Fábio de Paula Junior

    segunda-feira, 11 de agosto de 2014 14:20
    Moderador