0

我想列出我的 Windows 8 机器上安装的所有 Modern UI 应用程序。

有没有办法从标准桌面应用程序(具有管理员权限)列出所有已安装的现代 UI 应用程序。

4

2 回答 2

1

您可以使用 Powershell 和Get-AppxPackage命令执行此操作。

于 2013-07-24T03:51:29.617 回答
0

奈杰尔有正确的答案;)

这是使用管理员权限自动启动的补充:(几个月前我正在使用这个技巧,所以我不再有源代码。如果我找到它,我会编辑这篇文章。)

# 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 
于 2013-07-24T08:41:02.827 回答