У меня есть следующий скрипт, работающий в Windows 10, но не в Windows 7:
$LogTime = Get-Date -Format "MM-dd-yyyy_hh-mm-ss"
$Path1= "TEST\TESTLog_$(get-date -f yyyy-MM-dd).txt"
$AffPBS= Get-Process "LLCService.exe" | Select-Object ProcessorAffinity
$AffLC= Get-Process "LCService.exe" | Select-Object ProcessorAffinity
$AffinityLLCFinal = "LLC " + $AffPBS
$AffinityLCFinal = "LC " + $AffLC
$FinalOutput = $LogTime+" " +$AffinityLLCFinal +" " + $AffinityLCFinal
$FinalOutput | Out-File -Append $Path1
Я запустил Powershell_ISE от имени администратора, а также установил Set-ExecutionPolicy RemoteSigned.
Результаты, которые я получаю в Windows 10:
10-09-2017_03-31-10 LLC @{ProcessorAffinity=63} LC @{ProcessorAffinity=63}
Результаты, которые я получаю в Windows 7:
10-09-2017_11-23-26 LLC LC
Похоже, что Get-Process не работает в Windows Embedded Standard. Есть ли другой способ сделать это.
Get-Process | Format-Table ProcessorAffinity, *
показывает пустой ProcessorAffinity для некоторых процессов на моем стандартном Windows-8 / 64бит даже в повышенных PowerShell (ISE).
Более того, Process.ProcessName
Свойство (== Name
AliasProperty) не включает .exe
расширение:
В
ProcessName
свойство содержит имя исполняемого файла, например Outlook, которое не включает.exe
расширение или путь. Это полезно для получения и управления всеми процессами, связанными с одним и тем же исполняемым файлом.
PowerShell_ISE, обычный пользователь:
PS D:\PShell> (Get-Process * |
Select-Object Name, ProcessorAffinity) |
Group-Object -Property ProcessorAffinity |
Format-Table -AutoSize # merely for better readability
Count Name Group
----- ---- -----
41 {@{Name=afwServ; ProcessorAffinity=}, @{Name=AppleMobileDeviceService; Proces...
28 3 {@{Name=avgui; ProcessorAffinity=3}, @{Name=avguix; ProcessorAffinity=3}, @{N...
PowerShell как администратор:
PS C:\Windows\system32> (Get-Process * |
>> Select-Object Name, ProcessorAffinity) |
>> Group-Object -Property ProcessorAffinity |
>> Format-Table -AutoSize # merely for better readability
Count Name Group
----- ---- -----
10 {@{Name=afwServ; ProcessorAffinity=}, @{Name=aswidsagenta; ProcessorAffinity...
59 3 {@{Name=AppleMobileDeviceService; ProcessorAffinity=3}, @{Name=avgsvca; Proc...