Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Winget doesnt run as system on fresh windows installs, even after running windows update and store updates #4798

Open
JamesFCroft opened this issue Sep 7, 2024 · 10 comments
Labels
Issue-Bug It either shouldn't be doing this or needs an investigation.

Comments

@JamesFCroft
Copy link

JamesFCroft commented Sep 7, 2024

Brief description of your issue

Winget not running as system on a fresh install of Windows

This means it cannot be used with Intune to roll out software

Steps to reproduce

Install a fresh copy of Windows (I did mine as a VM) Windows 11 pro and Windows 11 enterprise tested, 23H2 and 22H2
SW_DVD9_Win_Pro_11_22H2.24_64BIT_English_Pro_Ent_EDU_N_MLF_X23-81095
Download PSexec
From an admin command prompt, Run PSexec -s CMD
run whoami to confirm you are NT\system.
cd c:\program files\windowsapps
dir to get the path, something like Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
CD to that directory
Run winget.exe
No output will be displayed nor logs appear in the diagoutput directory, it should go to c:\windows\temp if run as system.
No install commands work, or viewing version of winget

image

Drop out to a normal command prompt as admin user and it works fine.

Expected behavior

Packages should install - blogs from 2023 as discussed on this site, report it is working, with the only issue of the exe not being in a PATH system variable
Logs should appear for every run

Actual behavior

Fails to run without any errors reported

Environment

Windows Package Manager v1.8.1911
Windows: Windows.Desktop v10.0.22631.4037
Package: Microsoft.DesktopAppInstaller v1.23.1911.0
Copy link

github-actions bot commented Sep 7, 2024

Hi I'm an AI powered bot that finds similar issues based off the issue title.

Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one and thumbs upping the other issue to help us prioritize it. Thank you!

Open similar issues:

Closed similar issues:

Note: You can give me feedback by thumbs upping or thumbs downing this comment.

@microsoft-github-policy-service microsoft-github-policy-service bot added the Needs-Triage Issue need to be triaged label Sep 7, 2024
@JamesFCroft JamesFCroft changed the title Winget Version 1.8.1911 no longer runs as System Winget doesnt run as system on fresh windows installs, even after running windows update and store updates Sep 8, 2024
@c-vo
Copy link

c-vo commented Sep 9, 2024

+1
same problem here

@surgatengit
Copy link

surgatengit commented Sep 9, 2024

Winget has never worked properly, especially on clean installations, even though it comes pre-installed. The installation is often broken, preventing it from running or updating. The best solution is to install it directly.

Start-BitsTransfer -Source "https://github.com/microsoft/winget-cli/releases/download/v1.8.1911/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -Destination "$env:USERPROFILE\Downloads\Microsoft.DesktopAppInstaller.msixbundle"
Add-AppxPackage -Path "$env:USERPROFILE\Downloads\Microsoft.DesktopAppInstaller.msixbundle"

@c-vo
Copy link

c-vo commented Sep 9, 2024

Workaround: In my case, the only solution that worked was separately installing the latest Microsoft Visual C++ Redistributable, followed by a reboot.

@JamesFCroft
Copy link
Author

Workaround: In my case, the only solution that worked was separately installing the latest Microsoft Visual C++ Redistributable, followed by a reboot.

Yes! installing VC_redist.x64 fixed this for me
Thank you for taking the time to reply!

@denelon denelon added Issue-Bug It either shouldn't be doing this or needs an investigation. and removed Needs-Triage Issue need to be triaged labels Sep 10, 2024
@maumeerally
Copy link

Does the Visual C++ Redistributable really need a reboot?

@denelon
Copy link
Contributor

denelon commented Oct 21, 2024

We've also built the Repair-WinGetPackageManager cmdlet in the Microsoft.WinGet.Client PowerShell module to help with bootstrapping issues.

@maumeerally
Copy link

I'll use it once its supported on PowerShell 5.1

@denelon
Copy link
Contributor

denelon commented Oct 25, 2024

The latest version of Microsoft.WinGet.Client should be working correctly in Windows PowerShell.

You will need to specify "-Scope System" so you get "machine wide" install since the system context doesn't have a "logged in" user. Note, some package installers don't support the system context, and some explicitly prohibit machine wide installs.

Have you encountered any issues with the latest version of the module in Windows PowerShell?

@maumeerally
Copy link

I just don't think it's ready for use with Autopilot just yet as that is my primary purpose of it. Especially after microsoft/winget-pkgs#180404 meant both Microsoft Office and Google Chrome were unable to install for a day or two. Can't turn around to the end user and say hey your machine failed to build because the winget pipeline had issues.

Been leveraging deployment methods in the following projects which seem to indicate as per the comments above installing the latest Visual C++ Redistributable is required to get the SYSTEM context to work:
https://github.com/djust270/Intune-Scripts/blob/master/Winget-InstallPackage.ps1
https://github.com/Romanitho/Winget-Install

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Issue-Bug It either shouldn't be doing this or needs an investigation.
Projects
None yet
Development

No branches or pull requests

5 participants