問題タブ [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.

0 投票する
0 に答える
51 参照

session - より良いコードを書くのに助けが必要

コンテキスト: このスクリプト/関数はローカル マシンに存在します。関数に変数を渡し、リモート マシンで実行されるように呼び出しコマンド スクリプト ブロックに渡します。

このコードは機能しますが、パラメーターを複数回渡す必要があり、すべてが少しぎこちなく感じられるため、良い習慣や最善の方法とは思えません。

$params結果を達成するには、ここで 4 回提供する必要がありますか?

0 投票する
0 に答える
874 参照

powershell - Start-Job コマンドから呼び出された ScriptBlock でバッチ ファイルを実行する

バッチ ファイルを実行して、ScriptBlock からパラメーターを送信しようとしています。そして、Start-Job コマンドから ScriptBlock を呼び出しています

ScriptBlock からその test.bat ファイルを実行するにはどうすればよいですか

0 投票する
1 に答える
2531 参照

c# - C# で Powershell コマンドを実行するときに ScriptBlock にパラメーターを設定する

C#で次のpowershellコマンドを実行しようとしています

次の C# コードを試してみましたが、ID とユーザーのパラメーターを設定できませんでした。

ScriptBlock を作成するときに値をハード コードすると、正常に動作します。パラメータを動的に設定するにはどうすればよいですか。

以下のように値を連結するのではなく、これを行うより良い方法はありますか。

0 投票する
2 に答える
2902 参照

sql-server - PowerShell は、異なる Windows 資格情報を使用してリモート SQL Server にクエリを実行します

スクリプト ブロックを使用して SQL Server にクエリを実行し、別の Windows 資格情報セットを渡そうとしています。スクリプトは、SQL Server と同じマシンで実行すると機能しますが、リモートで実行しようとすると失敗します。SQL Server Managment Studio を使用して SQL サーバーにアクセスし、クエリを手動で実行できるため、SQL サーバーにリモートでアクセスできることはわかっています。以下は、私が使用しようとしているコードです。スクリプトのポイントの前に、サーバー、データベース、およびクエリを指定します。

ジョブのステータスは次のとおりです。 ここに画像の説明を入力

0 投票する
1 に答える
3603 参照

powershell - Invoke-Command Powershell 内の If Else

以下のコマンドを実行して、このレジストリ キーが存在するかどうかを確認しようとしています。

現在、reg キーが存在しない場合、Blah の代わりに {} を結果に挿入するため、Else は何もしていないようです。そのパスが存在する場合、期待される結果が得られるため、何があっても Get-ItemProperty を実行していると思われるため、If ステートメントがまったく機能しているかどうかは正確にはわかりません。

0 投票する
1 に答える
1457 参照

powershell - Invoke-Command を使用して、3 番目のシステムで Invoke-Command を呼び出すことはできますか?

複数の VLAN がローカル AD サーバーとしか通信できないセグメント化された Active Directory ネットワークを使用していますが、すべての AD サーバーは互いに通信できます。VLAN ごとに各システムでコマンドを実行するために、各 AD サーバーを介してプロキシできるスクリプトが必要です。ただし、私のコードはコマンドを実行していないようです。

エラーは発生していませんが、送信されたコマンドはどれもリモート サーバーで実行されていません。AD サーバーとの対話型セッションを作成すると、Invoke コマンドは各 VLAN に対して期待どおりに機能します。

0 投票する
2 に答える
2302 参照

powershell - パラメータをpowershellでエンコードされたコマンドに渡す

私は非常に多くの行を持つスクリプトを持っています。このスクリプトは、編集せずに scriptblock パラメーターに簡単に貼り付けることができます (たとえば、スクリプト内の引用符の前にバックスラッシュを置きます)。次に、スクリプトをエンコードして、エンコードされたパラメーターとして powershell に渡すことができます。

base64 に変換されるスクリプトで 1 つのパラメーターを渡すことができるようにしたいと考えています。このような:

これに取り組む方法はありますか?scriptblock に引数を含めることができることはわかっていますが、引数を解析するには、1 つのパラメーターだけでなく、スクリプト全体を解析する必要があります。

0 投票する
1 に答える
126 参照

function - Scriptblock 内の関数を理解できません

スクリプトブロックに関数を統合する方法を理解しようとして問題が発生しています。スクリプトブロックが必要な理由は、オーケストレーターでカスタマイズされた機能を実行する方法を誰かが助けてくれなければ、オーケストレーターで PowerShell スクリプトを実行したいからです。実行したい関数を別のサイトから入手しましたが、変数の名前を変更しました。

0 投票する
2 に答える
216 参照

windows - スクリプト ブロック内のコードの重複を排除する方法は?

Powershell の新機能。ディレクトリ内のファイルを監視し、変更をコンソールに報告するスクリプトを作成しています。

FS の「ウォッチャー」に使用しているスクリプト ブロックにかなりのコード重複があることに気付きました。

スクリプト ブロックのスニペットを次に示します。必要に応じて、スクリプト全体を投稿できます。少し長くなり、もう少し進行中です。

コードの量を減らすために、これを記述する良いパターンまたはより良い方法はありますか?