gerardog/gsudo

Issue: 0x80070005 Access denied for winget commands after usage of gsudo (owner of folder %localappdata%\Temp\WinGet is changed to the used admin account)

coka4you opened this issue · 4 comments

Issue Description

After executing the command ‘gsudo winget xyz (e.g.: list)’, the owner of the folder %localappdata%\Temp\WinGet is changed to the local admin account. Explicit permissions are set for the admin account used. As a result, all subsequent winget commands under normal user rights fail with the message ‘Access denied’. This does not occur with a regular shell with elevated rights (via UAC).

Only manually taking ownership and granting full access for the normal user or deleting the folder %localappdata%\Temp\WinGet will allow further winget commands without admin rights.

Steps to Reproduce

  1. cmd: winget list -> everything fine
  2. cmd: gsudo winget list -> everything fine
  3. cmd: winget list -> access denied
  4. take ownership for %localappdata%\Temp\WinGet
  5. cmd: winget list -> everything fine

Screenshots

Context:

  • Windows version: Win10 22H2, Build 19045.4780
  • gsudo version: v2.5.1