Permisos de Windows 8

3

Hace dos días, completé una instalación estándar de Windows 8. Fue una instalación nueva. Sin embargo, Windows 7 estaba en el disco antes y el instalador lo migró a Windows.old.

Por alguna extraña y extraña razón, estoy luchando por "escribir" en mi disco con respecto a las aplicaciones .NET. Parece que ninguna de mis aplicaciones .NET (autoescritas) puede escribir en sus archivos de registro en el disco, que se crean al inicio.

He deshabilitado UAC, así como configurar el Control total sobre el Disco C: para mi usuario, pero no tuve suerte. Sigo recibiendo el error:

El cliente no posee un privilegio requerido.

Hice Google y probé algunos tutoriales en línea, ¡pero todavía no tuve suerte!

Dane Balia
fuente
Deshabilitar UAC por completo en Windows 8 no es como lo fue en Windows 7, también debe cambiar a DWORDen el registro. Está en HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System, EnableLUAy se puso a 0desactiva completamente el UAC. Pero no lo recomendaría, y también tenga en cuenta que perderá las aplicaciones de Metro, ya que dependen de UAC.
Xandy
1
Debe forzar la propiedad de todos los archivos. Es probable que haya actualizado de una manera extraña, ya que usó el término "migración" e "instalación limpia", que si realmente "reflejó", no habría sido una instalación limpia. Hay docenas de artículos sobre cómo tomar posesión de un archivo en Windows.
Ramhound
Gracias por su respuesta. Por instalación limpia, quiero decir que no actualicé, pero la instalación de Windows migró mi sistema operativo antiguo a Windows. He leído algunos artículos y continuaré buscando. Aunque tengo control total sobre un archivo de registro, por ejemplo (estoy en el grupo de administradores y cambié la propiedad de un archivo específico), todavía recibo el mismo error.
Dane Balia
@DaneBalia: si cambió el propietario del usuario del archivo, simplemente cambiando el grupo, no actualizará la información específica de permiso de guía de usuario que utiliza Windows.
Ramhound
Eso no es un error de permisos.
SLaks

Respuestas:

4

Instalé mi Windows 8 de una manera muy similar, y me quedé con muchas carpetas que requerían permisos elevados para las operaciones de escritura. Sus aplicaciones .NET probablemente estén bajo una cuenta que no puede realizar estas acciones, ya sea que estén escribiendo en estas carpetas en general o elevando (no estoy terriblemente informado sobre cómo funcionan las aplicaciones .NET).


Afortunadamente, la solución debería ser bastante simple. Tomar posesión de la carpeta.

Por ejemplo, mi carpeta PerfLogs tiene algunos permisos desordenados (sí, me doy cuenta de que PerfLogs tiene permisos diferentes de todos modos, aunque fue útil). Pruebe esto con su carpeta de registros. Abra las propiedades y mire la pestaña de seguridad:

ingrese la descripción de la imagen aquí

Haz clic en Avanzado. Puedes ver que ni siquiera tengo permiso para ver los permisos. Su caso podría no ser tan extremo:

ingrese la descripción de la imagen aquí

Haga clic en continuar y eche un vistazo a la configuración de seguridad avanzada. Aquí es donde sospecho que podría estar yendo mal para ti:

ingrese la descripción de la imagen aquí

Si solo los administradores pueden escribir en su carpeta de registros, y su aplicación .NET no es un administrador, los registros no se escribirán.


Analice en qué usuario se está ejecutando su aplicación .NET y descubra si se permite permiso de escritura en la carpeta de registro. Esta no será una solución rápida y difícil para usted, porque no hay un problema. Peor de los casos, trate de añadir Everyonecon Full accessforma temporal para ver si así se resuelve el problema.

Tanner Faulkner
fuente
0

Ejecute CMD y ejecútelo como administrador. Ingrese el siguiente comando:

net user administrator /active:yes 

Cerrar sesión, iniciar sesión como administrador recién creado. Acabas de obtener super derechos de administrador. Simplemente copie todo de su perfil anterior al nuevo.

Rustee
fuente