SCCM中PowerShell脚本移动Google Chrome应用失败求助
SCCM PowerShell移动应用至指定文件夹失败(提示“文件夹无效”)问题解决
问题描述
我是社区新用户,但长期使用本站。尝试编写PowerShell脚本自动化Google Chrome更新操作时,无法将应用创建或移动到指定文件夹,系统始终提示文件夹无效。使用的代码如下:
$App = get-cmapplication -name "Google Test_Test" $FolderPath = "\3rd Party\Google Chrome\" Move-CMObject -ObjectId $App.CI_ID -FolderPath $FolderPath
已确认SCCM控制台中目标路径正确,也尝试过修改路径形式(添加站点代码等),但问题依旧。
解决方案
- 修正路径格式:
Move-CMObject的FolderPath参数要求路径必须包含站点代码和根节点。例如站点代码为XYZ,正确路径应为\XYZ\Application\3rd Party\Google Chrome——你可以直接从SCCM控制台的文件夹属性中复制完整路径,避免手动拼写错误。 - 验证文件夹存在性:先用
Get-CMFolder命令确认目标文件夹是否存在,同时核对名称大小写(SCCM文件夹名称区分大小写):
若返回空结果,说明文件夹不存在,需先创建或修正路径拼写。Get-CMFolder -Name "Google Chrome" -ParentFolderPath "\<站点代码>\Application\3rd Party" - 通过文件夹ID移动:如果路径解析始终有问题,可先获取目标文件夹的ID,再基于ID完成移动:
$TargetFolder = Get-CMFolder -Name "Google Chrome" -ParentFolderPath "\<站点代码>\Application\3rd Party" Move-CMObject -ObjectId $App.CI_ID -FolderId $TargetFolder.FolderID - 检查权限与模块版本:确保执行脚本的账号拥有目标文件夹的修改权限;同时确认Configuration Manager PowerShell模块版本与SCCM站点版本匹配,旧版本可能存在路径解析bug,可通过
Get-Module ConfigurationManager查看版本并更新。
内容的提问来源于stack exchange,提问作者Matthew Fellows
相关产品推荐
相关产品推荐

