問題タブ [scriptblock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
session - より良いコードを書くのに助けが必要
コンテキスト: このスクリプト/関数はローカル マシンに存在します。関数に変数を渡し、リモート マシンで実行されるように呼び出しコマンド スクリプト ブロックに渡します。
このコードは機能しますが、パラメーターを複数回渡す必要があり、すべてが少しぎこちなく感じられるため、良い習慣や最善の方法とは思えません。
$params
結果を達成するには、ここで 4 回提供する必要がありますか?
powershell - Start-Job コマンドから呼び出された ScriptBlock でバッチ ファイルを実行する
バッチ ファイルを実行して、ScriptBlock からパラメーターを送信しようとしています。そして、Start-Job コマンドから ScriptBlock を呼び出しています
ScriptBlock からその test.bat ファイルを実行するにはどうすればよいですか
c# - C# で Powershell コマンドを実行するときに ScriptBlock にパラメーターを設定する
C#で次のpowershellコマンドを実行しようとしています
次の C# コードを試してみましたが、ID とユーザーのパラメーターを設定できませんでした。
ScriptBlock を作成するときに値をハード コードすると、正常に動作します。パラメータを動的に設定するにはどうすればよいですか。
以下のように値を連結するのではなく、これを行うより良い方法はありますか。
powershell - Invoke-Command Powershell 内の If Else
以下のコマンドを実行して、このレジストリ キーが存在するかどうかを確認しようとしています。
現在、reg キーが存在しない場合、Blah の代わりに {} を結果に挿入するため、Else は何もしていないようです。そのパスが存在する場合、期待される結果が得られるため、何があっても Get-ItemProperty を実行していると思われるため、If ステートメントがまったく機能しているかどうかは正確にはわかりません。
powershell - Invoke-Command を使用して、3 番目のシステムで Invoke-Command を呼び出すことはできますか?
複数の VLAN がローカル AD サーバーとしか通信できないセグメント化された Active Directory ネットワークを使用していますが、すべての AD サーバーは互いに通信できます。VLAN ごとに各システムでコマンドを実行するために、各 AD サーバーを介してプロキシできるスクリプトが必要です。ただし、私のコードはコマンドを実行していないようです。
エラーは発生していませんが、送信されたコマンドはどれもリモート サーバーで実行されていません。AD サーバーとの対話型セッションを作成すると、Invoke コマンドは各 VLAN に対して期待どおりに機能します。
powershell - パラメータをpowershellでエンコードされたコマンドに渡す
私は非常に多くの行を持つスクリプトを持っています。このスクリプトは、編集せずに scriptblock パラメーターに簡単に貼り付けることができます (たとえば、スクリプト内の引用符の前にバックスラッシュを置きます)。次に、スクリプトをエンコードして、エンコードされたパラメーターとして powershell に渡すことができます。
base64 に変換されるスクリプトで 1 つのパラメーターを渡すことができるようにしたいと考えています。このような:
これに取り組む方法はありますか?scriptblock に引数を含めることができることはわかっていますが、引数を解析するには、1 つのパラメーターだけでなく、スクリプト全体を解析する必要があります。
function - Scriptblock 内の関数を理解できません
スクリプトブロックに関数を統合する方法を理解しようとして問題が発生しています。スクリプトブロックが必要な理由は、オーケストレーターでカスタマイズされた機能を実行する方法を誰かが助けてくれなければ、オーケストレーターで PowerShell スクリプトを実行したいからです。実行したい関数を別のサイトから入手しましたが、変数の名前を変更しました。
windows - スクリプト ブロック内のコードの重複を排除する方法は?
Powershell の新機能。ディレクトリ内のファイルを監視し、変更をコンソールに報告するスクリプトを作成しています。
FS の「ウォッチャー」に使用しているスクリプト ブロックにかなりのコード重複があることに気付きました。
スクリプト ブロックのスニペットを次に示します。必要に応じて、スクリプト全体を投稿できます。少し長くなり、もう少し進行中です。
コードの量を減らすために、これを記述する良いパターンまたはより良い方法はありますか?