PowerShell / PowerShell/vscode-powershell

`connect ENOENT \\.\pipe\PSES_fskvz4fs.gy4` appears, until VSC has been reinvoked, when a `.PS1` file is invoked in VSC, after cancelling a shutdown that was caused by a PS1 file, which was invoked by VSC.

Ouverte
#5,307 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Issue-Bug Needs: Triage
Langage dominant
TypeScript
Étoiles
1.9k
Forks
548
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Prerequisites
  • I have written a descriptive issue title.
  • I have searched all open and closed issues to ensure it has not already been reported.
  • I have read the troubleshooting guide.
  • I am sure this issue is with the extension itself and does not reproduce in a standalone PowerShell instance.
  • I have verified that I am using the latest version of Visual Studio Code and the PowerShell extension.
  • If this is a security issue, I have read the security issue reporting guidance.
Summary

As was originally reported at microsoft/vscode/issues/244192:

connect ENOENT \\.\pipe\PSES_fskvz4fs.gy4 appears when a .PS1 file is invoked in VSC, after cancelling a shutdown that was caused by a PS1 file, which was invoked by VSC. The error ceases to appear after VSC has been (closed, then) reinvoked.

PowerShell Version

I did not collect this at the time. However, if relevant to issues/4332, it may contain them.

Extension Version

Logs

Visual Studio Code Version
Version: 1.98.2 (user setup)
Commit: ddc367ed5c8936efe395cffeec279b04ffd7db78
Date: 2025-03-12T13:32:45.399Z
Electron: 34.2.0
ElectronBuildId: 11161602
Chromium: 132.0.6834.196
Node.js: 20.18.2
V8: 13.2.152.36-electron.0
OS: Windows_NT x64 10.0.26120
Steps to Reproduce
  1. Invoke a .PS1 file containing shutdown /r /fw via VSC's GUI: ^1

    #!/usr/bin/env pwsh
    #Requires -PSEdition 'Core'
    #Requires -Version 7.5.0
    If ([OperatingSystem]::IsWindows() -Eq $True) {
    	sudo shutdown /r /fw /t 0
    }
    
  2. Cancel when it prompts the user to, because of unkillable processes.

  3. Reinvoke the file. It causes the undermentioned:

    A Screenshot

  4. WM_CLOSE code. ^3

  5. Invoke code.

  6. Invoke the file again. It'll function.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commence par reproduire la séquence Windows VS Code décrite dans l'issue : invoque le fichier .PS1, annule l'arrêt, invoque-le à nouveau, ferme VS Code avec WM_CLOSE et rouvre-le. Examine les logs disponibles de l'extension ainsi que la gestion des processus ou des pipes autour de l'échec ; c'est terminé lorsque le fichier peut être invoqué à nouveau après l'annulation de l'arrêt sans l'erreur connect ENOENT.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
powershell, typescript, vscode
Domaine
desktop, devtools
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.