Отключите контроль учётных записей на Vista для сессии

Я пытаюсь создать Firefox из источника, и я испытываю затруднения. Я полагаю, что причиной является контроль учётных записей в Vista.

Этот вопрос подобен другим, спрашивающим о контроле учётных записей, но я задаюсь вопросом, возможно ли для меня отключить контроль учётных записей для любого определенный период времени (в то время как я создаю), или пока не выходят из системы.

Можно было бы сказать мне, что я мог использовать опцию "Run as Administrator" на том, что я пытаюсь сделать. Это не работает на мои цели. Мне нужен он полностью от так каждой программы, которую запускает сценарий сборки, может работать с полными администраторскими полномочиями. Кроме того, я уже попробовал его.

Я пытаюсь решить проблемы с созданием, и я хотел бы взять контроль учётных записей полностью из уравнения, но, я не хочу отключать контроль учётных записей для всего компьютера все время - только, когда я собираюсь создать.

Этот вопрос связан с: nsinstall: Плохая ошибка номера документа на Vista на Переполнении стека.

0
задан 23.05.2017, 15:41

2 ответа

Кажется, что контроль учётных записей в Vista довольно укоренен, и полностью отключить его Вы требуете перезагрузки.

существуют руководства онлайн с единственными вызовами командной строки для отключения его. Но необходимо будет перезагрузить, таким образом, сессией будете управлять Вы, после того как Ваша сборка сделана, можно повторно включить ее и перезагрузка снова.

Вот руководство по Как фанату.

Отключите команду:

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

Включите команду:

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
0
ответ дан 24.11.2019, 12:47

На моем поле перспективы у меня есть quicklaunch ярлык, который разжигает cygwin rxvt как администратор. Если Вы просто используете поле DOS, Вы не можете легко использовать страницу свойств Совместимости, потому что Vista распознает cmd.exe, но если Вы просто скопируете cmd.exe в свою домашнюю папку ("notcmd.exe") затем, то Вы сможете выполнить его "как, администратор".

Я даже установил свою подсказку % на # 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);
}
1
ответ дан 24.11.2019, 12:47

Теги

Похожие вопросы