【发布时间】:2018-12-08 01:44:40
【问题描述】:
我正在尝试将配置文件递归地添加到以下路径:C:\Users*\AppData\Roaming\
到目前为止,这是我的代码:
#Sets config file as source.
$Source = "$dirFiles\NewAgentAP\AgentAP.cfg"
#Recursive copying of a file to specific folder destination.
$Destination = 'C:\Users\*\AppData\Roaming\Trio\Trio Enterprise'
Get-ChildItem $Destination | ForEach-Object {Copy-Item -Path $Source -Destination $_ -Force}
如果每个用户还没有路径,我希望 powershell 脚本为他们添加路径,然后添加 .cfg 文件。我试过搜索这个问题,但没有运气。
【问题讨论】:
-
将单引号改为双引号,看看是否有帮助。使用您当前的代码,Powershell 假定文件夹名称为 * 并且不将其用作通配符。
-
没有改变结果。尝试
'C:\Users\*\'作为似乎工作正常的路径。问题似乎是一些用户有一个 AppData 文件夹,而其他用户没有,因此脚本无法继续。如果我给它提供一条已经存在的路径,它就像一个魅力。谢谢你。 -
这是通过 MSI 包中的自定义操作完成的吗?还是通过 Active Directory 或其他机制运行?如果这是一个包,它是安装一个带有自己的 EXE 并启动的应用程序,还是一个插件安装连接到其他东西?
标签: powershell recursion windows-installer directory