Я пытаюсь следовать this article расширить переменную в ScriptBlockPowershell расширить переменную в ScriptBlock
Мой код пытается это:
$exe = "setup.exe"
invoke-command -ComputerName $j -Credential $credentials -ScriptBlock {cmd /c 'C:\share\[scriptblock]::Create($exe)'}
Как исправить ошибку:
The filename, directory name, or volume label syntax is incorrect.
+ CategoryInfo : NotSpecified: (The filename, d...x is incorrect.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
+ PSComputerName : remote_computer
У меня отсутствует связанная статья? – aggieNick02
См. Ссылку в вопросе, а не в ответе. –
А, спасибо. Суть заключается в том, чтобы не делать [scriptblock] :: create, потому что если вы испортили цитату, вы можете создать/запустить код, который вы не имеете в виду. Использование, которое вы описываете, выглядит великолепно и означает, что «eval», как и все, происходит, поэтому я обязательно попробую именно так. – aggieNick02