מדריך Windows Service בעברית- הקדמה

בס"ד 
כתיבה והתקנה של Windows Service 
תורגם מArcane Code  ע"י ברוך רוטקוף ([email protected]) 
שימוש ב Visual Studio 2010 
טוב, זה המדריך הראשון שלי, אז קבלו בהבנה, ואם יש הערות- אני אשמח לקבל!  
הערה: די בסוף כתיבת המדריך שמתי לב שלפרויקט קראתי ThaWindowsServiceProject (שים לב- a במקום e). מה שיכולתי לשנות, שיניתי.. אתה- תשתמש תמיד בe, גם אם בתמונה או בטקסט כתוב a.  
הקדמה: 
Windows Service- שירות של Windows. 
שירות זה סוג של תוכנה שפועלת ברקע, בלי תצוגה גרפית כלשהו. אם אתה צריך תוכנה שתפעל כל הזמן על שרת, מסוף, או שתפעל ברקע- תשתמש ב Windows Service. ההתקנה של השירות במערכת ההפעלה, תגרום להפעלתו כל הזמן, ביחד עם המערכת. 
לכן, שים לב- לשירות אין ממשק משתמש! בגלל שהשירות פועל ברקע, הודעות (MessageBox) טפסים (Forms) וכד'- אסורים. אם אתה צריך לכתוב הודעות, עליך להשתמש ב Event Logger. 
להתחלת השירות יש 3 אפשרויות. 
  1. ידני (Manual) ברירת מחדל- במצב הזה המשתמש או תוכנית חייבים להפעיל את השירות. 
  2. אוטומטי (Automatic)- כאן windows יהיה אחראי על השירות, ויתחיל אותו כש Windows עצמו מתחיל. 
  3. לא זמין (Disabled)- אף אחד לא יכול להתחיל את השירות, עד שתשנה לאחד מהערכים הקודמים. 
אבטחה:  
  • LocalService- הכי מוגן. אין אפשרות גישה למשימות מאובטחות כמו גישה לדיסק קשיח. זה טוב כשאתה צריך לעקוב אחרי מה שקורה במחשב ולשמור ביומן האירועים של השירות, בלי הרבה משאבים. 
  • NetworkService- מתאים לשרת. מגביל את הגישה למשימות מאובטחות, אבל מאפשר התקשרות עם מחשבים אחרים. 
  • LocalSystem- בעל הרשאות בלתי מוגבלות. לא מומלץ לבחור בזה אם השירות מחובר לאינטרנט, כי במקרה של פריצת הקוד, התוצאות יכולות להיות קשות. 
  • User (ברירת מחדל)- דורש שם משתמש וסיסמה, ונותן הרשאות של אותו משתמש. 
כדאי גם לשים לב, ששירות שונה מתוכנה חלונאית רגילה בדרך הדיבוג, ובדרך ההתקנה, שבה נעסוק בהמשך.