Windows 应用程序很烦人,我想删除它们。一直在玩 Powershell 和脚本,我想知道是否有办法让 Powershell 遍历所有应用程序并删除它们。
# List of Applications that will be removed
$AppsList = "Microsoft.BingTravel","Microsoft.WindowsAlarms","Microsoft.Reader",`
"Microsoft.WindowsScan","Microsoft.WindowsSoundRecorder","Microsoft.SkypeApp","Microsoft.BingFoodAndDrink","Microsoft.BingMaps",`
"Microsoft.HelpAndTips","Microsoft.BingFinance","Microsoft.ZuneMusic","Microsoft.Reader","Microsoft.BingNews","Microsoft.AkypeApp",`
"Microsoft.ZuneVideo","Microsoft.BingTravel","Microsoft.BingSports","Microsoft.BingWeather","Microsoft.BingHealthAndFitness",`
"Microsoft.Media.PlayReadyClient.2","Microsoft.XboxLIVEGames","Microsoft.WindowsReadingList","Microsoft.WindowsAlarms"
ForEach ($App in $AppsList)
{
$Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App}
if ($Packages -ne $null)
{
foreach ($Package in $Packages)
{
Remove-AppxPackage -package $Package.PackageFullName
}
}
$ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
if ($ProvisionedPackage -ne $null)
{
remove-AppxProvisionedPackage -online -packagename $ProvisionedPackage.PackageName
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我也从 MDT 运行它以进行映像部署。
对于已加入域的 Windows 8/8.1 Pro 计算机,除非使用Microsoft 帐户,否则 Windows 的哪些功能将无法使用?
此外,除了“功能丢失”之外,他们是否有在域环境中不使用 Microsoft 帐户的任何问题?
这是一个基于 Server 2008 R2 的 Active Directory 环境。没有 Office 365。
Windows 8 / 8.1 / 10 具有称为“快速启动”(或“快速启动”、“混合启动”、“混合关闭”等...)它这样做,而不是将其置于一种休眠状态,以加快启动时间。
虽然这乍一看似乎不错,但它有几个已知且丑陋的副作用:
由于这些和其他原因,我希望能够使用组策略管理快速启动;然而,我能找到的关于此 ( Computer Configuration\Policies\Administrative Templates\System\Shutdown\Require use of fast startup
)的唯一策略只能用于强制使用快速启动,但不能禁用它:它的描述明确指出if you disable or do not configure this policy setting, the local setting is used
.
因此,我的问题是:如何使用组策略禁用快速启动?
Windows-8 (Metro) 应用程序可以使用“旁加载”安装,绕过企业环境中的 Windows 商店。
原则上这很简单:一旦您启用了旁加载(当 Win8 机器加入域时自动完成),您可以通过 PowerShell 使用“Add-AppxPackage”命令安装已签名的 appx-Package。但是有一个问题:该应用程序仅为执行命令的用户安装,并且没有“-Credentials”参数!
我可能可以在我的特定场景中解决这个问题,我通过 TFS 构建将一个自行开发的应用程序部署到具有固定演示用户的虚拟机(通过使用远程 powershell 与“Add-Job”相结合,这确实需要凭据参数,因为我知道给定的用户名和密码)。
但在企业环境中情况并非如此,我想将我的应用程序分发给成千上万的用户。破解他们所有的密码似乎有点过分,那么“正确”的方法是什么?我无法从 Microsoft 找到任何关于此的有用信息,但也许你们中的一个人已经遇到了这个问题并解决了它?
自 Vista 以来,您在所有 Windows 版本上获得的现代事件查看器应用程序比 Server 2003 和 XP 上的先前版本慢得多。我知道新版本有更多功能,但大多数时候我只想尽快扫描各种不同的事件日志。我怎样才能找回旧版本?
windows windows-server-2008 windows-7 windows-server-2008-r2 windows-8
我正在尝试将 1.3GB 的文件从我的本地机器 (Windows 8) 传输到我的本地 hyper-V 实例 (Windows 2012)。传输从大约 300kb/s 开始,然后迅速下降到 12-20kb/s。
两台机器通过相同的物理以太网适配器连接到 LAN。vSwitch 和我的本地连接是桥接的,所以虚拟机和我的本地机器在同一个子网上有 IP 地址。
这可能与问题有关吗?我不是专业的网络管理员,所以我不知道诊断这个问题的技巧。
是否可以在 Windows 8(.1) 上从 PowerShell启用MSMQ?如果是这样,如何做到这一点?
根据我对安全性的理解,管理员应该能够查看与计算机之间的所有连接——就像他们可以查看所有进程/所有者、网络连接/拥有进程一样。但是,Windows 8 似乎已禁用此功能。
作为管理员在 Win Vista+ 中运行提升的运行时,net use
您会返回所有映射的驱动器,列为不可用。在 Windows 8 中,从提升的提示运行相同的命令会返回“列表中没有条目”。powershell 的行为是相同的Get-WmiObject Win32_LogonSessionMappedDisk
。
持久映射的解决方法是运行Get-ChildItem Registry::HKU*\Network*
. 这不包括临时映射(在我的特定示例中,它是通过管理员帐户上的资源管理器创建的,我没有选择“登录时重新连接”)
管理员是否有一种直接/简单的方法来查看任何用户的连接(缺少在每个用户上下文下运行的脚本)?我已阅读启用 UAC 时某些程序无法访问网络位置,但我认为它并不特别适用。
我已经看到了这个答案,但它仍然没有解决非持久性驱动器如何判断用户映射了哪些网络驱动器?
在 Windows 7 + IE10 等较旧的系统上,在 PAC 文件中调用“alert()”会导致显示一个对话框。但是,在 Windows 8.1 中,即使 IE11 似乎在使用 PAC,也不会显示任何对话框。
我目前的情况是 IE11 可以使用 (SOCKS) 代理(由 PAC 返回)就好了,但现代 UI 应用程序与 Internet 完全断开连接。似乎 IE11 和现代 UI 对 PAC 设置的处理方式不同,但我找不到调试它的方法。
总之,我的问题是
我正在尝试创建一个计划任务,该任务将每天在专用机器上运行一次。该任务将运行一个 exe。该 exe 做了很多事情,包括运行操作鼠标/kb 等的自动化。
这可能吗(在任何基于 Windows 的操作系统上)?
windows-8 ×10
windows-8.1 ×4
powershell ×2
windows ×2
windows-7 ×2
deployment ×1
forensics ×1
group-policy ×1
hyper-v ×1
mappeddrive ×1
mdt ×1
msmq ×1
networking ×1
pac ×1
uac ×1
wake-on-lan ×1
windows-10 ×1