sc.exe create

Kayıt defterinde ve Service Control Manager veritabanında bir hizmet için alt anahtar ve girdiler oluşturur.

Syntax

sc.exe [<servername>] create [<servicename>] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled | delayed-auto}] [error= {normal | severe | critical | ignore}] [binpath= <binarypathname>] [group= <loadordergroup>] [tag= {yes | no}] [depend= <dependencies>] [obj= {<accountname> | <objectname>}] [displayname= <displayname>] [password= <password>]

Parameters

Parameter Description
<servername> Hizmetin bulunduğu uzak sunucunun adını belirtir. Adın Evrensel Adlandırma Kuralı (UNC) biçimini (örneğin, \myserver) kullanması gerekir. SC.exe yerel olarak çalıştırmak için bu parametreyi kullanmayın.
<servicename> getkeyname işlemi tarafından döndürülen hizmet adını belirtir.
type= {own | share | kernel | filesys | rec | interact type= {own | share}} Hizmet türünü belirtir. Seçenekler şunlardır:
  • own - Kendi işleminde çalışan bir hizmeti belirtir. Yürütülebilir bir dosyayı diğer hizmetlerle paylaşmaz. Bu varsayılan değerdir.
  • share - Paylaşılan bir işlem olarak çalışan bir hizmeti belirtir. Yürütülebilir bir dosyayı diğer hizmetlerle paylaşır.
  • kernel - Bir sürücü belirtir.
  • filesys - Bir dosya sistemi sürücüsünü belirtir.
  • rec - Bilgisayarda kullanılan dosya sistemlerini tanımlayan, dosya sistemi tarafından tanınan bir sürücüyü belirtir.
  • interact - Kullanıcılardan giriş alarak masaüstüyle etkileşim kurabilen bir hizmeti belirtir. Etkileşimli hizmetler LocalSystem hesabı altında çalıştırılmalıdır. Bu tür, type= own veya type= share ile birlikte kullanılmalıdır (örneğin, type= interacttype= own). type= interact tek başına kullanılması bir hataya neden olur.
start= {boot | system | auto | demand | disabled | delayed-auto} Hizmetin başlangıç türünü belirtir. Seçenekler şunlardır:
  • boot - Önyükleyici tarafından yüklenen bir aygıt sürücüsünü belirtir.
  • system - Çekirdek başlatma sırasında başlatılan bir aygıt sürücüsünü belirtir.
  • auto - Bilgisayar her yeniden başlatıldığında otomatik olarak başlatılan ve bilgisayarda kimse oturum açmasa bile çalışan bir hizmeti belirtir.
  • demand - El ile başlatılması gereken bir hizmeti belirtir. start= belirtilmezse bu varsayılan değerdir.
  • disabled - Başlatılamayan bir hizmeti belirtir. Devre dışı bırakılmış bir hizmeti başlatmak için başlangıç türünü başka bir değerle değiştirin.
  • delayed-auto - Diğer otomatik hizmetler başlatıldıktan kısa bir süre sonra otomatik olarak başlayan bir hizmeti belirtir.
error= {normal | severe | critical | ignore} Bilgisayar başlatıldığında hizmet başlatılamazsa hatanın önem derecesini belirtir. Seçenekler şunlardır:
  • normal - Hatanın günlüğe kaydedildiğini ve kullanıcıya bir hizmetin başlatılamadığını bildiren bir ileti kutusunun görüntülendiğini belirtir. Başlatma devam edecektir. Bu varsayılan ayardır.
  • şiddetli - Hatanın günlüğe kaydedildiğini belirtir (mümkünse). Bilgisayar bilinen son iyi yapılandırmayla yeniden başlatmayı dener. Bu, bilgisayarın yeniden başlatılabilmesine neden olabilir, ancak hizmet yine de çalışamayabilir.
  • kritik - Hatanın günlüğe kaydedildiğini belirtir (mümkünse). Bilgisayar bilinen son iyi yapılandırmayla yeniden başlatmayı dener. Bilinen son iyi yapılandırma başarısız olursa başlatma da başarısız olur ve önyükleme işlemi Durdurma hatasıyla durur.
  • ignore - Hatanın günlüğe kaydedildiğini ve başlatmanın devam ettiğini belirtir. Hatanın Olay Günlüğü'ne kaydedilmesi dışında kullanıcıya bildirim verilmez.
binpath= <binarypathname> Hizmet ikili dosyasının yolunu belirtir. binpath= için varsayılan değer yoktur ve bu dizenin sağlanması gerekir.
group= <loadordergroup> Bu hizmetin üye olduğu grubun adını belirtir. Grup listesi kayıt defterinde, HKLM\System\CurrentControlSet\Control\ServiceGroupOrder alt anahtarında depolanır. Varsayılan değer null'tır.
tag= {yes | no} CreateService çağrısından TagID alınıp alınmayacağını belirtir. Etiketler yalnızca önyükleme-başlatma ve sistem başlatma sürücüleri için kullanılır.
depend= <dependencies> Bu hizmet öncesinde başlatılması gereken hizmetlerin veya grupların adlarını belirtir. Adlar eğik çizgilerle (/) ayrılır.
obj= {<accountname> | <objectname>} Bir hizmetin çalıştırılacağı hesabın adını veya sürücünün çalıştırılacağı Windows sürücü nesnesinin adını belirtir. Varsayılan ayar LocalSystem'dir.
displayname= <displayname> Kullanıcı arabirimi programlarında hizmeti tanımlamak için kolay bir ad belirtir. Örneğin, belirli bir hizmetin alt anahtar adı, Otomatik Güncelleştirmeler gibi daha kolay bir görünen ada sahip olan wuauserv'dir.
password= <password> Bir parola belirtir. LocalSystem hesabı dışında bir hesap kullanılıyorsa bu gereklidir.
/? Komut isteminde yardım görüntülenir.

Remarks

  • Her komut satırı seçeneği (parametre), seçenek adının bir parçası olarak eşittir işaretini içermelidir.

  • Bir seçenek ile değeri arasında bir boşluk bırakılmalıdır (örneğin, type= own. Alan atlanırsa işlem başarısız olur.

Examples

NewService hizmeti için yeni bir ikili yol oluşturmak ve kaydetmek için şunu yazın:

sc.exe \\myserver create NewService binpath= c:\windows\system32\NewServ.exe
sc.exe create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= +TDI NetBIOS

Komut hakkında sc.exe daha fazla bilgi edinmek için bkz: SC komutları.