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.

Open
#5,307 1 comment 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Issue-Bug Needs: Triage
Dominant language
TypeScript
Stars
1.9k
Forks
547
PR merge metrics
No merged PRs in 30d

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.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the Windows VS Code sequence in the issue: invoke the .PS1 file, cancel the shutdown, reinvoke it, close VS Code with WM_CLOSE, and reopen it. Inspect the extension's available logs and process or pipe handling around the failure; done means the file can be reinvoked after cancelling shutdown without the connect ENOENT error.

Written by the indexing model from the issue text.

Assessment

Tech stack
powershell, typescript, vscode
Domain
desktop, devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.