Hola,
necesitamos comprobar si existe un directorio en los escritorios de los equipos que utilizan una cuenta genérica de Active Directory.
El directorio debe estar ubicado en el escritorio de dicha cuenta.
Queremos implementar un paquete en los equipos afectados que devuelva algún resultado en su auditoría (por ejemplo, si el directorio está presente o no).
Hemos escrito el código en la sección `def audit` del paquete para este propósito.
Estamos intentando obtener el nombre del usuario que ha iniciado sesión en el equipo para construir la ruta de búsqueda (c:\users\'nombredeusuario'\desktop\...).
Sin embargo, hemos probado varios métodos, pero todos devuelven el nombre de la máquina o información incorrecta:
`os.environ['USERPROFILE']` devuelve `C:\WINDOWS\system32\config\systemprofile`, `
win32api.GetUserName()` devuelve `SystÞme`,
`os.getenv('username')` devuelve el nombre de la máquina (p. ej., `my-machine$`),
`getpass.getuser()` devuelve el nombre de la máquina (p. ej., `my-machine$`).
¿Saben por qué? Llevamos un tiempo sin encontrar la solución.
Gracias.
Un paquete que verifica si un directorio está presente en el perfil del usuario
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
Parece que esto se debe a que wapt utiliza la cuenta del sistema para realizar sus acciones.
Por lo tanto, necesitamos usar el componente session_setup para interactuar con la sesión del usuario, pero aparentemente no hay registros de las acciones realizadas dentro de este componente. ¿Podría confirmarlo?
Por lo tanto, necesitamos usar el componente session_setup para interactuar con la sesión del usuario, pero aparentemente no hay registros de las acciones realizadas dentro de este componente. ¿Podría confirmarlo?
- Sfonteneau
- Experto en WAPT
- Mensajes: 2312
- Registrado: 10 de julio de 2014 - 23:52
- Contacto :
Dado lo que desea hacer, no es necesario realizar una configuración de sesión:
Utilice la auditoría:
Utilice la auditoría:
Código: Seleccionar todo
list_error = []
for p in get_local_profiles():
print('Test for %s' % p['user'])
if not isdir(makepath(p['profile_path'],'Desktop','foldertest')) :
list_error.append( 'Error for %s folder not found' % p['user'] )
if list_error:
print(list_error)
return "ERROR"
else:
return "OK"
