windows 使用Powershell从桌面删除回收站

x0fgdtte  于 2023-11-21  发布在  Windows
关注(0)|答案(1)|浏览(159)

我试图在最新的Windows 11中使用PowerShell从我的桌面上删除回收站图标,似乎有问题。
Manyhelp guides online似乎指向控制回收站的注册表项645FF040-5081-101B-9F08-00AA002F954E;大多数人建议只需使用以下命令删除它:

  1. Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{645FF040-5081-101B-9F08-00AA002F954E}" -Force -Recurse -ErrorAction SilentlyContinue

字符串
应该工作得很好。然而,我删除了密钥,它仍然在我的桌面上!我已经尝试登录/退出并重新启动计算机,密钥仍然消失,但回收站仍然存在,所以似乎这不是最新的方法来做到这一点。
考虑到这几乎是我能找到的所有帖子都指向的地方,我有点不知道该如何继续下去。有什么建议吗?

jhiyze9q

jhiyze9q1#

我强烈建议您使用组策略来实现您的目标。您可以使用Powershell管理组策略,但这需要安装和加载所需的Powershell组策略模块。
该策略位于此处:x1c 0d1x
也就是说,作为一种解决方法,您可以通过创建和设置以下键/值来模仿设置:

  1. HKCR\Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum
  2. Create DWORD Key: {645FF040-5081-101B-9F08-00AA002F954E}
  3. Set Value to : 1

字符串
请注意,如果没有应用策略,KeyNonEnum可能不存在。并且该设置仅对当前用户有效。
下面是Powershell代码:

  1. if((Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum) -eq $false) {
  2. New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies -Name "NonEnum"
  3. }
  4. Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\NonEnum -Name "{645FF040-5081-101B-9F08-00AA002F954E}" -Value 1 -Type DWord

之后,您需要杀死并重新启动Explorer.exe进程或执行重新启动

最后,您还可以通过创建和设置以下键/值来实现您的目标:

  1. HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcon\NewStartPanel\
  2. Create DWORD Key: {645FF040-5081-101B-9F08-00AA002F954E}
  3. Set Value to : 1
  4. HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcon\ClassicStartMenu\
  5. Create DWORD Key: {645FF040-5081-101B-9F08-00AA002F954E}
  6. Set Value to : 1


但同样,这将需要更改注册表项ClassicStartMenu的权限,因为默认情况下,管理员只有读取权限。我不推荐这种方法。
这篇文章中描述的一切都已经在Windows 11上测试过了。希望这能有所帮助。

展开查看全部

相关问题