U盘显示隐藏文件夹:使用PowerS取消选中“文件夹选项”中的“显示隐藏文件”

我试图写一个脚本,关闭 Windows 资源管理器文件夹选项“显示隐藏的文件,文件夹和驱动器”

我跟着这个线程:Toggle "sw hidden files and folders with Powers

顶部答案中的代码似乎更改了注册表项,但实际的文件夹选项不会更改。隐藏的文件也保持可见。

这是我的代码:

$Path = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'
Set-ItemProperty -Path $Path -Name Hidden -Value 1
$S = New-Object -ComObject S.Application
# For each one of the open windows, refresh it.
$S.Windows() | ForEach-Object { $_.Refresh() }

我知道注册表值正在更改,因为我可以检查 Hidden 正在更改:

Get-ItemProperty -Path $Path -Name Hidden
0

您可能需要重新启动 Explorer.exe 以获取更改。

如果您将stop-process -name explorer –force添加到脚本的末尾,那么它会选择更改吗?

0

我不知道如何在 PowerS 中做到这一点,但在 VBScript 中我使用我开发的这个解决方案。该解决方案适用于 Windows 10 和 11,以及任何语言。

Code:
With CreateObject("WScript.S")
    .RegWrite "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", 1, "REG_DWORD"
    .RegWrite "HKCU\SOFTWARE\Cles\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\S\{#}\ExplorerCommandHandler", .RegRead( _
        "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\S\Windows.SwHiddenFiles\ExplorerCommandHandler"), "REG_SZ"
    CreateObject("S.Application").Namee(0).PName("S:RecycleBinFolder").InvokeVerb("{#}")
    .Run("Reg.exe Delete HKCU\SOFTWARE\Cles\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\S\{#} /F"), 0, True
End With

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(387)
Python工程师是干什么的:什么是 '.github/CONTRIBUTING.md'
上一篇
Python列表如何创建:如何在 python中创建嵌套列表
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(6条)