O diálogo Runas para a execução de scripts

2

Eu instalei o Nmap 6.25 e o Python 3.3 na minha máquina Windows XP SP3. Eu escrevi um script python que chama o Nmap e grava sua saída em um arquivo. Eu coloquei o atalho do script na pasta de inicialização do Allusers. Quando faço login como administrador, o script é executado normalmente. Quando faço login como usuário normal, posso ver o Nmap iniciando na janela do console, mas depois recebo a caixa de diálogo Runas e nada é feito, a menos que eu pressione manualmente OK.

Desativei o serviço de Logon Secundário, mas ainda recebo a caixa de diálogo Runas. Algo que me intriga é que quando eu re-executar o script (como um usuário normal), nenhuma caixa de diálogo Runas aparece e o script é executado normalmente.

Alguma sugestão sobre como eu posso fazer a caixa de diálogo Runas desaparecer na inicialização?

EDIT [RESOLVIDO]:

O caminho da Microsoft não desativou os RunAs no meu sistema.

SOLUÇÃO # 1:

Em primeiro lugar, não havia uma guia Segurança quando clicamos com o botão direito do mouse em um arquivo para inspecionar as permissões de arquivo. Isso foi porque meu pc pertencia a um grupo de trabalho. Seguindo as instruções da Microsoft , ativei a guia Segurança:

1. Click Start, and then click Control Panel.
2. Click Appearance and Themes, and then click Folder Options.
3. Click the View tab, and then click to clear the Use simple file 
sharing [Recommended] check box in the Advanced settings box. 

Como o diálogo RunAs apareceu após a execução do script python e antes da execução do nmap, ficou óbvio que o nmap era o culpado. Então, eu mudei as permissões de arquivo de "C: \ Arquivos de Programas \ Nmap \ Nmap.exe" para que o usuário específico pudesse executá-lo.

FEITO!

Muito obrigado a Lizz por apontar a coisa óbvia que eu não consegui ver.

SOLUÇÃO # 2: (recomendado)

Em vez de lutar com permissões de arquivo, remova o atalho para o script da pasta de inicialização. Abra o console e digite:

gpedit.msc

Vá para Configuração do computador - > Configurações do Windows - > Scripts (inicialização / encerramento) .

No painel de detalhes, clique duas vezes em Inicialização .

Na caixa de diálogo Propriedades de inicialização, clique em Adicionar .

Na caixa de diálogo Adicionar um script:

Script Name: c:\pythonXX\python.exe
Script Parameters: c:\path\to\python\script

Substitua pythonXX pela versão do python que você está usando.

Clique em OK. FEITO!

    
por Don Juan dePython 14.03.2013 / 10:12

1 resposta

1

De acordo com nossa troca de comentários, Don descobriu que a solução era permissões na pasta NMAP. Estes são os passos que ele passou, como copiados de sua pergunta editada, acima. Bom trabalho, Don. :)

O caminho da Microsoft não desativou RunAs em seu sistema.

Não havia uma guia Segurança ao clicar com o botão direito do mouse em um arquivo para inspecionar as permissões de arquivo. Isso foi porque [seu] pc pertencia a um grupo de trabalho. Seguindo as instruções da Microsoft , [você] ativou a guia Segurança:

  1. Clique em Iniciar e, em seguida, clique em Painel de controle.
  2. Clique em Aparência e temas e clique em Opções de pasta.
  3. Clique na guia Exibir e clique para desmarcar o arquivo simples de uso compartilhamento [Recomendado] na caixa Configurações avançadas.

Como o diálogo RunAs apareceu após a execução do script python e antes da execução do nmap, era óbvio que o nmap era o culpado. Então, [ele] alterou as permissões de arquivo de "C: \ Arquivos de Programas \ Nmap \ Nmap.exe" para que o usuário específico pudesse executá-lo.

    
por 27.03.2013 / 12:12