2017-10-09 5 views
0

를 내장하지 : 나는 또한 관리자로 Powershell_ISE을 실행하고있다PowerShell을 스크립트 윈도우 10에서 작동하지만 Embdedded 표준 Windows 10가 아니라 창에서 다음 스크립트 작업 한 Windows에서 표준

$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 

Set-ExecutionPolicy RemoteSigned을 설정합니다. 나는 윈도우 10에서 얻고있다

결과 :

10-09-2017_03-31-10 LLC @{ProcessorAffinity=63}  LC @{ProcessorAffinity=63} 

결과 나는 윈도우 7에 받고 있어요 :

10-09-2017_11-23-26 LLC  LC 

그것은 윈도우 임베디드에서 작동하지 않는 Get-Process 것 같아 표준. 이 일을하는 다른 방법이 있습니까?

+0

왜 작동하지 않는다고 결정 했습니까? 이것이주는 것은 :'Get-Process "LLCService.exe"| Select-Object ProcessorAffinity'? 이것이 비어 있다면 무엇을 제공합니까? Get-Process explorer | processorAffinity'를 선택 하시겠습니까? –

답변

0

Win 10은 PS 버전 5.1입니다. 승 7은 2.0 또는 3.0을 가질 수 있습니다. 업그레이드를 시도 할 수 있습니다. 그렇지 않은 경우 이전 버전에서는 Select-object "ProcessorAffinity"을 단순히 사용하는 대신 Select-object -ExpandProperty "ProcessorAffinity"을 사용해야합니다.

win10에서 실행하고 Get-Process 매개 변수 -ComputerName을 사용하여 Win7 컴퓨터를 지정할 수도 있습니다. 그러나 win 7이 로그온 한 것과 다른 cred을 요구할 경우 자격 증명을 지정할 수 없습니다.

이 경우 Get-WMIObject -Class Win32_Process -ComputerName "Win7Computer" -Credential $PSCredentialObject을 사용할 수 있지만 약간 다른 결과가 나옵니다. 내가 그것에 "프로세서 친화력"속성을 찾을 수 없습니다.

+0

@Robin Sidharth : 즉시 답장을 보내 주셔서 감사합니다. 그러나 불행히도 이것은 아직도 작동하지 않습니다. 나는'Select-object -ExpandProperty "ProcessorAffinity"를 시도했다. 이것은 Windows 10에서 다시 작동합니다. 필자가 테스트중인 Windows 버전은 Windows 7의 변형 인 Windows Embedded Standartd입니다. – user726720

+0

Windows 10에서 -Computername 매개 변수를 사용해 보셨습니까? 아니면 Win7에서 PS의 최신 버전을 설치하려고하셨습니까? –

+0

메이트, 임베디드 서버에서 PS를 업그레이드했습니다. 지금은 괜찮아. 당신의 도움을 주셔서 감사합니다. 답변을 답변으로 수락하기 – user726720