私は特定のシステム情報を読み取り、これをWebサーバーに渡すPowerShellスクリプトを用意しています。今私はいくつかの異なるファイルでUSBスティックを作成しますが、それらはすべて同じPowerShellスクリプトを持っています。 しかし、私は10のファイルのどれがクリックされたのか知りたいです。PowerShellを開くためにクリックされたファイル名を読み取るスクリプト?
これらは、特定の引数を指定してpowershell.exeにリンクするlnkファイルです。
私は特定のシステム情報を読み取り、これをWebサーバーに渡すPowerShellスクリプトを用意しています。今私はいくつかの異なるファイルでUSBスティックを作成しますが、それらはすべて同じPowerShellスクリプトを持っています。 しかし、私は10のファイルのどれがクリックされたのか知りたいです。PowerShellを開くためにクリックされたファイル名を読み取るスクリプト?
これらは、特定の引数を指定してpowershell.exeにリンクするlnkファイルです。
あなたが正しく理解していれば、スクリプトが実行されたパラメータ/値を知りたいでしょうか?次に、$ MyInvocationや$ PsBoundParametersのような情報を含む自動変数を使用することができます。例として
function Test {
param(
$a,
$b
)
$MyInvocation.Line
}
Test -a 3 -b 1
"は、試験-a 3 -b 1" を返します。
は正確ではありません。私は例として10のファイルを持っています:nr1.png.lnkからnr10.png.lnkまでです。 これらのファイルはすべて同じpowershellスクリプトを開始します。私が望むのは、これらの10個のファイルのどれがクリックされたかを知ることです。 これまでpowershellスクリプトはいくつかのpcデータ(ホスト名、ユーザー名など)を収集し、これをWebサーバーに送信します。今使用していたファイル名を追加したいのですが、可能であれば –
あなたが使用しているパラメータからlnkファイルを識別できるかどうかわかりません。そうでない場合、私が現時点で考えることができる唯一の方法は、CalledByなどのスクリプトに追加のパラメータを追加し、lnkファイルのスクリプト呼び出しに追加することです。 –
maybeeこれはあなたを助けることができます:https://stackoverflow.com/questions/5466329/whats-the-best-way-to-determine-the-location-of-the-current-powershell-script –
どの種類のファイルですか? –