Сценарий PowerShell работает в Windows 10, но не в Windows Embedded Standart

У меня следующий скрипт работает в 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. Есть ли другой способ сделать это.

1
задан 9 October 2017 в 15:32
1 ответ
Get-Process | Format-Table ProcessorAffinity, *

показывает пустой ProcessorAffinity для некоторых процессов в моей стандартной Windows-8 / 64bit даже в расширенной PowerShell (ISE) .

Кроме того, Process.ProcessName Свойство (== Имя 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...
1
ответ дан 3 December 2019 в 23:25

Теги

Похожие вопросы