2017-08-28 9 views
-2

私は特定のシステム情報を読み取り、これをWebサーバーに渡すPowerShellスクリプトを用意しています。今私はいくつかの異なるファイルでUSBスティックを作成しますが、それらはすべて同じPowerShellスクリプトを持っています。 しかし、私は10のファイルのどれがクリックされたのか知りたいです。PowerShellを開くためにクリックされたファイル名を読み取るスクリプト?

これらは、特定の引数を指定してpowershell.exeにリンクするlnkファイルです。

+2

maybeeこれはあなたを助けることができます:https://stackoverflow.com/questions/5466329/whats-the-best-way-to-determine-the-location-of-the-current-powershell-script –

+0

どの種類のファイルですか? –

答えて

0

あなたが正しく理解していれば、スクリプトが実行されたパラメータ/値を知りたいでしょうか?次に、$ MyInvocationや$ PsBoundParametersのような情報を含む自動変数を使用することができます。例として

function Test { 
    param(
     $a, 
     $b 
    ) 

    $MyInvocation.Line 
} 

Test -a 3 -b 1 

"は、試験-a 3 -b 1" を返します。

+0

は正確ではありません。私は例として10のファイルを持っています:nr1.png.lnkからnr10.png.lnkまでです。 これらのファイルはすべて同じpowershellスクリプトを開始します。私が望むのは、これらの10個のファイルのどれがクリックされたかを知ることです。 これまでpowershellスクリプトはいくつかのpcデータ(ホスト名、ユーザー名など)を収集し、これをWebサーバーに送信します。今使用していたファイル名を追加したいのですが、可能であれば –

+0

あなたが使用しているパラメータからlnkファイルを識別できるかどうかわかりません。そうでない場合、私が現時点で考えることができる唯一の方法は、CalledByなどのスクリプトに追加のパラメータを追加し、lnkファイルのスクリプト呼び出しに追加することです。 –

関連する問題