Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell 3.0-设置每个用户与CPU的关联性';s过程_Powershell_Set_Cpu_Affinity - Fatal编程技术网

PowerShell 3.0-设置每个用户与CPU的关联性';s过程

PowerShell 3.0-设置每个用户与CPU的关联性';s过程,powershell,set,cpu,affinity,Powershell,Set,Cpu,Affinity,我在这里的第一篇文章。我正在使用powerShell编写一个脚本,目标是为每个用户的进程设置一定数量的CPU线程,使用这里的论坛,我能够找到大多数答案,甚至让我的脚本运行,除了,如果它设置了关联性,它会将它设置到每个进程,而不仅仅是我需要的用户。 以下是代码(带注释): 当我执行这个命令时,所有进程都设置为新线程数, 有什么建议可以让它只为特定用户调整线程吗 谢谢大家! 这非常紧急。通过调用get process-name$procName可以找到与用户运行的进程同名的所有进程 在PowerSh

我在这里的第一篇文章。我正在使用powerShell编写一个脚本,目标是为每个用户的进程设置一定数量的CPU线程,使用这里的论坛,我能够找到大多数答案,甚至让我的脚本运行,除了,如果它设置了关联性,它会将它设置到每个进程,而不仅仅是我需要的用户。 以下是代码(带注释):

当我执行这个命令时,所有进程都设置为新线程数, 有什么建议可以让它只为特定用户调整线程吗

谢谢大家!
这非常紧急。

通过调用
get process-name$procName
可以找到与用户运行的进程同名的所有进程


在PowerShell 4.0版中,您可以在
Get Process
cmdlet上使用
-IncludeUserName
参数,而不是使用
ProcessName
,而是使用
ProcessId

。一旦有了进程列表,就可以使用
Where Object
cmdlet进行筛选,该cmdlet的默认别名为

Get-Process -IncludeUserName | Where-Object -FilterScript { $PSItem.UserName -match 'system' };
或者速记可能是这样的:

gps -inc | ? { $_.UserName -match 'system' };

注意:使用
-IncludeUserName
参数需要特权提升。

如果我正确理解了代码,这不是为计算机上的每个进程设置关联,而是为每个与用户运行的进程同名的进程设置关联。对吗?
gps -inc | ? { $_.UserName -match 'system' };