RunAsAdmin.prg: Rodando o Prompt do DOS como Administrador.

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

RunAsAdmin.prg: Rodando o Prompt do DOS como Administrador.

Mensagem por rochinha »

Amiguinhos,

Mais uma dica legal para podermos executar ações burlando a segurança do Windows.

Testei em um Windows Seven Ultimate 64 com segurança média.

RunAsAdmin.prg

Código: Selecionar todos

////////////////////////////////////////////////////////////////////////////
//
//         Autor: Jose Carlos da Rocha                                                                                              
//          Data: 07/05/2015
//         Email: irochinha@hotmail.com.br
//     Linguagem: xBase / Fivewin
//   Plataformas: DOS, Windows
// Requerimentos: Harbour/xHarbour
//
/////////////////////////////////////////////////////////////////////////////

#include "FiveWin.ch"

FUNCTION MAIN()

   ? ;
   'ShellExecute( "CMD.EXE", "RUNAS", "", "C:\WINDOWS\SYSTEM32", 1 )',,;
   ShellExecute( "CMD.EXE", "RUNAS", "", "C:\WINDOWS\SYSTEM32", 1 )

RETURN .T.

#pragma BEGINDUMP
        #include <windows.h>
        #include <hbapi.h>
        // ShellExecute( cFile, cOperation, cParams, cDir, nFlag )
        HB_FUNC( SHELLEXECUTE )
        {
        hb_retnl( (LONG) ShellExecute( GetActiveWindow(),
                  ISNIL(2) ? NULL : (LPCSTR) hb_parc(2),
                  (LPCSTR) hb_parc(1),
                  ISNIL(3) ? NULL : (LPCSTR) hb_parc(3),
                  ISNIL(4) ? "C:\\" : (LPCSTR) hb_parc(4),
                  ISNIL(5) ? 1 : hb_parni(5) ) ) ;
        }
#pragma ENDDUMP
Testado com Fivewin, mas pode muito bem ser portado para o seu modo de programação ideal.

Bons usos.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

RunAsAdmin.prg: Rodando o Prompt do DOS como Administrador.

Mensagem por Pablo César »

Obrigado Rochinha por compartilhar.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

RunAsAdmin.prg: Rodando o Prompt do DOS como Administrador.

Mensagem por lucimauro »

Ola a todos
Rochinha estou tentando usar sua função mais acusa erro na funcao isnil() , voce teria o codigo dela?
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

RunAsAdmin.prg: Rodando o Prompt do DOS como Administrador.

Mensagem por Itamar M. Lins Jr. »

Olá!
Se for Harbour.

Código: Selecionar todos

itamar@itamar-desktop:~$ hbmk2 -find isnil
Núcleo Harbour (instalado):
   HB_ISNIL()
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

RunAsAdmin.prg: Rodando o Prompt do DOS como Administrador.

Mensagem por lucimauro »

Consegui rodar a função mais não funcionou aqui, estou precisando reiniciar um serviço quando esse para como adm mais o comando não surte efeito.
net start <servico> seria assim
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

RunAsAdmin.prg: Rodando o Prompt do DOS como Administrador.

Mensagem por Itamar M. Lins Jr. »

Olá!
Configura pelo próprio windows, quando parar, reiniciar automático.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

RunAsAdmin.prg: Rodando o Prompt do DOS como Administrador.

Mensagem por lucimauro »

Consegui executar, era só um erro meu aqui.
Obg.
Responder