gpt4 book ai didi

powershell - 重复的命令行参数

转载 作者:行者123 更新时间:2023-12-04 02:21:12 25 4
gpt4 key购买 nike

我收到一条错误消息,说我有一个重复的命令行参数...有人知道为什么会发生这种情况以及解决方法是什么吗?

enter image description here

$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 

enter image description here

我已将其缩小到在安装程序之后调用的参数。 “CachingService、CacheClient、CacheAdmin”。如果我删除“CachingService、CacheClient、CacheAdmin”,其他一切都有效

还有一点需要补充...如果我在 CMD.exe 中运行完全相同的命令,它会正常工作。但是,我的任务是使用 DSC(所需状态配置)在 PowerShell 中实现自动化

最佳答案

如果我通过 echoargs.exe(来自 PowerShell Community Extensions 的实用程序)运行您的命令,我会看到逗号被删除了:

C:\PS> echoargs /i CachingService , CacheClient , CacheAdmin /SkipUpdates /logfile  F:\Logs\AppFabric\AppFabric\InstallLog.txt
Arg 0 is </i>
Arg 1 is <CachingService>
Arg 2 is <CacheClient>
Arg 3 is <CacheAdmin>
Arg 4 is </SkipUpdates>
Arg 5 is </logfile>
Arg 6 is <F:\Logs\AppFabric\AppFabric\InstallLog.txt>

Command line:
"C:\Program Files (x86)\PowerShell Community Extensions\Pscx3\Pscx\Apps\EchoArgs.exe" /i CachingService CacheClient CacheAdmin /SkipUpdates /logfile F:\Logs\AppFabric\AppFabric\InstallLog.txt

如果您使用的是 PowerShell V3 或更高版本,请使用 --% 将 PowerShell 置于简化(哑)参数解析模式,例如:

$cmd += " --% /install CachingService , CacheClient , CacheAdmin /SkipUpdates /logfile "

社区扩展的链接是 http://pscx.codeplex.com .如果您要试用 PowerShell 5.0 预览版,可以从 PSGet 库安装它。

关于powershell - 重复的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24705007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com