MSI执行VB.net应用程序,登录用户的屏幕保护程序设置不起作用

时间:2019-06-19 01:12:09

标签: windows vb.net windows-installer registry screensaver

基本上,我正在使用屏幕保护程序来掩盖空闲操作。要设置屏幕保护程序,我正在使用Visual Basic应用程序来编辑通过MSI文件执行的登录用户注册表。由于它是MSI文件或Windows安装程序,因此正在使用系统帐户。因此,当我去编辑登录用户注册表时,它是针对系统帐户而不是登录用户的。

到目前为止,我所有的尝试都是编辑注册表,因为这是我知道如何设置计算机屏幕保护程序而不必安装gpedit.msc的唯一方法。尽管我曾考虑过以其他用户身份运行命令,但我不想这样做,因为用户必须输入密码(即使只有一次)。

Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\Control Panel\Desktop", "SCRNSAVE.EXE", "C:\WINDOWS\system32\ssText3d.src", Microsoft.Win32.RegistryValueKind.String)

'newwriter is a io.streamwriter that executes a file full of cmd operations as administrator
newwriter.WriteLine("reg add ""HKEY_CURRENT_USER\Control Panel\Desktop"" /v SCRNSAVE.EXE /t REG_SZ /d ""C:\Windows\system32\ssText3d.scr"" /f")

简而言之,在使用系统帐户时,是否可以为登录的用户设置屏幕保护程序?

0 个答案:

没有答案