HOWTO: 获取 Windows 10 应用程序的名称和AppID

        今天 gOxiA 要与大家分享的内容是通过 PowerShell 命令行获取 Windows 10 应用程序的名称和 AppID。这里的 Windows 10 应用程序除了“现代”应用程序外,也包含传统的桌面应用程序;而应用程序名称则是指安装的程序在 Windows 10 上所显示给用户的“友好”名称;AppID 即是 AppUserModelID – 应用程序用户模型ID(自 Windows 7 开始在任务栏中广泛使用,它类似早期的应用程序快捷方式,将进程、文件和窗口与特定应用程序相关联,但更高级)。

        要获取 Windows 10 应用程序的名称和 AppID,可使用 PowerShell 内置的命令 - GET-StartApps,具体执行后的结果如下所示。

Get-StartApps

        那么为什么我们需要获取这些数据呢?!前面提到过 AppID 类似 应用程序快捷方式(.lnk),AppID 可用于将应用程序固定到任务栏或 Windows 开始屏幕,尤其是在编写 “LayoutModification.xml”,以定制 Windows 10 的开始屏幕和任务栏。通常为了确保 Start layout XML 解析器能够正确处理文件,我们都会使用 Export-StartLayout cmdlet 来导出当前 Windows 用户环境的开始屏幕布局,再进行后续的修改和应用。但是需要注意的是,如果 IT 组织计划使用组策略或MDM应用开始布局,并且是在用户首次登录后安装了应用程序,则应使用 DesktopApplicationID 而不是 DesktopApplicationLinkPath。其中 DesktopApplicationID 就需要我们事先使用 Get-StartApps 来获取 AppID。否则,就需要事先将 lnk 文件部署到旧的开始菜单目录中。如:

  • %APPDATA%\Microsoft\Windows\Start Menu\Programs
  • %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs


参考资料:Start layout XML for desktop editions of Windows 10 (reference)

HOWTO: 关闭 Windows 10 任务栏上的人脉图标

        Windows 10 现在支持在任务栏上显示人脉图标,可方便、快速地访问联系人,同时也可以将常用联系人直接固定在任务栏上。但是在一些企业 IT 环境下,可能并不需要这个功能,那么该如何关闭它呢?!

PeopleBand-1

        使用手动方式关闭任务栏人脉就不再详述,可参考下图参考操作。

PeopleBand-2

        而本例中主要介绍使用组策略和注册表,对任务栏人脉图标进行统一管理或自动化配置。如果要使用组策略(GPO)统一管理,需在“用户配置/管理模板/开始菜单和任务栏”下找到“从任务栏中删除人脉栏”,并将其设置为“已禁用”。

DisablePeopleBand_gpo

        如果计划使用脚本或 Unattend 应答文件,进行自动化配置,可利用修改注册表来实现,具体的命令行参考如下:

reg add \"HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\People\" /v PEOPLEBAND /t REG_DWORD /d 0 /f

        注意:由于 PEOPLEBAND 位于 HKCU 分支下,所以当应用在 Unattend 环境下时,请在 “OobeSystem” 阶段执行。

HOWTO: 卸载 Windows 10 内置应用

[ 2018/08/10 10:23 | by gOxiA ]

HOWTO: 卸载 Windows 10 内置应用

        Windows 10 内置了许多微软原生应用,如:邮件、照片、音乐、电影,等等。应用的质量和用户体验,目前都已非常令人满意。但是在一些大型企业 IT 环境下,这些应用并不完全适用,除了企业 IT 合规性以外,更多的还是潜在的标准化问题,所以 IT 人员在定制企业标准化映像时,通常要卸载这些内置应用,并确保交付到用户后不会被自动安装。

        为此,我们需要利用两个 Windows 内置的 PowerShell 指令:Remove-AppxPackageReomve-AppxProvisionedPackage。前者用于从用户账户中删除一个应用程序包;后者则从 Windows 映像中删除应用程序包,使创建新用户时不会再安装应用程序包,但是这些程序包不会从现有账户中删除。(PS:明白两个命令的区别了吗?!)

        首先,在 GoldImage 中先从当前标准账户配置下卸载应用,例如:

get-appxpackage -allusers *gethelp* | remove-appxpackage

get-appxpackage -allusers *getstarted* | remove-appxpackage

get-appxpackage -allusers *messaging* | remove-appxpackage

get-appxpackage -allusers *officehub* | remove-appxpackage

get-appxpackage -allusers *solitairecollection* | remove-appxpackage

get-appxpackage -allusers *onenote* | remove-appxpackage

get-appxpackage -allusers *people | remove-appxpackage

get-appxpackage -allusers *skypeapp | remove-appxpackage

get-appxpackage -allusers *photos | remove-appxpackage

get-appxpackage -allusers *communicationsapps | remove-appxpackage

get-appxpackage -allusers *feedbackhub | remove-appxpackage

get-appxpackage -allusers *xbox* | remove-appxpackage

get-appxpackage -allusers *zunemusic | remove-appxpackage

get-appxpackage -allusers *zunevideo | remove-appxpackage

        然后,从当前 Windows 映像中移除应用包,例如:

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.GetHelp\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.Getstarted\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.Messaging\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.MicrosoftOfficeHub\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.MicrosoftSolitaireCollection\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.Office.OneNote\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.People\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.SkypeApp\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.Windows.Photos\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"microsoft.windowscommunicationsapps\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.WindowsFeedbackHub\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.XboxApp\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.XboxIdentityProvider\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.ZuneMusic\" | Remove-AppxProvisionedPackage -Online

Get-AppxProvisionedPackage -Online | where Displayname -EQ \"Microsoft.ZuneVideo\" | Remove-AppxProvisionedPackage -Online

        此外,gOxiA 建议在 Unattend.xml 的 Specialize 阶段,向注册表添加如下键值以确保禁用微软建议的应用推送。

reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent /v DisableWindowsConsumerFeatures /t REG_DWORD /d 1 /f

参考:

Remove-AppxPackage : https://docs.microsoft.com/en-us/powershell/module/appx/remove-appxpackage?view=win10-ps

Reomve-AppxProvisionedPackage : https://docs.microsoft.com/en-us/powershell/module/dism/remove-appxprovisionedpackage?view=win10-ps

Windows 10 v1803 Build-In Apps : https://github.com/goxia/ITSM/blob/master/Win10-1803-BuildinApps.txt

分页: 33/149 第一页 上页 28 29 30 31 32 33 34 35 36 37 下页 最后页 [ 显示模式: 摘要 | 列表 ]