首页 > 解决方案 > 将文件复制到工作站上的所有用户,其中文件夹具有固定到用户的唯一代码

问题描述

我正在尝试将配置文件复制到 Appdata\Local 区域,以便它为工作站上的每个用户默认软件配置文件设置。我正在尝试使脚本具有通用性,以便它可以在多个工作站上运行。我要复制到的文件夹对于每个工作站都不同。在每个工作站上,名称都是相同的,直到最后的唯一代码。有关详细信息,请参见下面的示例代码。

当我使用 * 它返回无效字符的错误时,由于某种原因我找不到正确的 powershell 标签来复制给所有用户。我也无法找到一种方法将其设置为复制到最后带有唯一标签的一致命名文件夹。(软件工作需要最后的标签。)

$Source = 'd:\ArcProInstallMedia\user.config' 
$Destination = 'c:\users\*\appdata\local\esri\ArcGisPro_StrongName_UNIQUE CODE NUMBER HERE \2.3.0.0'

Copy-Item -Path $Source -Destination $Destination -Force

我希望脚本能够将用户配置文件从每个工作站上的默认位置复制到工作站上的每个用户配置文件。我希望它可以在多个工作站上工作,所以我不必每次使用它时都编辑代码。

标签: powershellfilecopying

解决方案


您可以使用 Get-ChildItem 获取带有通配符的路径

$Destination = Get-ChildItem -Path c:\users\*\appdata\local\esri\ArcGisPro_StrongName_*\2.3.0.0

推荐阅读