2009-08-28 7 views
15

新しいPowerShellコマンドレット(または関数)が見つかった(または作成された)場合は、それをどのようにマシンに追加しますか?PowerShellコマンドレットまたは関数をマシンに追加して、常に使用できるようにするにはどうすればよいですか?

  • 特定のフォルダにコピーしますか?
  • 私はそのコンテンツを特定のファイルに入れますか?
  • 許可する必要がありますか、署名するか、何らかの方法で許可する必要がありますか?

私はただ1つのセッションでそれを使いたくありません。このマシンでPowerShellを使用するたびに利用可能にしたいと思っています。

答えて

14

Alexには、あなたのプロフィールやスクリプトに定義された機能が、あなたのプロフィールに「点在」していることが常に示されています。プロファイルでAdd-PSSnapinを使用してスナップインを追加する場合も同様です。スナップインのコマンドレットは常に使用できます。プロファイルの詳細については、ヘルプトピックをご覧ください:

man about_profiles 

あなたは機能のかなりの数を持っている場合しかし、あなたは彼らが必要になるまで、それらをロードしたくない場合があります。この場合、機能をスクリプトに編成し、それらのスクリプトをパス上にある1つ以上のディレクトリに配置することができます。完全パスまたは拡張子.PS1を指定することなく、スクリプトを名前で参照できます。スクリプトの使用方法の詳細については、ヘルプトピックをご覧ください:

man about_scripts 

のPowerShell V2は、機能を整理し、必要に応じてそれらをロードするより良いアプローチを紹介します。この機能はModulesと呼ばれ、Import-Moduleを単純な名前(パスではなく)で呼び出すことができ、どの関数と変数を公開し、どの関数と変数を非公開にするかを選択できます。 V2をお持ちの場合は、モジュールをチェックしてください:

man about_modules 
+0

これらのマニュアルページはもう存在しません – Nilzor

+1

@Nilzorトピックはまだ存在します。昇格したプロンプトから 'Update-Help'を実行しましたか?そうでない場合は、ヘルプファイルのフルセットがありません。 –

3

プロファイルスクリプトを使用して、コマンドレットにアクセスする必要があります。これにより、PowerShellにアクセスするたびに、PowerShellが読み込まれます。 The Power of Profilesを参照してください。

関連する問題