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

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

powershell - バイナリ DSC リソースの dll はどこにありますか?

元の DSC リソースを拡張して、ソースに存在しないファイルが宛先で確実に削除されるようにするためのサポートFileを追加したいと考えています。これを行うには、逆アセンブラーでコードをチェックするか、 ReferenceSourceのような場所で実装を見つけようとすることで、元のものがどのように実装されているかを少なくとも知りたいのですが、私の人生ではdllがどこにあるかを見つけることはできませんリソースを実装する は私のコンピューターにあります。

Get-DscResource FilePowerShell でコマンドを発行すると、Moduleプロパティが空になります。次に、オブジェクト自体を調べて、何かが発生したかどうかを確認しようとしましたが、Pathプロパティも空ですが、プロパティは、バイナリ dll ではなくメタデータ ファイルのみを含む をParentPath指しています。C:\Windows\system32\Configuration\Schema\MSFT_FileDirectoryConfiguration

リンクした他の質問で説明されている方法を使用して、おそらくこれを回避できることはわかっていますが、この動作を行うには多くのフォルダーが必要であり、それらのスクリプトをそのように維持することは問題になります。

理想的には、元のクラスを拡張してこの動作を追加することが可能ですが、これが可能になるとは考えていません。この機能を追加するためのベースラインとして元の実装が欲しかっただけです。

これらすべてを念頭に置いて、特定のバイナリ DSC リソースの機能を実装する実際の dll はどこにありますか?

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

powershell - スクリプト ファイルのコレクションをモジュールに変換するにはどうすればよいですか?

関数だけで構成されたPowerShellプロジェクトをモジュールに変換できるかどうか知っていますか? 私が達成したいのは、すべての機能の配布可能なモジュールを作成して、他の人が使用できるようにすることです。ただし、すべての関数をコマンドレットに変換するのに時間を費やす必要はありません。

私の関数はそれぞれ別のファイルにあります。次に *.psd1 を作成し、'FunctionsToExport' を介して関数を含めようとすると、機能しません。モジュールがロードされた後、関数が表示されません。

それらが(すべて).psm1ファイル内にない場合でも、モジュールから関数をエクスポートすることは可能ですか? *psd1 および *psm1 ファイルの実際の違いと使用法をまだ理解しようとしています。

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

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

https://blogs.oracle.com/vaibhav/entry/not_as_easy_as_we

https://social.technet.microsoft.com/Forums/windowsserver/en-US/d32537bd-0aef-440e-8760-6b3085390c37/executing-powershell-script-via-java?forum=winserverpowershell

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

powershell - WinSCP PowerShell モジュールのインストールに問題がある

Windows 7 システムでWinSCP PowerShell モジュールを使用しようとしています。これは私がやったことです:

  1. Windows PowerShell バージョン 5.0 をインストールしました。
  2. インストール済みの Windows Management Framework v5.0
  3. 管理者として PowerShell を開始
  4. 実行したコマンドSet-ExecutionPolicy Unrestricted
  5. 実行されたコマンドInstall-Module -Name WinSCP(出力なし)。
  6. Yesダウンロードとインストールを求められたときに選択NuGet-anycpu.exe

最後に、 command を実行して健全性チェックを行ったOpen-WinSCPSessionところ、次のエラーが発生しました。

これは、モジュールが正しくインストールされなかったことを示しています。私が間違ったことについて何か提案はありますか?

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

powershell - #Requires にはモジュールが表示されず、Import-Module は動作します

#Requires -Version 4 -Modules TestModule最初の行にステートメントを含む単純なスクリプトを実行すると、エラーが発生します。

スクリプト 'TestScript.ps1' は、スクリプトの "#requires" ステートメントで指定されている次のモジュールが見つからないため、実行できません: TestModule CategoryInfo : ResourceUnavailable: (TestScript.ps1:String) [], ScriptRequiresException FullyQualifiedErrorId : ScriptRequiresMissingModules

いくつかの興味深い事実:

  1. このスクリプトを 2 回目に (同じセッションで) 実行すると、モジュールが読み込まれ、すべてが機能します。
  2. スクリプト ディレクトリはネットワーク共有にありますが、他の 7 つのモジュールは問題なく読み込まれます (モジュールの種類はマニフェスト、スクリプト、バイナリで、すべて機能します)。
  3. モジュールの 1 つにも#Requires -Version 4 -Modules TestModuleステートメントが#Requiresありますが、そのモジュールを指すスクリプトを実行すると、両方のモジュールが問題なく読み込まれます。
  4. パスは明らかに に追加されPSModulePathます。
  5. スクリプトを実行する前に、Get-Module -ListAvailableTestModule とそのすべてのコマンドを一覧表示します。
  6. Import-Module初めて動作します。
  7. マシンに何かが欠けている可能性があります。そのコンピューターにログオンするすべての人が同じ問題を経験しています。

$PSVersionTable:

何が起こっているのかわかりません。

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

powershell - モジュール内から PowerShell スクリプト パラメーターにアクセスする

多くの一般的な管理および展開機能を含む PowerShell モジュールがあります。これは、すべてのクライアント ワークステーションにインストールされています。このモジュールは、ログイン時、スケジュールされたタスク、または展開中に実行される多数のスクリプトから呼び出されます。

モジュール内から、呼び出しスクリプトの名前を取得できます。

ただし、モジュール内から、呼び出し元のスクリプトに最初に渡されたパラメーターにアクセスする方法が見つかりませんでした。私の目的では、辞書オブジェクトの形式でそれらにアクセスしたいと思いますが、元のコマンド ラインでも可能です。残念ながら、私のユース ケースでは、スクリプト内からパラメーターにアクセスしてモジュールに渡すことはできません。

何か案は?ありがとうございました。

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

powershell - ネストされたモジュールでモジュール ヘルパー関数が認識されない

4 つの .psm1 ファイルで構成される Powershell モジュールがあります。

  • DatabaseUserManagement.psm1 - パブリック コマンドレットのほとんどが含まれています。
  • PermissionControl.psm1 - 最終的な公開コマンドレットが含まれています。
  • ErrorHandling.psm1 - プライベート エラー処理関数が含まれています。
  • ヘルパー関数 - 約 10 個の小さなプライベート ヘルパー関数が含まれています。

何らかの理由で、PermissionControl.psm1 (Set-UserPermission) の関数はヘルパー関数を認識できないようです:

わかりやすくするためにコメントを追加

PermissionControl.psm1

データベースユーザー管理.psm1

HelperFunctions.psm1 (前のコードで言及されているもののみ)

データベースユーザー管理.psd1

私が得るエラーは次のとおりです。