問題タブ [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 - バイナリ DSC リソースの dll はどこにありますか?
元の DSC リソースを拡張して、ソースに存在しないファイルが宛先で確実に削除されるようにするためのサポートFile
を追加したいと考えています。これを行うには、逆アセンブラーでコードをチェックするか、 ReferenceSourceのような場所で実装を見つけようとすることで、元のものがどのように実装されているかを少なくとも知りたいのですが、私の人生ではdllがどこにあるかを見つけることはできませんリソースを実装する は私のコンピューターにあります。
Get-DscResource File
PowerShell でコマンドを発行すると、Module
プロパティが空になります。次に、オブジェクト自体を調べて、何かが発生したかどうかを確認しようとしましたが、Path
プロパティも空ですが、プロパティは、バイナリ dll ではなくメタデータ ファイルのみを含む をParentPath
指しています。C:\Windows\system32\Configuration\Schema\MSFT_FileDirectoryConfiguration
リンクした他の質問で説明されている方法を使用して、おそらくこれを回避できることはわかっていますが、この動作を行うには多くのフォルダーが必要であり、それらのスクリプトをそのように維持することは問題になります。
理想的には、元のクラスを拡張してこの動作を追加することが可能ですが、これが可能になるとは考えていません。この機能を追加するためのベースラインとして元の実装が欲しかっただけです。
これらすべてを念頭に置いて、特定のバイナリ DSC リソースの機能を実装する実際の dll はどこにありますか?
powershell - スクリプト ファイルのコレクションをモジュールに変換するにはどうすればよいですか?
関数だけで構成されたPowerShellプロジェクトをモジュールに変換できるかどうか知っていますか? 私が達成したいのは、すべての機能の配布可能なモジュールを作成して、他の人が使用できるようにすることです。ただし、すべての関数をコマンドレットに変換するのに時間を費やす必要はありません。
私の関数はそれぞれ別のファイルにあります。次に *.psd1 を作成し、'FunctionsToExport' を介して関数を含めようとすると、機能しません。モジュールがロードされた後、関数が表示されません。
それらが(すべて).psm1ファイル内にない場合でも、モジュールから関数をエクスポートすることは可能ですか? *psd1 および *psm1 ファイルの実際の違いと使用法をまだ理解しようとしています。
java - Java から PowerShell を実行してサードパーティ モジュールをロードする - ResourceUnavailable: FileNotFoundException
サード パーティのモジュール (NetCmdlets) を利用し、Powershell ウィンドウから完全に正常に動作する PS4 スクリプトを移植していますが、Java プログラムから実行したときにサード パーティのモジュールをロードする方法を見失ったようです。
これの潜在的な原因と解決策について、誰かの考えに興味があります...
Calling Java PGM は次のとおりです。
これは出力です:
これは PowerShell スクリプトです: (これはモジュールをテストとしてロードすることのみを想定しています [概念実証])
私が熟読して検討したいくつかの研究開発:
http://technirman.blogspot.com/2014/06/invoke-powershell-commands-through-java.html
powershell - WinSCP PowerShell モジュールのインストールに問題がある
Windows 7 システムでWinSCP PowerShell モジュールを使用しようとしています。これは私がやったことです:
- Windows PowerShell バージョン 5.0 をインストールしました。
- インストール済みの Windows Management Framework v5.0
- 管理者として PowerShell を開始
- 実行したコマンド
Set-ExecutionPolicy Unrestricted
- 実行されたコマンド
Install-Module -Name WinSCP
(出力なし)。 Yes
ダウンロードとインストールを求められたときに選択NuGet-anycpu.exe
最後に、 command を実行して健全性チェックを行ったOpen-WinSCPSession
ところ、次のエラーが発生しました。
これは、モジュールが正しくインストールされなかったことを示しています。私が間違ったことについて何か提案はありますか?
powershell - #Requires にはモジュールが表示されず、Import-Module は動作します
#Requires -Version 4 -Modules TestModule
最初の行にステートメントを含む単純なスクリプトを実行すると、エラーが発生します。
スクリプト 'TestScript.ps1' は、スクリプトの "#requires" ステートメントで指定されている次のモジュールが見つからないため、実行できません: TestModule CategoryInfo : ResourceUnavailable: (TestScript.ps1:String) [], ScriptRequiresException FullyQualifiedErrorId : ScriptRequiresMissingModules
いくつかの興味深い事実:
- このスクリプトを 2 回目に (同じセッションで) 実行すると、モジュールが読み込まれ、すべてが機能します。
- スクリプト ディレクトリはネットワーク共有にありますが、他の 7 つのモジュールは問題なく読み込まれます (モジュールの種類はマニフェスト、スクリプト、バイナリで、すべて機能します)。
- モジュールの 1 つにも
#Requires -Version 4 -Modules TestModule
ステートメントが#Requires
ありますが、そのモジュールを指すスクリプトを実行すると、両方のモジュールが問題なく読み込まれます。 - パスは明らかに に追加され
PSModulePath
ます。 - スクリプトを実行する前に、
Get-Module -ListAvailable
TestModule とそのすべてのコマンドを一覧表示します。 Import-Module
初めて動作します。- マシンに何かが欠けている可能性があります。そのコンピューターにログオンするすべての人が同じ問題を経験しています。
$PSVersionTable
:
何が起こっているのかわかりません。
powershell - モジュール内から PowerShell スクリプト パラメーターにアクセスする
多くの一般的な管理および展開機能を含む PowerShell モジュールがあります。これは、すべてのクライアント ワークステーションにインストールされています。このモジュールは、ログイン時、スケジュールされたタスク、または展開中に実行される多数のスクリプトから呼び出されます。
モジュール内から、呼び出しスクリプトの名前を取得できます。
ただし、モジュール内から、呼び出し元のスクリプトに最初に渡されたパラメーターにアクセスする方法が見つかりませんでした。私の目的では、辞書オブジェクトの形式でそれらにアクセスしたいと思いますが、元のコマンド ラインでも可能です。残念ながら、私のユース ケースでは、スクリプト内からパラメーターにアクセスしてモジュールに渡すことはできません。
何か案は?ありがとうございました。
powershell - ネストされたモジュールでモジュール ヘルパー関数が認識されない
4 つの .psm1 ファイルで構成される Powershell モジュールがあります。
- DatabaseUserManagement.psm1 - パブリック コマンドレットのほとんどが含まれています。
- PermissionControl.psm1 - 最終的な公開コマンドレットが含まれています。
- ErrorHandling.psm1 - プライベート エラー処理関数が含まれています。
- ヘルパー関数 - 約 10 個の小さなプライベート ヘルパー関数が含まれています。
何らかの理由で、PermissionControl.psm1 (Set-UserPermission) の関数はヘルパー関数を認識できないようです:
わかりやすくするためにコメントを追加
PermissionControl.psm1
データベースユーザー管理.psm1
HelperFunctions.psm1 (前のコードで言及されているもののみ)
データベースユーザー管理.psd1
私が得るエラーは次のとおりです。