none
Script abrir pasta com outro usuário RRS feed

  • Pergunta

  • Boa tarde tenho um bat com o seguinte comando:

     explorer C:\Users\tiago.frioli\Desktop\auditoria

    Minha ideia é usar esse comando para um usuário abrir uma pasta que ele não tenha permissão o caminho seria na rede e o usuario para abrir seira admin.ti ou algum outro tipo.

    tem como usar esse comando com outro usuario?

    Obrigado ae quem ajudar!


    Tiago Frioli

    segunda-feira, 16 de outubro de 2017 13:15

Todas as Respostas

  • Boa tarde tenho um bat com o seguinte comando:

     explorer C:\Users\tiago.frioli\Desktop\auditoria

    Minha ideia é usar esse comando para um usuário abrir uma pasta que ele não tenha permissão o caminho seria na rede e o usuario para abrir seira admin.ti ou algum outro tipo.

    tem como usar esse comando com outro usuario?

    Obrigado ae quem ajudar!


    Tiago Frioli

    Com o runas ele ate abre mas pede pra digitar a senha segue abaixo :

    runas /profile /user:administrador@dominio.local "explorer \\192.168.10.24\c$\Users\teste.teste\Desktop"

    sera que tem algum parâmetro pra que eu defina a senha nesse comando ?

    Vlwwww


    Tiago Frioli

    segunda-feira, 16 de outubro de 2017 15:38
  • Olá,

    Existe a possibilidade sim, com tudo, é uma brecha de Segurança, pois caso alguém consiga acesso a esse arquivo .bat a pessoa irá ter acesso a senha.

    Após a criação do arquivo, recomendo que este arquivo seja convertido em um arquivo .exe através de alguma aplicação como o BATCH to EXE

    Outra dica, não utilize a conta do Administrador do Domínio para nenhum tipo de tarefa, a recomendação é que esta conta seja renomeada e que a senha dela seja mantida em um cofre de senhas para utilização em casos de urgência.

    Segue a linha de comando corrigida:

    runas /profile /user:administrador@dominio.local -p password@123 "explorer \\192.168.10.24\c$\Users\teste.teste\Desktop
    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens 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.



    segunda-feira, 16 de outubro de 2017 19:59
  • não da certo o -p eu ate tinha feito isso mas ele retorna isso

    USO DE RUNAS:


    RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
            /usuário:<UserName> programa

    RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
            /smartcard [/usuário:<UserName>] programa

    RUNAS /nível de conf.:<TrustLevel> programa

       /noprofile        especifica que o perfil de usuário não deve ser carregado.
                         Isso faz com que o aplicativo seja carregado com mais
                         rapidez, mas pode fazer com que alguns aplicativos
                         funcionem incorretamente.
       /profile          especifica que o perfil de usuário não deve ser carregado.
                         Este é o padrão.
       /env              usar o ambiente atual em vez do ambiente do usuário.
       /netonly          usar se credenciais especificadas forem só para
                         acesso remoto apenas.
       /savecred         usar credenciais previamente salvas pelo usuário.
                         Esta opção não está disponível no Windows 7 Home nem no Win
    dows 7 Starter Edition
                         e será ignorado.
       /smartcard        usar se as credenciais precisarem ser fornecidas pelo(a)
                         cartão inteligente.
       /user           <NomeUsuário> deve estar no formato USUÁRIO@DOMÍNIO ou
                       DOMÍNIO\USUÁRIO
       /showtrustlevels  exibe os níveis de confiança que podem ser usados como
                         argumentos para /trustlevel.
       /trustlevel       <Nível> deve ser um dos níveis enumerados
                         em /showtrustlevels.
       program           linha de comando para EXE. Consulte os exemplos abaixo

    Exemplos:
    > runas /noprofile /user:mymachine\administrator cmd
    > runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
    > runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""

    sem senha ele vai mas queria deixar com senha pro usuario so clicar, esse comonado vou incluir em uma telinha no C# ae o usuario nao vai saber a senha.

    Vlwwwww pela ajuda


    Tiago Frioli

    quinta-feira, 19 de outubro de 2017 17:38
  • Olá Tiago Frioli,

    Esse seu caso foi bem desafiador, mas como eu sou movido a desafios... Segue a solução para o seu caso.

    Para que seja possível alcançar o seu objetivo, desenvolvi um Script o qual disponibilizo abaixo:

    set WshShell = WScript.CreateObject("WScript.Shell") 
     
    WshShell.run "runas /user:Domain\User cmd" 'Open command prompt  
    WScript.Sleep 300 
    WshShell.SendKeys "Password#" 'Send password   
    WshShell.SendKeys "{ENTER}"    
    WScript.Sleep 300 
     
    'Open Explorer 
    WshShell.SendKeys "Explorer \\192.168.10.24\c$\temp" 
    WshShell.SendKeys "{ENTER}" 
     
    WshShell.SendKeys "exit"  'Close command prompt 
    WshShell.SendKeys "{ENTER}" 
    WScript.Sleep 300 
     
    Set Sshshell = nothing 

    Lembre-se que neste caso a senha do usuário irá ficar desprotegida, o que não é recomendável. Para resolver esse problema vou disponibilizar abaixo um outro script que irá fazer a criptografia de base 64 do Script disponibilizado acima. Segue abaixo o Script para criptografar o conteúdo do Script acima.

    Option Explicit 
     
    dim oEncoder, oFilesToEncode, file, sDest 
    dim sFileOut, oFile, oEncFile, oFSO, i 
    dim oStream, sSourceFile 
     
    set oFilesToEncode = WScript.Arguments 
    set oEncoder = CreateObject("Scripting.Encoder") 
    For i = 0 to oFilesToEncode.Count - 1 
        set oFSO = CreateObject("Scripting.FileSystemObject") 
        file = oFilesToEncode(i) 
        set oFile = oFSO.GetFile(file) 
        Set oStream = oFile.OpenAsTextStream(1) 
        sSourceFile=oStream.ReadAll 
        oStream.Close 
        sDest = oEncoder.EncodeScriptFile(".vbs",sSourceFile,0,"") 
        sFileOut = Left(file, Len(file) - 3) & "vbe" 
        Set oEncFile = oFSO.CreateTextFile(sFileOut) 
        oEncFile.Write sDest 
        oEncFile.Close 
    Next 

    Para usar os Scripts voce deve fazer o seguinte:

    1. Salve o 1º Script com o nome de RunAs.vbs
    2. Salve o 2º Script com o nome de Encode.vbs
    3. Depois de ambos os Scripts salvos, basta através do Windows Explorer que voce arraste o RunAs.vbs sobre o Encode.vbs, feito isso será gerado o Encode.vbe que é o mesmo arquivo só que criptografado.

    Agora basta voce utilizar o Script .vbe como desejar.

    A disposição,

    Marcos Roberto de Lima
    MCT-MCTS-MCITP-MCP

    Por favor, lembre-se de Marcar como Resposta as postagens 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.

    sexta-feira, 20 de outubro de 2017 14:01
  • desculpe a demora vou testar e logo aviso, Muito obrigadooooo

    Tiago Frioli

    terça-feira, 26 de dezembro de 2017 17:05