2017-10-09 6 views
0

Ich habe die folgende Skript Arbeit in Windows 10, aber nicht auf Windows Embdedded Standard:Powershell-Skript arbeitet in 10 Windows aber nicht unter Windows Embedded Standard

$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 

ich die Powershell_ISE als Administrator ausgeführt habe und auch Set-ExecutionPolicy RemoteSigned gesetzt.

Die Ergebnisse Ich bin auf Windows immer 10:

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

die Ergebnisse Ich bin immer auf Windows 7:

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

Es scheint, wie die Get-Process wird unter Windows arbeiten Eingebettete Standard. Gibt es einen anderen Weg, dies zu tun?

+0

Warum haben Sie entschieden, dass es nicht funktioniert? Was gibt das? 'Get-Process" LLCService.exe "| Select-Objekt ProcessorAffinity'? Wenn das leer ist, was gibt das: 'Get-Process explorer | Prozessor wählenAffinität? –

Antwort

0

Win 10 hat PS Version 5.1. Win 7 könnte 2.0 oder 3.0 haben. Sie können versuchen, es zu aktualisieren. Wenn nicht, müssten Sie in älteren Versionen Select-object -ExpandProperty "ProcessorAffinity" anstelle von einfach verwenden.

Sie könnten auch wählen, um es von Win 10 ausführen und den Win7-Computer mit dem -ComputerName Parameter von Get-Process angeben. Sie können jedoch keine Anmeldeinformationen angeben, wenn der Gewinn 7 unterschiedliche Kredits erfordert, mit denen Sie angemeldet sind.

In diesem Fall können Sie Get-WMIObject -Class Win32_Process -ComputerName "Win7Computer" -Credential $PSCredentialObject verwenden, aber das wird Ihnen ein etwas anderes Ergebnis geben. Ich konnte die Eigenschaft "Prozessoraffinität" nicht finden.

+0

@Robin Sidharth: Danke Kumpel für die prompte Antwort. Aber leider funktioniert das immer noch nicht. Ich habe es mit dem 'Select-Objekt -ExpandProperty" ProcessorAffinity "' versucht. Das funktioniert wieder mit Windows 10. Ich möchte hier nur erwähnen, dass die Windows-Version, auf der ich teste, "Windows Embedded Standartd" ist, was eine Variante von Windows 7 ist, glaube ich. – user726720

+0

Haben Sie versucht, den Parameter -Computername von Windows 10 zu verwenden oder versucht, eine neuere Version von PS auf Win7 zu installieren? –

+0

Mate, ich habe die PS auf dem Embedded Server aktualisiert. Es funktioniert jetzt gut. Danke für Ihre Hilfe. Akzeptieren Sie Ihre Antwort als Antwort – user726720

Verwandte Themen