Windows
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。有沒有其他方法可以做到這一點。
Get-Process | Format-Table ProcessorAffinity, *
即使在提升的***PowerShell (ISE)***中,我的標準Windows-8/64 位 上的某些程序也顯示為空的 ProcessorAffinity 。
此外,
Process.ProcessName
Property (==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...