2016-12-12 16 views
0

私はモジュールをインポートして実行しようとしています。指定されたパラメータは認識されませんか?

これをpowershellプロンプトで実行すると、動作します。私は1つのライナーを使用している場合

. "Z:\shm\Invoke-Runas.ps1" 
Invoke-Runas -User a -Password a -Binary C:\Windows\System32\cmd.exe -LoginType 0x1 

はしかし、私はエラーを得た:

powershell -ep bypass . "Z:\shm\Invoke-Runas.ps1" ; Invoke-Runas -User a -Password a -Binary C:\Windows\System32\cmd.exe -LoginType 0x1 

Invoke-Runas : A parameter cannot be found that matches parameter name 'LoginTy 
pe'. 
At line:1 char:108 
+ . Z:\shm\Invoke-Runas.ps1 ; Invoke-Runas -User a -Password a -Binary C:\Windo 
ws\System32\cmd.exe -LoginType <<<< 0x1 
    + CategoryInfo   : InvalidArgument: (:) [Invoke-Runas], ParameterBi 
    ndingException 
    + FullyQualifiedErrorId : NamedParameterNotFound,Invoke-Runas 

それは前のコマンドがすべてのパラメータを食べたように、私は間違っているに見えますか?

The source code is here

+0

はい、文字通りすべてのパラメータを使用しました。 :)それらを1つのps1ファイルに入れてトリガーします。それはコンソールからの操作よりはるかに簡単です。 –

+0

@RanadipDuttaだから、それを解決する方法はありませんか? – daisy

+0

1つのライナーとして?あなたはps1ファイルを持つことができ、そこで操作を行うことができます。あなたがまだそれを1つのライナーとして望むなら、私はそれをしばらくの間働かせてください。それから私はあなたに戻ってきます –

答えて

0

、それを呼び出すために前にアンパサンドを使用してコマンドを実行し、スクリプトブロックで囲む試してみてください。

powershell -ep bypass -command & {. "Z:\shm\Invoke-Runas.ps1" ; Invoke-Runas -User a -Password a -Binary C:\Windows\System32\cmd.exe -LoginType 0x1} 
関連する問題