예약된 작업이 작동하지 않습니다. Windows 8

예약된 작업이 작동하지 않습니다. Windows 8

Powershell 스크립트를 호출하는 예약된 작업을 만드는 이 배치가 있는데 Windows 8에서 실행할 수 없습니다. Windows 7에서는 완벽하게 작동하지만 Windows 8에서 사용하면 계속 멈춥니다. 내 문제는 작업이 시작되지 않지만 생성되고 예약된다는 것입니다. 예약하지 않고 powershell 스크립트를 시작하면 완벽하게 작동합니다.

일괄:

@copy /y wall.jpg %APPDATA%
@copy /ycuenta.ps1 %APPDATA%
schtasks /create /sc 분 /mo 1 /tn wallpaper /tr "powershell -ExecutionPolicy ByPass -File %appdata%\cuenta.ps1"

파워셸:

Add-Type @"
using System;
using System.Runtime.InteropServices;
using Microsoft.Win32;
namespace Wallpaper
{
   public enum Style : int
   {
       Tile, Center, Stretch, NoChange
   }
   public class Setter {
      public const int SetDesktopWallpaper = 20;
      public const int UpdateIniFile = 0x01;
      public const int SendWinIniChange = 0x02;
      [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
      private static extern int SystemParametersInfo (int uAction, int uParam, string lpvParam, int fuWinIni);
      public static void SetWallpaper ( string path, Wallpaper.Style style ) {
         SystemParametersInfo( SetDesktopWallpaper, 0, path, UpdateIniFile | SendWinIniChange );
         RegistryKey key = Registry.CurrentUser.OpenSubKey("Control Panel\\Desktop", true);
         switch( style )
         {
            case Style.Stretch :
               key.SetValue(@"WallpaperStyle", "2") ; 
               key.SetValue(@"TileWallpaper", "0") ;
               break;
            case Style.Center :
               key.SetValue(@"WallpaperStyle", "1") ; 
               key.SetValue(@"TileWallpaper", "0") ; 
               break;
            case Style.Tile :
               key.SetValue(@"WallpaperStyle", "1") ; 
               key.SetValue(@"TileWallpaper", "1") ;
               break;
            case Style.NoChange :
               break;
         }
         key.Close();
      }
   }
}
"@

[Wallpaper.Setter]::SetWallpaper( '%appdata%\wall.jpg', 0 )

기본적으로 나는 매 x분마다 배경화면을 바꾸는 ps1에 전화를 겁니다. 이런 문제 해결한 사람 있나요?

관련 정보