Mientras buscaba información muy similar usando PowerShell, encontré la información que necesitaba aquí: http://www.energizedtech.com/2010/07/powershell-setting-processor-a.html
No mencionó qué sistema operativo Windows estaba usando (los más antiguos no venían con PowerShell, aunque podría instalarlo si no está allí).
Lo más rápido es que en PowerShell, la afinidad del proceso es simplemente una propiedad que puede cambiar fácilmente.
Para ver las propiedades (y otros datos de información) de su proceso (usando foo como proceso de ejemplo), el comando PowerShell sería:
Get-Process foo | Obtener miembro
Verá que ProcessorAffinity es una de esas propiedades. Cambiarlo es trivial, y puede seleccionar en qué núcleo desea ejecutar, utilizando los valores de la tabla / enlace de Revolter arriba.
Para ver cuál es el valor de la propiedad ProcessorAffinity para foo, aquí está el comando:
(Get-Process foo) .ProcessorAffinity
Entonces, si desea ejecutar foo solo en la CPU 4, establecería el valor como tal:
(Get-Process foo) .ProcessorAffinity = 8