想给电脑换上必应的每日壁纸,之前使用的是Bing Wallpaper软件,这个软件每日刷新只能更换为前一天的壁
纸,而且需要自启动更换壁纸,于是打算用定时计划powershell脚本完成这个工作。
1.解除PowerShell限制
.ps1文件类似.bat文件,是PowerShell写好的脚本文件。
在Windows系统中,默认情况下是不允许执行.ps1文件的。
PowerShell中执行如下命令
Set-ExecutionPolicy Unrestricted
执行完毕之后就能运行.ps1脚本了。
2.更换壁纸方法
function Set-Wallpaper($image) {
$source = @"
using System;
using System.Runtime.InteropServices;
public class Params
{
[DllImport("User32.dll",CharSet=CharSet.Unicode)]
public static extern int SystemParametersInfo (Int32 uAction,
Int32 uParam,
String lpvParam,
Int32 fuWinIni);
}
"@
Add-Type -TypeDefinition $source
$SPI_SETDESKWALLPAPER = 0x0014
$UpdateI

本文介绍了如何通过解除PowerShell限制、编写更换壁纸的函数以及设置计划任务来实现自动更换电脑壁纸为必应每日壁纸。通过调整代码并结合C#程序,可以避免在执行定时任务时弹出PowerShell窗口,实现静默更新。
最低0.47元/天 解锁文章
5094

被折叠的 条评论
为什么被折叠?



