Как перечислить все современные приложения пользовательского интерфейса?

Я хотел бы перечислить все приложения Modern UI, установленные на моем компьютере с Windows 8.

Есть ли способ перечислить все установленные приложения Modern UI из стандартного настольного приложения (с правами администратора).

0

Решение

Вы можете сделать это с помощью Powershell и Get-AppxPackage команда.

1

Другие решения

Найджел имеет правильный ответ;)

Это дополнение для автоматического запуска с правами администратора:
(Я использую этот трюк несколько месяцев назад, поэтому у меня больше нет источника. Я отредактирую этот пост, если найду его.)

# Get the ID and security principal of the current user account
$myWindowsID=[System.Security.Principal.WindowsIdentity]::GetCurrent()
$myWindowsPrincipal=new-object System.Security.Principal.WindowsPrincipal($myWindowsID)

# Get the security principal for the Administrator role
$adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator

# Check to see if we are currently running "as Administrator"if ($myWindowsPrincipal.IsInRole($adminRole))
{
# We are running "as Administrator" - so change the title and background color to indicate this
$Host.UI.RawUI.WindowTitle = $myInvocation.MyCommand.Definition + "(Elevated)"$Host.UI.RawUI.BackgroundColor = "DarkBlue"clear-host
}
else
{
# We are not running "as Administrator" - so relaunch as administrator

# Create a new process object that starts PowerShell
$newProcess = new-object System.Diagnostics.ProcessStartInfo "PowerShell";

# Specify the current script path and name as a parameter
$newProcess.Arguments = $myInvocation.MyCommand.Definition;

# Indicate that the process should be elevated
$newProcess.Verb = "runas";

# Start the new process
[System.Diagnostics.Process]::Start($newProcess);

# Exit from the current, unelevated, process
exit
}

# List all apps
Get-AppxPackage -AllUsers
0

По вопросам рекламы [email protected]