none
Executar comando com privilegio administrador RRS feed

  • Pergunta

  • Já vi inúmeros topicos aqui e todos dizem a mesma coisa... Executar o comando "runas".

    Só tenho um problema. Esse comando apenas troca o usuário e não permite que eu execute comandos de configuração (de firewall, por exemplo) se eu estiver logado em uma conta de usuário padrão.

    Eu criei um script em .vbs que eu vi no forum (segue abaixo) que chama uma bat

    set oShell= Wscript.CreateObject("WScript.Shell")
    
    oShell.Run "runas /user:DOMINIO\USUARIO ""C:\admin_teste.bat """
    
    WScript.Sleep 100
    
    oShell.Sendkeys "SENHA~"
    
    Wscript.Quit 

    A nível de teste, coloquei o seguinte na bat:

    @echo off
    ::Desabilitar_o_UAC
    
    REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
    pause

    Porem, o retorno que eu recebo é de Acesso negado.

    Quando eu coloco no "runas" o usuario administrador padrão do windows, funciona. Porém, em todas as maquinas da empresa, esse usuário é desabilitado.

    Eu preciso de uma ajuda nessa parte. pois eu quero rodar um script para padronizar o login de todos os usuarios e resolver problemas com o software de monitoramento da rede.

    Lembrando que o servidor utilizado é o SAMBA e por isso, não adianta ser GPO.

    Alguem poderia me ajudar, por favor?


    • Editado Vitor Rosa terça-feira, 16 de agosto de 2016 18:59
    terça-feira, 16 de agosto de 2016 18:59

Todas as Respostas

  • Olá Vitor, tudo bem?

    Tente colocar o seu código criado acima entre as áreas "Start of code" e "End of Code" do script abaixo. Ficaria algo neste sentido:

    '--------------
    'Start of UAC workaround code
    If WScript.Arguments.length =0 Then
    Set objShell = CreateObject("Shell.Application")
    objShell.ShellExecute "wscript.exe", Chr(34) & _
    WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1
    Else
    '--------------
    'Start of code
    
    set oShell= Wscript.CreateObject("WScript.Shell")
    
    oShell.Run "runas /user:DOMINIO\USUARIO ""C:\admin_teste.bat """
    
    WScript.Sleep 100
    
    oShell.Sendkeys "SENHA~"
    
    Wscript.Quit 
    
    '--------------
    'End of code
    '--------------
    'End of UAC workaround code
    End If


    Att,

    Rafael Vicentini Martins

    Citrix Certified Administrator for NetScaler
    Citrix Certified Administrator for Citrix XenApp 6
    Citrix Certified Administrator for Citrix XenDesktop 4
    Citrix Certified Advanced Administrator for Citrix XenApp 5 for Windows Server 2008
    MCP Managing and Maintaining a Microsoft Windows Server 2003 Environment
    MCTS Windows Server Virtualization, Configuration
    MCTS Windows Server 2008 R2, Desktop Virtualization
    MCTS Windows Server 2008 R2, Virtualization Administrator
    MCITP Virtualization Administrator

      LinkedIn:   Facebook:

    terça-feira, 16 de agosto de 2016 20:27
  • Rafael, obrigado pela resposta.

    Eu realizei o teste e agora o windows pede para que eu entre com credenciais de administrador para começar a executar o script.

    Nesse caso, não serviria para mim. Não existe nenhum comando que eleve o privilegio no terminal de comando?

    Ou no caso do vbs, algo que eu poderia fazer para que o sistema entenda que script ou comandos devem ser executados como administrador ou SISTEMA?

    No aguardo.

    quarta-feira, 17 de agosto de 2016 16:53
  • Olá Vitor,

    No caso, o que você está tentando não resolveria pois logo ao executar o script manualmente, o próprio já solicita a elevação. Pergunta, quando e como este script vai ser executado? O próprio usuário irá realizá-lo?

    Pergunto por que, dependendo como for, você pode colocar este script para ser executado no logon do usuário na máquina através de Gpedit.msc (que executaria inicialmente como SYSTEM) ou até mesmo criar uma tarefa agendada nas máquinas (também utilizando o SYSTEM para executá-lo).


    Att,

    Rafael Vicentini Martins

    Citrix Certified Administrator for NetScaler
    Citrix Certified Administrator for Citrix XenApp 6
    Citrix Certified Administrator for Citrix XenDesktop 4
    Citrix Certified Advanced Administrator for Citrix XenApp 5 for Windows Server 2008
    MCP Managing and Maintaining a Microsoft Windows Server 2003 Environment
    MCTS Windows Server Virtualization, Configuration
    MCTS Windows Server 2008 R2, Desktop Virtualization
    MCTS Windows Server 2008 R2, Virtualization Administrator
    MCITP Virtualization Administrator

      LinkedIn:   Facebook:

    quarta-feira, 17 de agosto de 2016 17:58