Deaktivieren Sie die Benutzerkontensteuerung unter Vista für eine Sitzung

991
Frank V

Ich versuche, Firefox aus dem Quellcode zu erstellen, und ich habe Probleme. Ich glaube, der Grund ist UAC in Vista.

Diese Frage ist ähnlich wie bei anderen, die nach UAC fragen, aber ich frage mich, ob es möglich ist, die UAC für einen bestimmten Zeitraum (während des Builds) oder bis zum Abmelden zu deaktivieren.

Man könnte mir sagen, dass ich die Option "Als Administrator ausführen" für alles verwenden kann, was ich versuche. Das funktioniert nicht für meine Zwecke. Ich brauche es komplett aus, damit jedes Programm, das das Build-Skript ausführt, mit vollen Administratorrechten ausgeführt werden kann. Außerdem habe ich es schon probiert.

Ich versuche, Probleme mit dem Bauen zu lösen, und ich möchte die Benutzerkontensteuerung vollständig aus der Gleichung herausnehmen, aber ich möchte die Benutzerkontensteuerung nicht immer für den gesamten Computer deaktivieren - nur, wenn ich gerade bauen möchte .

Diese Frage bezieht sich auf: nsinstall: Fehler bei fehlerhafter Dateinummer unter Vista bei Stack Overflow.

0

2 Antworten auf die Frage

1
DigitalRoss

In meiner Vista-Box habe ich eine Quicklaunch-Verknüpfung, die den cygwin rxvt als Administrator aktiviert. Wenn Sie nur eine DOS-Box verwenden, können Sie die Eigenschaftsseite der Kompatibilität nicht einfach verwenden, da cmd.exe von Vista erkannt wird. Wenn Sie jedoch nur cmd.exe in Ihren Home-Ordner ("notcmd.exe") kopieren, können Sie dies tun um es "als Administrator" auszuführen.

Ich habe sogar meine% Eingabeaufforderung auf # by gesetzt 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 = ; 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); } 
0
Nick Josevski

Es scheint, dass die Benutzerkontensteuerung in Vista ziemlich eng verwurzelt ist. Um sie vollständig zu deaktivieren, ist ein Neustart erforderlich.

Es gibt Online-Handbücher mit einzelnen Befehlszeilenaufrufen, um sie zu deaktivieren. Sie müssen jedoch einen Neustart durchführen, sodass Ihre Sitzung von Ihnen gesteuert wird. Sobald der Build abgeschlossen ist, können Sie ihn erneut aktivieren und erneut starten.

Hier ist der Leitfaden zu How- To-Geek .

Befehl deaktivieren:

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 

Befehl aktivieren:

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 
Danke .... Wie sich herausstellte, konnte das Problem durch das Deaktivieren der Benutzerkontensteuerung nicht gelöst werden. Frank V vor 14 Jahren 0
Ahh, das ist fair genug. Nick Josevski vor 14 Jahren 0