我试图写一个脚本,关闭 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
您可能需要重新启动 Explorer.exe 以获取更改。
如果您将stop-process -name explorer –force
添加到脚本的末尾,那么它会选择更改吗?
我不知道如何在 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
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(6条)