शेड्यूल किए गए कार्य में विंडोज 8 नहीं है


0

मेरे पास यह बैच है जो एक शेड्यूल किए गए स्क्रिप्ट को कॉल करने के लिए शेड्यूल किया गया कार्य है और मैं इसे विंडोज 8 में नहीं चला सकता। यह विंडोज़ 7 पर पूरी तरह से काम करता है, लेकिन जब मैं इसे विंडोज़ 8 में उपयोग करता हूं तो यह अटक जाता है। मेरी समस्या यह है कि कार्य प्रारंभ नहीं होता है, लेकिन यह बनाया और निर्धारित किया गया है। जब मैं शेड्यूलिंग स्क्रिप्ट को शेड्यूल किए बिना शुरू करता हूं तो यह पूरी तरह से काम करता है।

बैच:

@copy / y wall.jpg% APPDATA%
@copy / y cuenta.ps1% APPDATA%
schtasks / create / sc मिनट / mo 1 / tn वॉलपेपर / tr "powerhell -ExecutionPolass 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 )

मूल रूप से एक ps1 पर कॉल करना जो वॉलपेपर को हर x मिनट में बदलता है। क्या किसी ने इस तरह की समस्या को हल किया?


क्या ईवेंट व्यूअर या टास्क शेड्यूलर स्क्रीन कुछ भी दिखाता है कि इसकी शुरुआत क्यों नहीं हुई? मैं पॉवरशेल के बारे में निश्चित नहीं हूं, लेकिन जब से इसे .NET पर बनाया गया है, तब क्या होता है यदि आप इसे ट्राई कैच ब्लॉक में लपेटते हैं तो आप अपवाद प्रकाशित कर सकते हैं (यदि कोई है तो)?
डेव

ठीक है, im goint to try
पाब्लो नोडर कैंपोस

आपको इसे किसी तरह से लॉग इन करने के लिए कुछ करना होगा।
डेव

@ अच्छी तरह से मैं नहीं जानता कि अगर im अच्छी कोशिश कर रहा है, लेकिन यह एक रिपोर्ट नहीं करता है, यह पूरी तरह से काम करता है जब मैं इसे सीधे समयबद्धन के बिना करता हूं। Im इस तरह से कर रहा है: {{Wallpaper.Setter] :: SetWallpaper ('% appdata% \ wall.jpg', 0)} पकड़ [System.Net.WebException], [System.IO.IOException] {} को नहीं जानता इसे ठीक से कैसे करें
पाब्लो नोडर कैंपोस

बेशक win8 में यह वास्तव में आवश्यक नहीं है, win8 के लिए निर्मित वॉलपेपर को कभी भी X बदलने के लिए एक संपत्ति है।
टायसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.