Dựa trên câu hỏi này tại StackOverflow, tôi có thể thay đổi mối quan hệ của bộ xử lý nếu một tệp thực thi chỉ chạy trong 1 thể hiện với lệnh này:
PowerShell "$Process = Get-Process java; $Process.ProcessorAffinity=11"
Nếu 2 hoặc nhiều phiên bản đang chạy, tôi không thể thay đổi và đây là đầu ra
C:\PowerShell "$Process = Get-Process java; $Process.ProcessorAffinity=11"
The property 'ProcessorAffinity' cannot be found on this object. Verify that the property exists and can be set.
At line:1 char:30
+ $Process = Get-Process java; $Process.ProcessorAffinity=11
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : PropertyAssignmentException
Có ai biết làm thế nào để thay đổi mối quan hệ bộ xử lý cho tất cả các phiên bản java.exe bằng Powershell không?
Đây là một giải pháp tao nhã và nên được đăng lên như một câu trả lời. Các biến cũng có thể được gỡ bỏ
—
root
Get-Process java | % { $_.ProcessorAffinity=15 }
,.
PowerShell "$Process = Get-Process java | % { $_.ProcessorAffinity=11 }"