Desativar o UAC no Vista para uma sessão

0

Estou tentando criar o Firefox a partir do código-fonte e estou tendo problemas. Eu acredito que o motivo é o UAC no Vista.

Esta pergunta é semelhante a outros perguntando sobre o UAC , mas estou perguntando se é possível para mim desativar o UAC para um determinado período de tempo (enquanto eu construo) ou até sair.

Alguém pode me dizer que eu poderia usar a opção "Executar como administrador" no que quer que eu esteja tentando fazer. Isso não funciona para meus propósitos. Eu preciso dele completamente desligado para que todos os programas que o script de construção está executando possam ser executados com permissões de administrador completas. Além disso, eu já tentei.

Estou tentando resolver problemas com a criação e gostaria de tirar completamente o UAC da equação mas , não quero desabilitar o UAC para todo o computador o tempo todo - só quando estou prestes a construir.

Esta questão está relacionada com: nsinstall: Erro no número de arquivo incorreto no Vista no estouro de pilha.

    
por Frank V 31.08.2009 / 00:44

2 respostas

0

Parece que o UAC no Vista está bastante enraizado e, para desativá-lo completamente, você precisa de uma reinicialização.

existem guias on-line com chamadas de linha de comando única para desativá-lo. Mas você precisará reiniciar, então sua sessão é controlada por você, uma vez que sua compilação é feita, você pode reativá-la e reiniciar novamente.

Aqui está o guia sobre como -To-Geek .

Desativar comando:

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

Ativar comando:

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
    
por 31.08.2009 / 02:50
1

Na minha caixa vista eu tenho um atalho de quicklaunch que aciona o cygwin rxvt como administrador. Se você está apenas usando uma caixa dos, você não pode facilmente usar a página de propriedades Compatibilidade porque o Vista reconhece o cmd.exe, mas se você simplesmente copiar o cmd.exe para sua pasta pessoal ("notcmd.exe") então você poderá para executá-lo "como administrador".

Eu até configurei minha% de prompt para # por isadmin && PS1='# ' .

isadmin.c :

#include <stdio.h>
#define _WIN32_WINNT 0x0500
#include <windows.h>

BOOL
APIENTRY
CheckTokenMembership(
    IN HANDLE TokenHandle OPTIONAL,
    IN PSID SidToCheck,
    OUT PBOOL IsMember
    );


int main (int argc, char **argv)
{
  SID_IDENTIFIER_AUTHORITY NtAuthority = {SECURITY_NT_AUTHORITY};
  PSID AdministratorsGroup;
  BOOL isAdmin;

  if (AllocateAndInitializeSid (&NtAuthority, 2,
          SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS,
          0, 0, 0, 0, 0, 0, &AdministratorsGroup) == 0 ||
      CheckTokenMembership (NULL, AdministratorsGroup, &isAdmin) == 0) {
      printf ("failed with win32 error %lu\n", GetLastError ());
      exit (2);
    }

  FreeSid (AdministratorsGroup);
  exit (!isAdmin);
}
    
por 31.08.2009 / 03:07