問題タブ [powershell-module]
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.
powershell - 空の Azure Automation Module ブレードを克服する方法 (またはその原因) を教えてください。
私はこれを数回見てきましたが、なぜそうなのかは不明です。まだロードされていないという単純な問題ではありません。たとえば、[削除] ボタンは、ブレードが完全にロードされるまで非アクティブになります (ブレードの上部にある小さな水平の進行状況インジケーターは通常どおり機能します)。
これは、ブラウザー/ポータル セッション、ユーザーなどの間で永続的です。
Runbook エディターでは、モジュールが読み込まれ、そのメンバーを表示するために展開できるように見えますが、このモジュールは最近更新されたため、実際に更新されたのか、それとも以前のモジュールのリストにすぎないのかを知る方法はありません。 . 「プロビジョニング」、「インポート」、または「抽出」で何かがおかしくて、ポータルがモジュールのブレードをレンダリングすることさえできない場合、私はすべてがカバーの下で A-OK であるとはほとんど信じていません。
さらに悪いことに、潜在的な問題を修正するために操作からの出力を調査する方法がありません。私のコード (またはポータル) に関する限り、モジュールは正常にアップロード、インポート、および抽出されませんでした。 、 実際に。
一部のシステム レベルのジョブがこれらのインポート/抽出を担当する必要があることに気付きました。これは、Automation アカウントのジョブ統計監視タイルがモジュールのインポート時にカウントをカウントアップするためですが、これらのファントム ジョブは実際には表示されません。ジョブ リストに表示されます (もちろん、それらを支えるランブックもそうではありません)。
powershell - CSV ファイルをモジュール リソースとしてパッケージ化できますか
対応するモジュール マニフェストを含むカスタム PowerShell モジュールがあります。私のモジュールの 1 つのコマンドには、ハッシュ テーブルのハードコードされた配列があります。最初はこれで問題ありませんでしたが、ときどき戻ってこのハードコードされた配列に新しいハッシュ テーブルを追加する必要があり、配列がかなり長くなります。このようにデータを管理することは難しくなっています。私が実際にやりたいことは、このコレクションを外部リソース (CSV ファイルなど) に移動し、コマンドで CSV ファイルからデータを読み取らせることです。実際、これは私が最初から望んでいたことですが、これを行う方法を理解しなければならないほど苦痛になったのはつい最近のことです。
私の質問は、どうすればこれを行うことができますか? それともそれを行うことさえできますか?私はモジュール マニフェストについてかなり読んだことがありますが、マニフェスト ファイルで追加のリソースを指定する方法や、モジュールに対して「プライベート」になるような方法でそれらのリソースをロードする方法について説明したものを読んだことを思い出したことはありません。モジュールのフォルダーに CSV ファイルを他のすべての PowerShell ファイルと共にドロップするだけで、それを使用して見つけることができると思いますが、それはあまり「公式」ではないようです (そして、それが機能するかどうかは 100% 確信が持てません) 。$PSScriptRoot
さらに、そのようにすることで、マニフェストには、モジュールが適切に機能するために必要な他のリソースがあることを他の誰かに示唆するものは何もありません。
このようなもののベストプラクティスはありますか、それとも私はこれをすべて間違っていますか?
powershell - PowerShell スクリプト自体を使用して複数のマシンに PowerShell モジュールをインストールする方法
環境内のさまざまなマシンに Bitlocker 関連のモジュールをインストールする必要があります。一つ一つ手動でインストールすることはできません。インストールを自動化する必要があります。誰かが私を正しい方向に向けて、私に指針を与えることができますか.
これに関する以前の質問は見つかりません。以下の質問を見ましたが、すべてのマシンに NuGet があるわけではありません。 nuget を使用してユーザー マシンに PowerShell モジュールをインストールする
powershell - New-Module は psobject を返すことができますか?
以下のこのモジュールは、空のオブジェクトを返します。それを修正するための提案はありますか?
powershell - バイナリ Powershell モジュール - Powershell ホストからグローバル変数の値を取得します
$ConfirmPreference
C# で記述されたバイナリ Powershell モジュール内から Powershell ホストなどからグローバル変数の値を取得するにはどうすればよいですか?
powershell - PowerShell でコマンドレット/モジュールを動的に作成する
これが私が達成したいことであり、これについては何も見つかりません。
リモート サーバーで使用可能なモジュールのリモート モジュール プロキシを作成したいと考えています。
リモート処理の操作方法は知っていますが、よりクリーンなスクリプト ファイルを作成するものが必要です。
例を挙げると。リモート コンピューター上のモジュール MyModule からMyCmdletを実行する場合は、これを実行します。
しかし、私はこのようなものに着陸したいと思います
クライアント マシンにMyModuleがインストールされていないことに注意してください。
コマンドレットごとに Invoke-Command ラッパーを使用してモジュールを書き直すことはできますが、それは目的ではありません。私がやりたいのは、コマンドレットとパラメーターごとにプロキシと同等のプロキシを作成して、 MyModuleをリモート化することです。Get-Help でさえ、少なくともパラメーター構成に対しては機能するはずです。
いくつかのアイデアがありますが、それが可能かどうかはわかりません。
- リモートサーバー上のモジュールをプローブしてコードを生成するPSRemotifyなどのpowershellモジュールを作成します。
- ファイル システムにファイルを書き込むことを選択した場合、コマンドレットでリフレクションを実行できれば、これが可能になるはずです。
- ファイルを保存したくない場合は、すべてをメモリ内で行う必要があります。コマンドレットの本体をメモリに書き込むことはできますか? 文字列を生成して、その埋め込みコマンドレットをインポートできますか?
- 1.2 を実行するスクリプトを作成します。
私の好みはオプション1.2です。非常にクリーンで、ファイル システムに痕跡を残すことはありません。
何か案は?誰かがすでに何かを試しましたか?
私の調査後の結論と@ Persistent13からの回答:
PowerShell は、すぐに使用できるこの機能を提供します。これはIMPLICIT REMOTINGとして知られています。@ Persistent13の回答の前に、自分の経験を共有するのは興味深いと思うので、間違った部分を取りました.それについてブログを書きました. リモートサーバーからモジュールをインポートして使用する
c# - .net モジュールの PowerShell への読み込みを処理する
以下を使用して Powershell セッションによってインポートされる .NET アセンブリがあります。
必要なのは、インポートされたMyAssemblySecond.dll
ときに知っている別のカスタム アセンブリ ( ) を自動的に読み込むことです。MyAssemblyFirst.dll
私が探しているシナリオは次のとおりです。
しかし、私はむしろ1つのImport-Module
呼び出しだけをしたい:
...そして、どういうわけか、2番目のアセンブリのロードもトリガーします。
2 つのアセンブリは相互に参照していませんが、私は両方の所有者です。1つだけをインポートすることで、複数のアセンブリのインポートを簡素化しようとしています。
したがって、より広い例では、次のような PS スクリプトを単純化しようとしています。
...
1行に:
編集: これの目的は、MyAssemblyFirst.dll にある特定のロジックに基づいて、新しい特定の PS コマンドを公開する他のアセンブリを自動的にインポートすることです。
powershell - Windows 10 用の Active Directory モジュール powershell をインストールします。
こんにちは!モジュール rsat Active Directory モジュール powershell のみを Windows 10 に追加する必要があります コマンドを実行します: Enable-WindowsOptionalFeature -Online -FeatureName RSATClient-Roles-AD-Powershell しかし、エラー:
パラメータ -All を適用する場合、すべてのコンポーネントがインストールされます。問題を解決するには?