簡體   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