我收到一条错误消息,说我有一个重复的命令行参数...任何人都知道为什么会发生这种情况以及解决方法是什么?
$fileServer = 'server.contoso.local'
$MediaPath = "\\$fileServer\Deployment\Software\AppFabric\"
$MediaName = "WindowsServerAppFabricSetup_x64_6.1.exe"
$cmd = Join-Path $MediaPath -ChildPath $MediaName
$cmd += " /install CachingService , CacheClient , CacheAdmin /SkipUpdates /logfile "
$cmd += " F:\Logs\AppFabric\AppFabricInstallLog.txt "
Invoke-Expression -Command $cmd
这是 $cmd 的输出:
\\server.contoso.local\Deployment\Software\AppFabric\WindowsServerAppFabricSetup_x64_6.1.exe /i CachingService , CacheClient , CacheAdmin /SkipUpdates /logfile F:\Logs\AppFabric\AppFabric\InstallLog.txt
我已将其范围缩小到在安装程序之后调用的参数。“CachingService、CacheClient、CacheAdmin”。如果我删除“CachingService , CacheClient , CacheAdmin”,其他一切都有效
还要补充一点……如果我在 CMD.exe 中运行这个完全相同的命令,它就会正常工作。但是,我的任务是使用 DSC(期望状态配置)在 PowerShell 中自动化