无法将参数绑定到参数“InputObject”,因为它为空

无法将参数绑定到参数“InputObject”,因为它为空

我正在使用 SCCM 2016、Windows Server 2012。我正在使用以下代码将集合移动到另一个文件夹。我收到错误消息Move-CMObject : Cannot bind argument to parameter 'InputObject' because it is null.

我已经通过 Google 研究了错误,但我仍然不明白“InputObject”为何为空。我见过其他格式相同的 PS 脚本,它是一个有效的脚本。我想知道如何修复此问题并将集合移动到另一个文件夹。

$sitecode = "123"
$colltomove = "JJJ00287"
$destcollfolder = '$($sitecode):\DeviceCollection\Test Operational' 

$collID = Get-CMCollection -Name $colltomove
Move-CMObject -InputObject $collID -FolderPath $destcollfolder

答案1

"$($sitecode):\DeviceCollection\Test Operational"这已经过测试并证明是有效的。您必须在第 3 行和第 9 行加上“(双引号)。此外"$destcollfolder",在第 9 行,您还需要使用Get-CMDeviceCollection -CollectionId $collection |Move-CMObject -FolderPath "$destcollfolder"

$sitecode = "123"
$colltomove = "JJJ00287"
$destcollfolder = "$($sitecode):\DeviceCollection\Test Operational"

$collID = Get-CMCollection -Name $colltomove
#Move-CMObject -InputObject $collID -FolderPath $destcollfolder

Get-CMDeviceCollection -CollectionId $collection | Move-CMObject -FolderPath "$destcollfolder"

相关内容