Serializar la ejecución de symstore a través de Powershell o BATCH

Estamos trabajando para integrar un paso en nuestro servidor de integración continua (CI) (CruiseControl.NET). Queremos registrar los símbolos de depuración.*.pdb generado a partir de nuestro proceso de compilación en un Microsoft Symbol Server. Tal como lo implementó Microsoft, un servidor de símbolos es una estructura de directorios que Visual Studio usa para encontrar el*.pdb Símbolos de depuración para ejecutables C ++ / C #. Microsoft proporciona un comandosymstore que toma los símbolos de depuración en un directorio y completa el directorio del almacén de símbolos central según corresponda.

El problema essymstore establece explícitamente que no es seguro ejecutar simultáneamente.

¿Qué enfoques o estrategias podemos tratar de prohibir la ejecución concurrente desymstore comando a través de BATCH o Powershell scripts?

Somos flexibles en el enfoque, pero debido a que ejecutamos en una plataforma Windows, BATCH y Powershell son las soluciones preferidas.

Aclaración:

Para nuestro caso de uso,symstore debe ejecutarse desde dos servidores de CI diferentes que guardarán los símbolos en una unidad de red común.

Recursos:

symstore ::http://msdn.microsoft.com/en-us/library/windows/desktop/ms681417(v=vs.85).aspx

Respuestas a la pregunta(3)

Su respuesta a la pregunta