【发布时间】:2015-03-27 18:40:16
【问题描述】:
我正在尝试学习 Powershell。我有以下脚本:
$cmd = {
param($pid)
Write-Host $pid
}
$processes = Get-Process -Name notepad
foreach ($process in $processes)
{
$pid = $process.ID
Start-Job -ScriptBlock $cmd -ArgumentList $pid
}
我收到以下错误:
无法覆盖变量 PID,因为它是只读的或常量。在 行:7 字符:1 + $pid = 1 + ~~~~~~~~ + CategoryInfo : WriteError: (PID:String) [], SessionStateUnauthorizedAccessException + FullyQualifiedErrorId : VariableNotWritable 无法覆盖变量 PID,因为它是只读的或常量。在行:11 字符:1 + $pid = $process.ID +~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (PID:String) [], SessionStateUnauthorizedAccessException +fullyQualifiedErrorId:VariableNotWritable Start-Job:无法覆盖变量 pid,因为它是只读的或常量。在线:12 字符:5 + Start-Job -ScriptBlock $cmd -ArgumentList $pid
我在这里做错了什么?
【问题讨论】:
标签: windows powershell