バックグラウンドジョブスクリプトブロック内のファイルから関数を使用する方法

ミノ

スクリプトブロック内のファイルの関数の使用に問題があります。関数ファイル名:functions.ps1

私はファイル内の関数を使用することを好み、通常は機能します。しかし、ジョブに使用しているスクリプトブロックにエラーがあります。スクリプトブロックで関数を使用するのを手伝ってもらえますか?

. .\functions.ps1
$ip = "10.0.0.24"
$scriptblock = { get-ostype -ip $args[0] }
Start-Job -name "name" -ScriptBlock $scriptblock -ArgumentList $ip

ジョブからのエラー:

「get-ostype」という用語は、コマンドレット、関数、
スクリプトファイル、または操作可能なプログラムの名前として認識されません名前のスペルを確認するか、
パスが含まれている場合は、パスが正しいことを確認して、再試行してください。
    + CategoryInfo:ObjectNotFound:(get-ostype:String)[]、CommandNotFoundException 
    + FullyQualifiedErrorId:CommandNotFoundException 
    + PSComputerName:localhost
AdminOfThings

作成されたジョブには、ローカルスコープで定義された関数を継承しない独自のスコープがあります。ジョブスクリプトブロックに関数をロードするか、-InitializationScriptパラメータを使用できます。

# Option 1:
$ip="10.0.0.24"
$scriptblock = {get-ostype -ip $args[0]}
$initializationscript = {. c:\path\functions.ps1}

Start-Job -InitializationScript $initializationscript -ScriptBlock $scriptblock -ArgumentList $ip

# Option 2:
$ip="10.0.0.24"
$scriptblock = {. c:\path\functions.ps1; get-ostype -ip $args[0]}

Start-Job -ScriptBlock $scriptblock -ArgumentList $ip

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

スクリプトブロックの入力としてテキストファイルを使用する方法-バックグラウンドジョブの作業ディレクトリ

分類Dev

シェル スクリプトでバックグラウンド ジョブの数を制御する方法

分類Dev

バックグラウンドジョブのstdout / stderrをコンソールからログファイルにリダイレクトしますか?

分類Dev

Chromeブラウザバージョン72.0.3626.96バグトリガー<inputtype = "file"> javascript関数からクリック(ファイル選択ダイアログ)

分類Dev

数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

分類Dev

数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

分類Dev

Azureロジックアプリのアクションを使用してブラウザーにファイルをダウンロードする方法

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

分類Dev

クラウドコードの解析からPythonスクリプトを実行する(バックグラウンドジョブ)

分類Dev

S3バケットから画像(ファイル)をレンダリングする方法は、フロントエンドですべてのパブリックアクセスをブロックしました(プライベート書き込み、プライベート読み取り)

分類Dev

アップストリームジョブをブロックするダウンストリームジョブにファイルを渡す方法は?

分類Dev

ジェネリックインターフェイスと演算子のオーバーロード-ジェネリックインターフェイスブロックからのプロシージャをモジュール内でプライベートに設定する方法は?

分類Dev

using句内のネストされたtry / catchブロックをリファクタリングする方法に関するアドバイス

分類Dev

テンプレートが静的バインディングであるにもかかわらず、古いコードのオブジェクトファイルがジェネリックプログラミングパラダイムを使用する新しいコードを使用できるのはなぜですか?

分類Dev

バックグラウンドでジョブを再開し、その標準出力をファイルにリダイレクトできますか?

分類Dev

バックグラウンドタスクからメインアプリで関数を実行する方法

分類Dev

ローカル開発サーバー(Google App Engine + JAVA)のGoogleクラウドストレージにアップロードされたファイルのパブリックリンクを取得する方法

分類Dev

JavaでGoogleクラウドデータフローを使用してクラウドストレージから読み取るときに、csvファイルのキャリッジリターンをスキップする方法

分類Dev

プラグインリファレンスを使用して外部でjQueryウィジェットのパブリックメソッドを呼び出す方法

分類Dev

バックグラウンドプロセスからログをリダイレクトする方法

分類Dev

Jenkinsのデスクトップからジョブワークスペースにファイルをコピーするプラグイン

分類Dev

ドロップボックス/ドライブからGoogleクラウドストレージにファイルを転送する

分類Dev

バックグラウンドで一定数のジョブを実行するbashスクリプト

分類Dev

クラウドストレージnode.jsクライアントのURLからファイルをアップロードする方法

分類Dev

ファブリックプラグインからのログアウト

分類Dev

バックグラウンドでGoogleドライブにファイルをアップロードする

分類Dev

バックグラウンドでGoogleドライブにファイルをアップロードする

分類Dev

プロジェクトのグーグルドライブからファイルを閲覧する方法

Related 関連記事

  1. 1

    スクリプトブロックの入力としてテキストファイルを使用する方法-バックグラウンドジョブの作業ディレクトリ

  2. 2

    シェル スクリプトでバックグラウンド ジョブの数を制御する方法

  3. 3

    バックグラウンドジョブのstdout / stderrをコンソールからログファイルにリダイレクトしますか?

  4. 4

    Chromeブラウザバージョン72.0.3626.96バグトリガー<inputtype = "file"> javascript関数からクリック(ファイル選択ダイアログ)

  5. 5

    数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

  6. 6

    数千のファイルのサブ処理からバックグラウンドで制限されたプロセスをフォークする方法

  7. 7

    Azureロジックアプリのアクションを使用してブラウザーにファイルをダウンロードする方法

  8. 8

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  9. 9

    クライアントブラウザからのPOSTリクエストを受け付けているフロントエンドサーバーからバックエンドサーバー(アップロード用)にファイルを送信する方法(フォームデータ->ファイル入力)?

  10. 10

    クラウドコードの解析からPythonスクリプトを実行する(バックグラウンドジョブ)

  11. 11

    S3バケットから画像(ファイル)をレンダリングする方法は、フロントエンドですべてのパブリックアクセスをブロックしました(プライベート書き込み、プライベート読み取り)

  12. 12

    アップストリームジョブをブロックするダウンストリームジョブにファイルを渡す方法は?

  13. 13

    ジェネリックインターフェイスと演算子のオーバーロード-ジェネリックインターフェイスブロックからのプロシージャをモジュール内でプライベートに設定する方法は?

  14. 14

    using句内のネストされたtry / catchブロックをリファクタリングする方法に関するアドバイス

  15. 15

    テンプレートが静的バインディングであるにもかかわらず、古いコードのオブジェクトファイルがジェネリックプログラミングパラダイムを使用する新しいコードを使用できるのはなぜですか?

  16. 16

    バックグラウンドでジョブを再開し、その標準出力をファイルにリダイレクトできますか?

  17. 17

    バックグラウンドタスクからメインアプリで関数を実行する方法

  18. 18

    ローカル開発サーバー(Google App Engine + JAVA)のGoogleクラウドストレージにアップロードされたファイルのパブリックリンクを取得する方法

  19. 19

    JavaでGoogleクラウドデータフローを使用してクラウドストレージから読み取るときに、csvファイルのキャリッジリターンをスキップする方法

  20. 20

    プラグインリファレンスを使用して外部でjQueryウィジェットのパブリックメソッドを呼び出す方法

  21. 21

    バックグラウンドプロセスからログをリダイレクトする方法

  22. 22

    Jenkinsのデスクトップからジョブワークスペースにファイルをコピーするプラグイン

  23. 23

    ドロップボックス/ドライブからGoogleクラウドストレージにファイルを転送する

  24. 24

    バックグラウンドで一定数のジョブを実行するbashスクリプト

  25. 25

    クラウドストレージnode.jsクライアントのURLからファイルをアップロードする方法

  26. 26

    ファブリックプラグインからのログアウト

  27. 27

    バックグラウンドでGoogleドライブにファイルをアップロードする

  28. 28

    バックグラウンドでGoogleドライブにファイルをアップロードする

  29. 29

    プロジェクトのグーグルドライブからファイルを閲覧する方法

ホットタグ

アーカイブ