我已经安排了每两个小时运行一次的任务,并使用以下命令行操作:
mshta
vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""powershell -NoLogo -Command """"& 'X:\Path\To\Custom\powershellScript.ps1'"""""", 0 : window.close")
每两个小时,我得到的不是任务运行,而是:
在后卫历史上:
我不想停止 Windows Defender,因为这样做可能会带来安全隐患。有没有办法在 Defender 中添加排除以忽略该任务?。
我尝试添加脚本路径、文件夹mshta.exe
和powershell.exe
排除项以及ps1
文件类型。什么都不起作用。
顺便说一句,Defender 不会删除任务或应该运行的脚本,只是阻止其运行。
澄清:
它必须在后台运行,任务运行时不应弹出任何窗口,如果用户已登录,则必须与用户一起运行,我不想存储密码/使用其他用户帐户或最高权限运行。
该脚本必须以登录用户的身份执行。其目的是将登录用户的壁纸更改为下载的壁纸($picturePath
变量)。摘抄:
$registryPropertyPath = "HKCU:\Control Panel\Desktop\"
$registryPropertyName = "Wallpaper"
$wallpaperProperty = (Get-ItemProperty -Path $registryPropertyPath -Name $registryPropertyName).WallPaper
if ($wallpaperProperty -ne $picturePath) {
Set-ItemProperty -Path $registryPropertyPath -Name $registryPropertyName -Value $picturePath
for ($i = 0; $i -lt 20; $i++) {
RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters 1, True
}
}
Run Code Online (Sandbox Code Playgroud) powershell windows-defender windows-task-scheduler windows-10