我正在尝试使用一个名为adobe -licensing toolkit.exe的adobe工具来生成一些ID。我需要在100台电脑上远程运行命令。手动执行该命令可以完美地工作
C:\temp\adobe-licensing-toolkit.exe -c -f \\XXXXXXX\c$\temp\IDs.csv
Adobe Licensing Toolkit (1.1.0.98)
Operation Successfully Completed现在,我尝试使用远程PS复制它,但没有成功。我认为这是一个参数问题。
以下命令正确结束,但它在远程计算机中本地生成文件。
Invoke-Command -ComputerName $comp -ScriptBlock { param($whatToDo,$targetCSV) &('C:\TEMP\adobe-licensing-toolkit.exe') --$whatToDo --$targetCSV "C:\temp\ID.csv"} -ArgumentList "generateChallengeKey","filepath"如果我尝试在参数中使用UNC,结果是操作失败。
Invoke-Command -ComputerName $comp -ScriptBlock { param($whatToDo,$targetCSV) &('\\XXXXXXXX\c$\TEMP\adobe-licensing-toolkit.exe') --$whatToDo --$targetCSV "C:\temp\ID.csv"} -ArgumentList "generateChallengeKey","filepath"我还尝试在参数中添加路径。在这种情况下,是powershell在抱怨。
Invoke-Command -Session $Server01 -ScriptBlock { param($whatToDo,$targetCSV) &('C:\TEMP\FRL\adobe-licensing-toolkit.exe') --$whatToDo --$targetCSV } -ArgumentList @("generateChallengeKey","filepath \\XXXXXXX\c$\temp\ID.csv")
unknown option -- filepath \\XXXXX\c$\temp\ID.csv
+ CategoryInfo : NotSpecified: (unknown option ...c$\temp\ID.csv:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
+ PSComputerName : XXXXXXX我感觉问题出在传递参数的方式上,但我还没有找到解决方案。
exe文件已存在于所有目标计算机中。
有什么建议吗?
谢谢
发布于 2021-06-11 23:01:32
我假设您在所有远程计算机上都安装了工具包,路径为:“C:\TEMP\adobe-licensing toolkit.exe”。您可以简单地使用
Invoke- -ComputerName $comp -ScriptBlock {&“C:\TEMP\adobe-licensing Toolkit.exe”-c -f \XXXXX\$env:计算机名-IDs.csv}
在共享路径中添加$env:Computername将为每台计算机生成唯一的文件。
https://stackoverflow.com/questions/67935298
复制相似问题