2013-02-26 14 views
31

Bir Windows Server 2003 üzerine kurduğum bir Windows Hizmetinde Kurtarma Seçenekleri'ni ayarlamak istiyorum. Bunu el ile yapmanın mümkün olduğunu biliyorum, ancak ayarlamak istiyorum servisi yüklediğimde Kurtarma yapılandırması.Bir windows hizmeti yüklemek için SC'yi kullanmak ve ardından kurtarma özelliklerini ayarlamak

bunu yapmak SC komut dosyası kullan:

SC create MyService displayname= "MyService" binpath= "C:\Program Files\MyService\MyService.exe" start= auto 

SC failure MyService reset= 86400 actions= restart/1000/restart/1000/run/1000 

SC failure MyService command= "C:\Program Files\Myservice\MyService.exe" 

sorun ilk boşluk vurduğunuzda, bu yolu keser ve giriş parametreleri olarak yolun geri kalanını sürer:

screendump here hizmet için özellikler iletişim

Yani ... seçmek (-> services.msc -> sağ tıklayın MyService - -> Özellikler vadede> Kurtarma sekmesi) "Müteakip failur es -> Bir Program Çalıştır

Gördüğünüz gibi, komutun içinde yolun etrafına "" koymuştum. Yolda whitespaces yapmak için nasıl alabilirim? Ben sadece hayır beyaz alanlara sahip bir yol yapabilirsiniz biliyorum, ama bu değil bu sözdizimi iş gibi görünüyor

cevap

14

:-) nokta:

sc failure MyService command= "\"c:\program files\myservice\myservice.exe\"" 
+0

Ah, işte bu! Çok teşekkür ederim. Tabii ki ters eğik çizgi oldu. Yolun şaşkınlığını gördüğünüz için teşekkürler. – user2110298

+0

Günümü kurtardım! Teşekkürler! –

+0

İlginç bir yan not olarak, Windows komut satırındaki koruma karakteri '^'. Ama ne zaman beklemeliyiz * = * (boşluk) – Matthieu

İlgili konular