2016-10-26 15 views
1

ineracvie powershellで何かしようとすると、speificエラーをキャッチできますか? 私は意味:interacive Powershellのキャッチエラー

powershell.exe 
PS C:>_ 
PS C:>fuu 
fuu: this is not a cmdlet .... BLA BLA BLA 
+ ~~~ 
    + CategoryInfo   : ObjectNotFound: (fuu:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

これはineractiveのPowerShellの正常な動作です。 私はProfile.ps1に何かを置くことができますか?それなら、すべてがこのようにとどまりますが、例としてこれらのCommandNotFoundExceptionのような特定のエラーのために、私はpowershellの動作を変更するだけですか?多分新しいwirteホストか何か。

powershell.exe 
PS C:>_ 
PS C:>fuu 
fuu: this is not a cmdlet so CommandNotFoundException and now i behave diffrent my lord 
PS C:>_ 

はい、私は試してみることを知っています - >スクリプトでは、私は対話的にデフォルトの動作として意味!物事をクリアするには

おかげ

[UPDATE]

。実際のケースはコードネゴシエーションです。 ExecutionPolicyはAllSigntであると私はあなたがエラーを得勿論testcodeに署名することを忘れてしまった場合:

+ ~~~~~~~~~~~~~~ 
    + CategoryInfo   : Sicherheitsfehler: (:) [], PSSecurityException 
    + FullyQualifiedErrorId : UnauthorizedAccess 

が、私はこのエラーをたくない正確なこのケースでは、私はあなたがこのに署名しますか、質問をしたいですか? Y/N

....とそうする。

答えて

0

使用この構造:

$Error.Clear() 

fooo 

$Errormessage = $Error | Out-String 
$Errormessage 

あなたが届きます:

fooo : The term 'fooo' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the 
path is correct and try again. 
At line:5 char:1 
+ fooo 
+ ~~~~ 
    + CategoryInfo   : ObjectNotFound: (fooo:String) [], CommandNotFoundException 
    + FullyQualifiedErrorId : CommandNotFoundException 

、あなたは文字列を持っているときに、パーサを作ると

$customerror = $Errormessage.reaplace("fooo : The term 'fooo' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the 
path is correct and try again.","Foo is not functin") 

write-output $customerror 
+0

のようなカスタムエラーハンドラを作成することができますが、どのように私は通常のPSの動作にこれらを追加しますか?私は私の "fuu"呼び出しにコード行を追加したくない。私は無敵のシェルのエラー処理を操作したい –

+0

@AnUser defaltによってあなたの平均編集powershellエラー? 。私はそれが可能であることを知らない。ごめん、私の友人。私はちょうどあなたの質問に投票して、一番の質問になります。あなたが私の答えを取り除くことができたら欲しい。 – saftargholi

+0

ありがとうございました、それを削除しないでください、多分それは何かを少しクリアします。 –

関連する問題