none
Executar Programa como administrador no Windows 7

    Question

  • Bom dia Pessoal!

    Já vasculhei tudo, para tentar resolver o meu problema mais ainda não consegui.

    Bom tenho um software que precisa ser executado como administrador da maquina para que possa pegar o serial fisico do HD(isso só no windows 7, no XP não precisa), se eu clicar com o botão direito e executar como administrador ele pega o serial em problema.

    O problema é que preciso fazer um instalador para instalar em mais estações de trabalha que muitas não vou ser eu que instalarei. Por isso precisaria de algo para poder fazer o programa sempre executar como administrador.

    já tentei runas mas não dá pois são varias maquinas.

    aguardo alguma ajuda, ou alguma ideia.

    Já to quase doido com isso
    Tuesday, January 17, 2012 4:43 PM

Answers

  • Olá Gustavo Bauer, complementando o que nossos colegas postaram, abaixo segue umas instruções que conseguí encontrar no site da Microsoft TechCenter, de como você criar scripts administrativos... As instruções servem para família Windows Server 2003, espero que as mesmas possam lhe ajudar:

     

    Criando scripts administrativos

    Criando scripts administrativos

    Com os scripts, você pode automatizar uma vasta gama de tarefas administrativas comuns, como:

    • Administrar usuários, grupos e unidades organizacionais.
    • Configurar computadores.
    • Gerenciar logs de eventos.
    • Manter arquivos, pastas e discos.
    • Monitorar desempenho, processos e serviços.

    A família Windows Server 2003 oferece suporte a dois ambientes de script:

    • O processador de comandos executa arquivos que contêm comandos de linguagem em lotes. A linguagem em lotes tem capacidade limitada, mas os sistemas operacionais anteriores ofereciam suporte a ela e, talvez, você precise usar os arquivos em lotes existentes. Para obter mais informações sobre arquivos em lote, consulte Usando arquivos em lotes.
    • O host de scripts do Windows (WSH) executa arquivos que contêm comandos do Microsoft Visual Basic Scripting Edition (VBScript) ou JScript. O VBScript e Jscript fornecem todos os recursos da linguagem em lotes, e muito mais. Por exemplo, os scripts escritos em VBScript ou Jscript podem interagir com as interfaces de serviços do Active Directory (ADSI) para gerenciar objetos armazenados no Active Directory e podem interagir com o WMI para acessar recursos do sistema.

    Além das duas linguagens de script, o WSH oferece dois programas em tempo de execução: WScript.exe e CScript.exe. Depois que você criar um script WSH contendo comandos do VBScript ou Jscript, usará o WScript ou CScript para executar o script. O WScript executa o script como um processo baseado no Windows e o CScript executa o script como um processo baseado no console.

    Os administradores geralmente precisam gerenciar objetos no Active Directory, como unidades organizacionais, grupos e usuários. O script de exemplo a seguir mostra como é possível usar o WSH, o VBScript e a ADSI para criar uma unidade organizacional, um grupo e um usuário do Active Directory. Após criar os três objetos do Active Directory no domínio atual, o script atribui uma senha a uma nova conta de usuário, habilita a conta de usuário e adiciona a conta ao grupo.

    Criar um script de exemplo

    1. Abra o Bloco de Notas.
    2. Copie e cole ou digite o seguinte:
      Set oRoot   = GetObject("LDAP://rootDSE") Set oDomain = GetObject("LDAP://" & oRoot.Get("Contexto_Nome_Padrão"))
      
      
      
      Set oOU=oDomain.Create("Unidade_Organizacional", "ou=Demo OU") oOU.Put "Descrição", "Demonstração OU" oOU.SetInfo
      
      
      
      Set oGroup = oOU.Create("Grupo", "cn=Grupo Demo") oGroup.Put "Nome_Conta_SAM", "GrupoDemo" oGroup.Put "Descrição", "Grupo Demonstração" oGroup.SetInfo
      
      
      
      Set oUser = oOU.Create("User", "cn=Usuário Demo") oUser.Put "Nome_Conta_SAM", "Usuário Demo" oUser.Put "Descrição", "Usuário Demonstração" oUser.SetInfo
      
      
      
      oUser.SetPassword "qW5rty"
      
      
      
      oUser.AccountDisabled = False oUser.SetInfo
      
      
      
      oGroup.Add oUser.ADSPath
    3. No menu Arquivo, clique em Salvar como.
    4. Em Salvar como tipo, clique em Todos os Arquivos.
    5. Em Nome do arquivo, digite um nome para o arquivo seguido de .vbs e clique em Salvar. O arquivo será salvo como um VBScript.

    Observações

    • Para abrir o Bloco de Notas, clique em Iniciar, aponte para Todos os programas, para Acessórios e clique em Bloco de Notas.
    • A raiz do domínio atual não pode conter uma unidade organizacional chamada Demo OU.

    Executar o script de exemplo

    1. Abra o Prompt de Comando.
    2. Vá para o diretório em que o script está localizado
    3. Digite o seguinte:
      wscriptNome_do_Script.vbs
      onde Nome_do_Script.vbs é o nome do script.

    Observações

    • Para executar este procedimento, você deve ser membro do grupo Administradores no computador local ou deve ter recebido a autoridade adequada. Se o computador fizer parte de um domínio, é possível que os membros do grupo Administradores de domínio possam executar esse procedimento. Como prática recomendada de segurança, considere o uso de Executar como para executar este procedimento.
    • Para abrir um prompt de comando, clique em Iniciar, aponte para Todos os programas, Acessórios e clique em Prompt de comando.
    • Esse exemplo inicia o script no prompt de comando. Você também pode iniciar o script clicando em Iniciar, clicando em Executar, digitando wscriptNome_do_Script.vbs em Abrir e, em seguida, clicando em OK.
    • Esse exemplo executa o script como um processo baseado no Windows. Para executá-lo como um processo de console, digite cscript em vez de wscript.

    Para obter mais informações, consulte o Windows Script Host, Windows Script no site da Microsoft e o System Administration Scripting Guide no site Microsoft Windows Resource Kits (site em inglês).

    Informações sobre diferenças funcionais

    • O seu servidor pode funcionar de forma diferente dependendo da versão e edição do sistema operacional instalado, das permissões da conta e das configurações de menu. Para obter mais informações, consulte Exibindo a Ajuda na Web.

     

    Fonte: http://technet.microsoft.com/pt-br/library/cc759559(WS.10).aspx#

     

    Caso tenha mais dúvidas, acesse o link --> http://technet.microsoft.com/pt-br/library/cc440482.aspx  

     

     

     

    Esperamos ter lhe ajudado. Mais dúvidas, lhe ajudaremos em que pudermos.

    Obrigado por sua atenção e paciência em ler as dicas.

     

     

     

    Atenciosamente,

    ______________________________________________

    Abraão Marques - Microsoft Student to Business em Infra-estrutura de T.I / Microsoft Community Contributor, Moderator

    Thursday, January 19, 2012 2:54 PM

All replies

  • As máquinas estão no domínio? Se sim, vc pode criar uma GPO em contexto de computador e dar permissão ao arquivo ou programa nas estações.

    Já tive um problema semelhante e resolvi desta forma.  


    Aureliano Silva IT Support Analist
    Tuesday, January 17, 2012 6:48 PM
  • o problema é que o sistema é para vender e cada usuario instalar em sua maquina so que para gerar licença preciso acessar o serial do HD. se fosse dominio tambem já trabalhei com isso seria bem mais facil.
    GUstavo Bauer Machado
    Tuesday, January 17, 2012 7:06 PM
  • Gustavo,

    Existe um software chamado Encrypted Runas, ele é muito útil para usuários comuns executarem alguns software que só executam como administrador, basta configurar o software com as credenciais de admin que o software irá funcionar.

    Abaixo segue link para avalição e download do software.

    http://www.wingnutsoftware.com/


    Leonardo Côco .:. MCP / MCDST / MCTS / MCSA / ITILF .:. Se a resposta foi útil classifique-a.
    Tuesday, January 17, 2012 7:42 PM
  • Gustavo,

    Existe um software chamado Encrypted Runas, ele é muito útil para usuários comuns executarem alguns software que só executam como administrador, basta configurar o software com as credenciais de admin que o software irá funcionar.

    Abaixo segue link para avalição e download do software.

    http://www.wingnutsoftware.com/


    Leonardo Côco .:. MCP / MCDST / MCTS / MCSA / ITILF .:. Se a resposta foi útil classifique-a.
    Leonardo no meu caso ainda não funciona pois as maquinas que instalarão são cliente e eu não sei usuario e senha admim para elas. já tinha pesquisado o runas mas ele tambem não funciona a questão de guardar a senha no Windows 7 home basic
    GUstavo Bauer Machado
    Wednesday, January 18, 2012 11:14 AM
  • não tenho uma resposta exata para isso, mas tenho idéias..rs

    tem programas(sgdb postgresql por exemplo) que criam uma conta de usuário só para fazer funcionar o seu programa, seria uma opção? teria que por no instalador, o comando para criar a conta e senha de usuário com os poderes exatos que precisa ou de adm.

    Wednesday, January 18, 2012 12:24 PM
  • Gustavo, este software, você desenvolveu? ou seja tem como alterá-lo?

    Se não, faça o seguinte:

    1. Após instalar o software, clique com lado direto do mouse sobre o executável na pasta onde o programa foi instalado e clique na opção propriedades.
    2. na tab compatibilidade, selecione run as administrator. sempre que executar o programa ele vai executar como adm.

    pronto.

    Agora se vc tiver como alterar o software a dica do Danilo é o que vc precisa, havendo dúvidas conte conosco!


    You have the skill. We Provide the tools. MessageBox.Show("Post Respondeu sua pergunta?"); Console.ReadLine("Yes! you save my #ss!"); Console.WriteLine("Pls! Marque como últil e respondido e anbençoe a comunidade!");
    Wednesday, January 18, 2012 1:06 PM
  • não tenho uma resposta exata para isso, mas tenho idéias..rs

    tem programas(sgdb postgresql por exemplo) que criam uma conta de usuário só para fazer funcionar o seu programa, seria uma opção? teria que por no instalador, o comando para criar a conta e senha de usuário com os poderes exatos que precisa ou de adm.

    bo adanilo vou tentar fazer isso
    GUstavo Bauer Machado
    Wednesday, January 18, 2012 6:07 PM
  • Gustavo, este software, você desenvolveu? ou seja tem como alterá-lo?

    Se não, faça o seguinte:

    1. Após instalar o software, clique com lado direto do mouse sobre o executável na pasta onde o programa foi instalado e clique na opção propriedades.
    2. na tab compatibilidade, selecione run as administrator. sempre que executar o programa ele vai executar como adm.

    pronto.

    Agora se vc tiver como alterar o software a dica do Danilo é o que vc precisa, havendo dúvidas conte conosco!


    You have the skill. We Provide the tools. MessageBox.Show("Post Respondeu sua pergunta?"); Console.ReadLine("Yes! you save my #ss!"); Console.WriteLine("Pls! Marque como últil e respondido e anbençoe a comunidade!");
    o software foi desenvolvido por mim mesmo
    GUstavo Bauer Machado
    Wednesday, January 18, 2012 6:07 PM
  • não tenho uma resposta exata para isso, mas tenho idéias..rs

    tem programas(sgdb postgresql por exemplo) que criam uma conta de usuário só para fazer funcionar o seu programa, seria uma opção? teria que por no instalador, o comando para criar a conta e senha de usuário com os poderes exatos que precisa ou de adm.

    bo adanilo vou tentar fazer isso
    GUstavo Bauer Machado
    Por acaso sabe se tem algum scrip que crie o usuario já no grupo de administrador
    GUstavo Bauer Machado
    Wednesday, January 18, 2012 6:15 PM
  • Olá Gustavo Bauer, complementando o que nossos colegas postaram, abaixo segue umas instruções que conseguí encontrar no site da Microsoft TechCenter, de como você criar scripts administrativos... As instruções servem para família Windows Server 2003, espero que as mesmas possam lhe ajudar:

     

    Criando scripts administrativos

    Criando scripts administrativos

    Com os scripts, você pode automatizar uma vasta gama de tarefas administrativas comuns, como:

    • Administrar usuários, grupos e unidades organizacionais.
    • Configurar computadores.
    • Gerenciar logs de eventos.
    • Manter arquivos, pastas e discos.
    • Monitorar desempenho, processos e serviços.

    A família Windows Server 2003 oferece suporte a dois ambientes de script:

    • O processador de comandos executa arquivos que contêm comandos de linguagem em lotes. A linguagem em lotes tem capacidade limitada, mas os sistemas operacionais anteriores ofereciam suporte a ela e, talvez, você precise usar os arquivos em lotes existentes. Para obter mais informações sobre arquivos em lote, consulte Usando arquivos em lotes.
    • O host de scripts do Windows (WSH) executa arquivos que contêm comandos do Microsoft Visual Basic Scripting Edition (VBScript) ou JScript. O VBScript e Jscript fornecem todos os recursos da linguagem em lotes, e muito mais. Por exemplo, os scripts escritos em VBScript ou Jscript podem interagir com as interfaces de serviços do Active Directory (ADSI) para gerenciar objetos armazenados no Active Directory e podem interagir com o WMI para acessar recursos do sistema.

    Além das duas linguagens de script, o WSH oferece dois programas em tempo de execução: WScript.exe e CScript.exe. Depois que você criar um script WSH contendo comandos do VBScript ou Jscript, usará o WScript ou CScript para executar o script. O WScript executa o script como um processo baseado no Windows e o CScript executa o script como um processo baseado no console.

    Os administradores geralmente precisam gerenciar objetos no Active Directory, como unidades organizacionais, grupos e usuários. O script de exemplo a seguir mostra como é possível usar o WSH, o VBScript e a ADSI para criar uma unidade organizacional, um grupo e um usuário do Active Directory. Após criar os três objetos do Active Directory no domínio atual, o script atribui uma senha a uma nova conta de usuário, habilita a conta de usuário e adiciona a conta ao grupo.

    Criar um script de exemplo

    1. Abra o Bloco de Notas.
    2. Copie e cole ou digite o seguinte:
      Set oRoot   = GetObject("LDAP://rootDSE") Set oDomain = GetObject("LDAP://" & oRoot.Get("Contexto_Nome_Padrão"))
      
      
      
      Set oOU=oDomain.Create("Unidade_Organizacional", "ou=Demo OU") oOU.Put "Descrição", "Demonstração OU" oOU.SetInfo
      
      
      
      Set oGroup = oOU.Create("Grupo", "cn=Grupo Demo") oGroup.Put "Nome_Conta_SAM", "GrupoDemo" oGroup.Put "Descrição", "Grupo Demonstração" oGroup.SetInfo
      
      
      
      Set oUser = oOU.Create("User", "cn=Usuário Demo") oUser.Put "Nome_Conta_SAM", "Usuário Demo" oUser.Put "Descrição", "Usuário Demonstração" oUser.SetInfo
      
      
      
      oUser.SetPassword "qW5rty"
      
      
      
      oUser.AccountDisabled = False oUser.SetInfo
      
      
      
      oGroup.Add oUser.ADSPath
    3. No menu Arquivo, clique em Salvar como.
    4. Em Salvar como tipo, clique em Todos os Arquivos.
    5. Em Nome do arquivo, digite um nome para o arquivo seguido de .vbs e clique em Salvar. O arquivo será salvo como um VBScript.

    Observações

    • Para abrir o Bloco de Notas, clique em Iniciar, aponte para Todos os programas, para Acessórios e clique em Bloco de Notas.
    • A raiz do domínio atual não pode conter uma unidade organizacional chamada Demo OU.

    Executar o script de exemplo

    1. Abra o Prompt de Comando.
    2. Vá para o diretório em que o script está localizado
    3. Digite o seguinte:
      wscriptNome_do_Script.vbs
      onde Nome_do_Script.vbs é o nome do script.

    Observações

    • Para executar este procedimento, você deve ser membro do grupo Administradores no computador local ou deve ter recebido a autoridade adequada. Se o computador fizer parte de um domínio, é possível que os membros do grupo Administradores de domínio possam executar esse procedimento. Como prática recomendada de segurança, considere o uso de Executar como para executar este procedimento.
    • Para abrir um prompt de comando, clique em Iniciar, aponte para Todos os programas, Acessórios e clique em Prompt de comando.
    • Esse exemplo inicia o script no prompt de comando. Você também pode iniciar o script clicando em Iniciar, clicando em Executar, digitando wscriptNome_do_Script.vbs em Abrir e, em seguida, clicando em OK.
    • Esse exemplo executa o script como um processo baseado no Windows. Para executá-lo como um processo de console, digite cscript em vez de wscript.

    Para obter mais informações, consulte o Windows Script Host, Windows Script no site da Microsoft e o System Administration Scripting Guide no site Microsoft Windows Resource Kits (site em inglês).

    Informações sobre diferenças funcionais

    • O seu servidor pode funcionar de forma diferente dependendo da versão e edição do sistema operacional instalado, das permissões da conta e das configurações de menu. Para obter mais informações, consulte Exibindo a Ajuda na Web.

     

    Fonte: http://technet.microsoft.com/pt-br/library/cc759559(WS.10).aspx#

     

    Caso tenha mais dúvidas, acesse o link --> http://technet.microsoft.com/pt-br/library/cc440482.aspx  

     

     

     

    Esperamos ter lhe ajudado. Mais dúvidas, lhe ajudaremos em que pudermos.

    Obrigado por sua atenção e paciência em ler as dicas.

     

     

     

    Atenciosamente,

    ______________________________________________

    Abraão Marques - Microsoft Student to Business em Infra-estrutura de T.I / Microsoft Community Contributor, Moderator

    Thursday, January 19, 2012 2:54 PM