[英]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 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.