2

PowerShell では、次のコマンドでプロセスを起動できます

$app_name = "app.exe"
$app_arguments = "arg0"
Start-Process $app_name $app_arguments

アフィニティを設定してみます

$app = Start-Process $app_name $app_arguments
$app.ProcessorAffinity = 0x3

....仕事がありません。

Windows PowerShell では、プロセスを起動するときにどのようにアフィニティを設定できますか?

4

3 に答える 3

3

で解決できます

$app_name = "app.exe"
$app_arguments = "arg0"

$pinfo = New-Object System.Diagnostics.ProcessStartInfo
$pinfo.FileName = $app_name
$pinfo.Arguments = $app_arguments
$p = New-Object System.Diagnostics.Process
$p.StartInfo = $pinfo
$p.Start()
$p.ProcessorAffinity=0x3
于 2013-10-08T15:13:18.327 に答える
1

プロセス オブジェクトを取得するには、-PassThru スイッチを渡す必要があります。

$app = Start-Process $app_name $app_arguments -PassThru
$app.ProcessorAffinity = 0x3

powershell Start-Process コマンドによる(ps 3.0 以降)

-PassThru コマンドレットが開始した各プロセスのプロセス オブジェクトを返します。既定では、このコマンドレットは出力を生成しません。

于 2019-05-30T14:21:55.657 に答える