我正在尝试将Active X控制器的配置文件复制到远程计算机上的所有用户配置文件,但遇到了问题。我已经尝试了几种代码变体无济于事,我最新的简化代码如下所示,它正在生成路径格式不支持的错误:
$From = "C:Interactive" $To = "C:Users$userappdataMicrosoftInternet ExplorerDownloaded Program Files" ForEach ($user in (Get-ChildItem C:Users -Exclude Public)){Copy-Item -Path $From -Destination $To}
我假设我缺少一个参数或某种语法,但我找不到它。我计划在工作时使用 PS 应用程序部署工具包通过 SCCM 部署此脚本(组策略目前对我来说不是一个可行的解决方案(
我花了一天时间试图找到一个工作脚本,结果空空如也。我曾经使用Set-ActiveSetup Stub ExePath,但这似乎不再有效了。
好吧,
我找到了一种适合我的方法。 我正在包括我是如何做到的,忽略 DLL 注册的部分-
$Source = "C:TempDownloaded Program Files"
$Destination = "C:users*"
$Items = Get-ChildItem -Path $Destination
foreach ($Item in $Items)
{
Write-Verbose "List of folders: $item" -Verbose ##added for visibility when I was testing
Copy-Item $Source -Destination "$itemAppDataLocalMicrosoftInternet Explorer" -Force -Recurse
$CKIDLL = "`"$itemAppdataLocalMicrosoftInternet ExplorerDownloaded Program FilesCKInteractiveDriver.dll`""
Start-Process -Filepath 'regsvr32.exe' -Args "/s $CKIDLL"
}