3

PowerShell v2.0がインストールされており、その上にPSCXがインストールされています。PSCXは、PowerShell Community Extensions(http://pscx.codeplex.com/Wikipage)です。

Start-Processという2つのコマンドレットがインストールされているようです。1つはオリジナルで、もう1つはPSCXからのものだと思います。Start-Processを呼び出すと、PSCXコマンドレットが実行されます。代わりにPowerShellに元のバージョンを実行させるにはどうすればよいですか?

役立つ証拠:

実行すると、次のget-help start-processようになります。

Name                              Category  Synopsis
----                              --------  --------
Start-Process                     Cmdlet    PSCX Cmdlet: Starts a new process.
Start-Process                     Cmdlet    Starts one or more processes on the local computer.

実行すると、次のようget-command start-processになります。

CommandType     Name                                                          Definition
-----------     ----                                                          ----------
Cmdlet          Start-Process                                                 Start-Process [[-Path] <String>] [[-Arguments] <String>] [...
4

2 に答える 2

4

モジュール ベースのバージョン (PSCX 2.0 ベータ版) を取得する場合は、組み込みの PowerShell コマンドレットと競合する 3 つの PSCX コマンドレットを含む Pscx.Deprecated モジュールをインポートしないことを選択できます: Start-Process、Select-Xml、および Get -ランダム。PSCX 2.0 Beta は xcopy デプロイであり、次の操作のみを行う必要があることに注意してください。

  1. Pscx-2.0-Beta2.zip をダウンロードします。
  2. Windows エクスプローラーでそのプロパティを開き、[全般] タブにある [ブロックの解除] を押します。そうしないと、モジュールをインポートするときに多くのエラーが発生します。
  3. ファイルを (フォルダー構造を維持して) ~\WindowsPowerShell\Modules に抽出します。
  4. インポート モジュール Pscx

それでおしまい。Windows エクスプローラーで [Open PowerShell Here] コンテキスト メニュー エントリを再度有効にする必要がある場合は、コマンドを実行しますEnable-OpenPowerShellHere

于 2010-04-01T16:21:22.493 に答える
3

私はこれらのエイリアスを設定しています:

new-alias start-pscxprocess pscx\start-process 
new-alias start-msprocess microsoft.powershell.management\start-process  
于 2010-04-01T15:48:29.117 に答える