Tengo motivos para creer que el comando TFS Destroy se ejecutó en mi servidor. ¿Ofrece TFS una forma de averiguar quién y cuándo se realizó?¿Cómo saber quién ejecutó el comando TFS Destroy?
Respuesta
TFS registra todos los comandos iniciados por el usuario en la base de datos durante 14 días.
Intenta conectarse a la base de datos de Tfs_Collection
y ejecutar la consulta siguiente:
SELECT * FROM tbl_Command WITH (NOLOCK)
WHERE Command = 'Destroy'
Además, cada vez que se ejecuta un comando Destroy
, se registra un evento a la Application
registro de eventos en el nivel de aplicación que procesa el comando .
Supongo que esto está relacionado con su pregunta anterior. No creo que TFS proporcione una manera fácil (o de ninguna manera) para hacer esto. Sin embargo, puede restringir la lista de sospechosos, solo los usuarios de los grupos "administrador del proyecto" o "administrador de la colección de proyectos" tienen permisos para destruir. Los colaboradores recibirán un mensaje de error si ejecutan tf destroy. Parece un poco de supervisión que esta acción no se audite, así que con suerte alguien agregará una respuesta que le permita llegar al fondo de esto.
- 1. ¿Cómo puedo saber cuánto espacio usa TFS?
- 2. ¿Quién debería saber sobre el otro?
- 3. ¿Cómo puedo saber quién llamó a SendMessage?
- 4. Cómo saber quién mata a mis hilos
- 5. ¿Cómo saber quién llamó a un método?
- 6. ¿Cómo saber quién es el proveedor de ROM?
- 7. ¿Cómo saber quién me está importando en python?
- 8. ¿Cómo puedo saber quién ha bifurcado mi repositorio en GitHub?
- 9. Cómo saber quién está conectado a SQL Server
- 10. Cómo saber cuándo el modelo es destruido automáticamente por a: dependent =>: destroy in rails?
- 11. python: cómo saber si el archivo se ejecutó como importación frente a script principal?
- 12. ¿Cómo saber si el script de Python se ejecutó utilizando la opción -m del intérprete?
- 13. ¿Cómo obtener la identidad del usuario que ejecutó un informe?
- 14. Averigüe quién realizó cambios en VS 2010 con TFS
- 15. has_many a través de la asociación dependiente destruir bajo condición de quién llamó destroy
- 16. ¿Oculta el teclado de entrada en el iPhone sin saber quién es el primero en responder?
- 17. ¿Cómo puedo saber cuándo .Net System.Diagnostics.Process se ejecutó correctamente o falló?
- 18. ¿Cómo puedo saber quién firmó el código de una aplicación OS X?
- 19. En GDB, ¿cómo saber quién malloc'ed una dirección en el montón?
- 20. ¿Cómo saber cuándo la consulta se ejecutó correctamente en PHP PDO?
- 21. ¿Cómo puedo saber si la solicitud al servlet se ejecutó mediante HTTP o HTTPS?
- 22. Post-commit de SVN: ¿quién es el usuario que confirma?
- 23. ¿Cuántas veces se ejecutó el programa? C#
- 24. SQL Server 2008 Change Data Capture, ¿quién realizó el cambio?
- 25. cómo encontrar quién bloquea quién en SQL Server 2005
- 26. ¿Cómo saber si la salida del comando "buscar" está vacía?
- 27. GIT y GitHub - ¿Cómo puedo saber quién consiguió un compromiso en un repositorio?
- 28. Win32 archivos bloqueados para leer: cómo saber quién los está bloqueando
- 29. Quién debe quién optimización de dinero
- 30. ¿Cómo sé quién tiene el shared_ptr <>?
Martin Woodward no miente cuando dice que no hay nada que no sepa: D – DaveShaw
Excelente respuesta, pensé que habría una forma de obtener esto de la base de datos. Es una pena que no esté registrado en el historial de control de fuente. –
Esto me dio exactamente la información que estaba buscando. Muchas gracias! –