3

コマンドライン引数が重複しているというエラーが表示されます...なぜこれが起こるのか、そして回避策は何ですか?

ここに画像の説明を入力

$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」を削除すると、他のすべてが機能します

追加するもう1つのメモ... CMD.exeでこれとまったく同じコマンドを実行すると、問題なく動作します。ただし、私のタスクは、DSC (Desired State Configuration) を使用して PowerShell で自動化しています。

4

2 に答える 2