【问题标题】:Change Windows 10 wallpaper programmatically (Restricted using 'Active Desktop Wallpaper in Group Policy')以编程方式更改 Windows 10 壁纸(使用“组策略中的活动桌面壁纸”进行限制)
【发布时间】:2019-10-06 18:28:35
【问题描述】:

说实话,在我公司的系统中更换壁纸是被限制的。他们设置了一个黑屏作为壁纸,所以每当我打开系统时,感觉就像在死地一样。

我认为他们正在使用“组策略中的活动桌面壁纸”来限制壁纸更改。首先,我只是想知道这是否可能并且有没有办法以编程方式覆盖它?我不需要完整的代码,一些指针会很有帮助。

【问题讨论】:

  • 我很确定答案是否定的(除非您拥有管理员权限)。在我工作的一个将壁纸推送到客户端机器的地方,员工手册中有一个非常明确的条目,即试图更换壁纸是违反政策的(请记住,使用不同的壁纸是很突出的)跨度>
  • 据我所知,从Win7上的策略不仅仅是覆盖一些本地注册表设置,而是存储在注册表的不同部分。在生成的设置中,这些设置被合并并且策略总是获胜。

标签: c# winforms winapi


【解决方案1】:

如果在windows组策略中限制了壁纸,则无法更改,这适用于所有windows版本,包括Windows 10,任何尝试通过winapi函数更改它的尝试都会导致失败,并且更改GP 无法使用非管理员帐户。

另外,你说这是你工作的公司的罪过,我建议远离任何改变它的尝试,因为你可能会遇到麻烦。

只是我不推荐但有点可能

有一种方法可以不真正更改壁纸,而是创建一种叠加层,将图像放在壁纸前面,同时仍然将文件和文件夹放在最上面,一个很好的例子是Wallpaper Engine,但我也不建议这样做,因为就像尝试更改实际壁纸一样,它可能会给您带来麻烦。

【讨论】:

    【解决方案2】:

    如果您被 Windows 政策限制更改墙纸,则没有什么可以让您这样做。

    任何 WinAPI 都会拒绝这样做。

    据我所知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多