繁体   English   中英

将参数传递给Powershell中的-FilePath

[英]Pass Argument to -FilePath in Powershell

似乎每个回答此问题的人都以举一个例子说明A.不相关; A。不相关; A。不相关。 或B.使用-scriptBlock版本。

这是我想要的:我想从本地计算机上的远程计算机上运行PowerShell脚本。 我需要传递一个参数或参数。

这是我在做什么:

$responseObject = Invoke-Command -ComputerName MININT-OU9K10R -FilePath C:\Users\Documents\RemoteProofOfConcept\validatePath.ps1 -ArgumentList $filename  -AsJob

我想将$filename传递到validatePath.ps1脚本中,但我不知道如何执行此操作。

有人可以告诉我该怎么做,或者告诉我我做错了什么吗?

这些链接都没有帮助:

使用Invoke-Command调用脚本时在PowerShell中获取脚本目录

Powershell的带FilePath的调用命令给出ItemNotFoundException

如何使用Invoke-Command传递命名参数?

这适用于PowerShell v3。 您正在使用V2吗?

9# gc .\foo.ps1
param($myarg)

hostname
"parameter value of myarg is $myarg"
10# $filename = "c:\foo.txt"
11# Invoke-Command Beagle2 -FilePath .\foo.ps1 -ArgumentList $filename
BEAGLE2
parameter value of myarg is c:\foo.txt

顺便说一句,foo.ps1在远程计算机上不存在。 PowerShell正在将其传输到远程计算机以执行。 现在,如果$filename包含本地计算机路径,则我不确定该路径在远程计算机上如何工作,除非它指向两台计算机都通用的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM