2010-08-31 6 views
1

Je suis intéressé à savoir si nous pouvons attraper des signaux équivalents SIGINT, SIGHUP dans Powershell et comment le faire?SIGHUP équivalent en PowerShell

Je ne pouvais pas non plus trouver s'il y avait quelque chose d'équivalent dans PowerShell comme "stty -echo" dans un environnement Unix.

Merci,

Répondre

0

Je n'ai pas beaucoup utilisé les terminaux, mais après quelques recherches pour essayer de comprendre la signification de stty -echo je pense que vous pourriez obtenir un effet similaire en créant un assistant pour PInvoke SetConsoleMode.

Comme pour SIGINT (si je comprends bien), je pense qu'il existe des exceptions d'interruption dans .NET et PowerShell. Mais cela ne peut être que pour les threads et les pipelines.

0

Je ne pense pas que Windows a fonctionnalité équivalente aux signaux Unix en général. Les fonctions API GenerateConsoleCtrlEvent et SetConsoleControlHandler sont à peu près aussi proche que vous êtes susceptible d'obtenir, mais je ne sais pas si elles sont exposées de manière quelconque par Powershell . Je pense que vous n'avez absolument pas de chance si vous avez besoin d'un équivalent Windows pour certains des signaux Unix les plus ésotériques comme SIGHUP.

Modifier: Je vois d'une des réponses à votre question précédente que Powershell a une commande trap - mais il semble gérer les exceptions .Net, qui je ne considéreriez pas équivalent aux signaux Unix.

Environ un équivalent pour stty -echo - désolé, aucune idée.

+0

quelque chose à propos de "stty -echo"? Merci pour votre réponse. – Bill