gpt4 book ai didi

powershell - Invoke-Command 不会接受 -Path 作为变量

转载 作者:行者123 更新时间:2023-12-03 14:35:24 25 4
gpt4 key购买 nike

我正在尝试使用 Invoke-Command 对远程计算机执行一个简单的 Test-Path 查询,但我遇到了一个奇怪的错误。

这个有效:

Invoke-Command -ComputerName COMPUTER001 -ScriptBlock {Test-Path -Path "c:\windows\system.ini"}

失败并显示“无法将参数绑定(bind)到参数‘Path’,因为它为空。”:

$p_FileName = "c:\windows\system.ini"
Invoke-Command -ComputerName COMPUTER001 -ScriptBlock {Test-Path -Path $p_FileName}

我尝试过同时使用 $p_FileName$($p_FileName),但没有成功。

有什么建议,并希望对正在发生的事情做出解释?

最佳答案

您必须通过 -ArgumentList 参数传递脚本 block 中使用的局部变量:

$p_FileName = "c:\windows\system.ini"
Invoke-Command -ComputerName COMPUTER001 -ScriptBlock {Test-Path -Path $args[0]} -ArgumentList $p_FileName

关于powershell - Invoke-Command 不会接受 -Path 作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863681/

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