Enquanto procurava informações muito semelhantes usando o PowerShell, encontrei as informações de que precisava aqui: link
Você não mencionou qual sistema operacional Windows estava usando (os mais antigos não vieram com o PowerShell, embora você possa instalá-lo se não estiver lá).
O mais rápido, é que no PowerShell, a afinidade do processo é simplesmente uma propriedade que você pode alterar facilmente.
Para ver as propriedades (e outras informações) do seu processo (usando foo como um processo de exemplo), o comando do PowerShell seria:
Get-Process foo | Get-Member
Você verá ProcessorAffinity é uma dessas propriedades. Mudá-lo é trivial e você pode selecionar em qual núcleo você quer rodar, usando os valores da tabela / link do Revolter acima.
Para ver qual é o valor da propriedade ProcessorAffinity para foo, aqui está o comando:
(Get-Process foo).ProcessorAffinity
Então, se você quisesse executar o foo somente na cpu 4, você definiria o valor como tal:
(Get-Process foo).ProcessorAffinity=8