2016-10-31 8 views
6

現在の質問に影響を与えるべきではない理由から、コマンドとは別のPowerShellインスタンス内の定義とパラメータを使用してスクリプトを実行する必要がありますPSSession、バックグラウンドジョブまたはファイル(私はPSSession、バックグラウンドジョブ、.ps1ファイルのための作業例を持っています。私がやろうとしているものを置き換えることができると認識していますが、powershell.exe -Commandの作業例が必要です)。powershell.exeと-Commandを一緒に使用してスクリプトブロックとパラメータを使用する方法

help for powershell.exeを見て、私がやろうとしていることをサポートする必要がありますが、必要なものすべて(スクリプト定義とコマンドの外側のパラメータ)で動作させることができません。

私が持っている作業例として:

$abc = powershell.exe -WindowStyle Hidden -NonInteractive -Command {Invoke-Command -ScriptBlock { 
param($a1,$a2) 
$a1*6 
$a2*5} -Argumentlist @($args[0],$args[1])} -args @(8,'abc') 

とさらに良くあります:

$abc = powershell.exe -WindowStyle Hidden -NonInteractive -Command {Invoke-Command -ScriptBlock { 
    param($a1,$a2) 
    $a1*6 
    $a2*5} -Argumentlist @(8,'abc')} 

私は、少なくとも同じように、コマンドの外-ArgumentListを移動できるようにする必要があります

$script={ 
param($a1,$a2) 
$a1*6 
$a2*5} 
[email protected](8,'abc') 
$abc = powershell.exe -WindowStyle Hidden -NonInteractive -Command $script -args $args 

私は既に次のような類似の質問を見ましたが、私は何を見つけることができませんでしたeeded:

+0

ご利用の場合は何ですか? –

+0

'-WindowStyle Hidden'を削除します。 – PetSerAl

+1

PowerShellでこれを実行しているように見えますが、なぜ単純に 'Invoke-Command'を使うのではなく' powershell.exe -Command'が必要だと思いますか? –

答えて

0

これは私があなたの元のスクリプトにいくつかのことを追加し、$ zに$引数を変更し、動作するように見えたのに役立ちますかどうかわかりません。

$script={ 
param($a1 =1 ,$a2 = 2) 
$a1*6 
$a2*5 
test-connection -Count 2 www.google.com 
Write-Output $a1 
Write-Output $a2 
} 
[email protected](8,'abc') 
$abc = powershell.exe -WindowStyle Hidden -NonInteractive -Command $script -args $z 

$ abcの

48 
abcabcabcabcabc 

PSComputerName     : ok 
IPV4Address     :1.1.1.4 
IPV6Address     : 
__GENUS      : 2 
__CLASS      : Win32_PingStatus 
__SUPERCLASS     : 
__DYNASTY      : Win32_PingStatus 
__RELPATH      : Win32_PingStatus.Address="www.google.com",BufferSize=32,NoFragmentation=FALSE,RecordRoute=0,ResolveAddressNames=FALSE,SourceRou 
           te="",SourceRouteType=0,Timeout=4000,TimestampRoute=0,TimeToLive=80,TypeofService=0 
__PROPERTY_COUNT    : 24 
__DERIVATION     : {} 
__SERVER      : ok 
__NAMESPACE     : root\cimv2 
__PATH       : \\ok\root\cimv2:Win32_PingStatus.Address="www.google.com",BufferSize=32,NoFragmentation=FALSE,RecordRoute=0,ResolveAddressName 
           s=FALSE,SourceRoute="",SourceRouteType=0,Timeout=4000,TimestampRoute=0,TimeToLive=80,TypeofService=0 
Address      : www.google.com 
BufferSize      : 32 
NoFragmentation    : False 
PrimaryAddressResolutionStatus : 0 
ProtocolAddress    :1.1.1.4 
ProtocolAddressResolved  : 
RecordRoute     : 0 
ReplyInconsistency    : False 
ReplySize      : 32 
ResolveAddressNames   : False 
ResponseTime     : 19 
ResponseTimeToLive    : 252 
RouteRecord     : 
RouteRecordResolved   : 
SourceRoute     : 
SourceRouteType    : 0 
StatusCode      : 0 
Timeout      : 4000 
TimeStampRecord    : 
TimeStampRecordAddress   : 
TimeStampRecordAddressResolved : 
TimestampRoute     : 0 
TimeToLive      : 80 
TypeofService     : 0 


PSComputerName     : ok 
IPV4Address     :1.1.1.4 
IPV6Address     : 
__GENUS      : 2 
__CLASS      : Win32_PingStatus 
__SUPERCLASS     : 
__DYNASTY      : Win32_PingStatus 
__RELPATH      : Win32_PingStatus.Address="www.google.com",BufferSize=32,NoFragmentation=FALSE,RecordRoute=0,ResolveAddressNames=FALSE,SourceRou 
           te="",SourceRouteType=0,Timeout=4000,TimestampRoute=0,TimeToLive=80,TypeofService=0 
__PROPERTY_COUNT    : 24 
__DERIVATION     : {} 
__SERVER      : ok 
__NAMESPACE     : root\cimv2 
__PATH       : \\ok\root\cimv2:Win32_PingStatus.Address="www.google.com",BufferSize=32,NoFragmentation=FALSE,RecordRoute=0,ResolveAddressName 
           s=FALSE,SourceRoute="",SourceRouteType=0,Timeout=4000,TimestampRoute=0,TimeToLive=80,TypeofService=0 
Address      : www.google.com 
BufferSize      : 32 
NoFragmentation    : False 
PrimaryAddressResolutionStatus : 0 
ProtocolAddress    :1.1.1.4 
ProtocolAddressResolved  : 
RecordRoute     : 0 
ReplyInconsistency    : False 
ReplySize      : 32 
ResolveAddressNames   : False 
ResponseTime     : 21 
ResponseTimeToLive    : 252 
RouteRecord     : 
RouteRecordResolved   : 
SourceRoute     : 
SourceRouteType    : 0 
StatusCode      : 0 
Timeout      : 4000 
TimeStampRecord    : 
TimeStampRecordAddress   : 
TimeStampRecordAddressResolved : 
TimestampRoute     : 0 
TimeToLive      : 80 
TypeofService     : 0 

8 
abc 
関連する問題