如何使用 PowerShell 在 Nvidia GeForce Experience 中启用 "Privacy control > Desktop capture" 设置?

How can I enable the "Privacy control > Desktop capture" setting in Nvidia GeForce Experience with PowerShell?

我想以编程方式启用“隐私控制 > 桌面捕获”设置,这样我就可以在通过 Chocolatey 安装 Nvidia Geforce Experience 后截取屏幕截图,而无需通过 UI。

比较注册表 before/after 切换设置后,它们存储在注册表中如下:

[HKEY_CURRENT_USER\SOFTWARE\NVIDIA Corporation\Global\ShadowPlay\NVSPCAPS]
"DwmEnabled"=hex:01,00,00,00
"DwmEnabledUser"=hex:01,00,00,00

安装 choco:

choco install geforce-game-ready-driver

并启动 GeForce Experience。有时 GFE 会在首次启动时进行某种更新。如果这是在下面的 PowerShell 之后完成的,它可能会破坏我们的更改。

重新启动以确保安全,运行 PowerShell 管理控制台中的以下应用注册表设置并重新启动管理服务 (NvContainerLocalSystem):

Set-ItemProperty -Path 'HKCU:\SOFTWARE\NVIDIA Corporation\Global\ShadowPlay\NVSPCAPS' -Name DwmEnabledUser -Type Binary -Value ([byte[]](0x01,0x00,0x00,0x00))
Set-ItemProperty -Path 'HKCU:\SOFTWARE\NVIDIA Corporation\Global\ShadowPlay\NVSPCAPS' -Name DwmEnabled -Type Binary -Value ([byte[]](0x01,0x00,0x00,0x00))
Write-Host "Restarting service: NvContainerLocalSystem... " -NoNewline
Restart-Service -Name NvContainerLocalSystem
Write-Host "Done"

感谢