PowerShell变量无法在Invoke-Command中的ScriptBlock中解析?

时间:2018-11-06 02:22:25

标签: windows powershell

在PowerShell中编写脚本时遇到一种奇怪的情况。我正在尝试列出远程服务器中的文件夹。因此,我正在使用Invoke-Command Cmdlet:

$cred = Get-Credential
$server = "test-app-server"
$folder = "D:\apps\data\myfiles"
Invoke-Command -ComputerName $server -Credential $cred -ScriptBlock { gci $folder}

这不会产生任何结果。但是,如果我尝试这样做:

Invoke-Command -ComputerName $server -Credential $cred -ScriptBlock { gci D:\apps\data\myfiles }

它确实列出了远程文件夹的内容。

PowerShell专家能否向我提示为什么发生这种情况?

谢谢

0 个答案:

没有答案