SORU
27 EKİM 2009, Salı


Kurtarma eylemi ile Windows Hizmeti Yeniden yükleyin

Bir Windows Hizmeti ServiceProcessInstaller ServiceInstaller sınıfları kullanarak yüklüyorum.

ServiceProcessInstaller Başlangıç Türü, adı, vb ayarlamak için kullandım. Amakurtarma eylemi Yeniden ayarlayabilirim?

Biliyorum yapabilirim elle sonra hizmetidir yüklü giderek Hizmetler yönetim konsolu ve değişen ayarları kurtarma sekmesi hizmetin özelliklerini, ama bir şekilde yapmak yükleme sırasında?

Service Property Recovery Tab

CEVAP
29 Temmuz 2011, Cuma


Kurtarma Seçenekleri sc kullanarak ayarlayabilirsiniz. Aşağıdaki hizmet hatasından sonra yeniden ayarla:

sc failure [servicename] reset= 0 actions= restart/60000

Bu kolayca C çağrılabilir#:

static void SetRecoveryOptions(string serviceName)
{
    int exitCode;
    using (var process = new Process())
    {
        var startInfo = process.StartInfo;
        startInfo.FileName = "sc";
        startInfo.WindowStyle = ProcessWindowStyle.Hidden;

        // tell Windows that the service should restart if it fails
        startInfo.Arguments = string.Format("failure \"{0}\" reset= 0 actions= restart/60000", serviceName);

        process.Start();
        process.WaitForExit();

        exitCode = process.ExitCode;
    }

    if (exitCode != 0)
        throw new InvalidOperationException();
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gali B

    Gali B

    1 EYLÜL 2006
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011
  • PamtheBlamofficial

    PamtheBlamof

    31 Aralık 2010