Windows PowerShell دستورات مختلفی را برای مدیریت سرویس های ویندوز ارائه می دهد. به طور کلی PowerShell ابزار قدرتمندی است که نقش مدیریتی را برای سرویس های مختلف ویندوز ایفا می کند. بدون شک یکی از مهم ترین بخش های هر سیستم عامل خدماتی است که در دسترس هستند. هر یک از این سرویس ها دارای یک مدیریت جداگانه هستند که می توان از آن برای کنترل مدیریت با استفاده از موتور وظیفه خودکار PowerShell استفاده کرد که توسط Microsoft Configuration مدیریت می شود. پس با استفاده از این سیستم مدیریت می توان خدمات سیستمی را انجام داد که در ادامه این مقاله از سری مقالات آموزشی پاورشل و سرور مجازی ویندوز به آن می پردازیم.
برای مدیریت بهتر سرویس های ویندوز بهتر است از Windows PowerShell که یکی از ابزارهای قدرتمند در این زمینه است استفاده کنید. برای این منظور برای مشاهده سریع وضعیت سرویس می توانید با وارد کردن دستور زیر اطلاعات سرویس سیستم را مشاهده کنید:
Cmdlet Get-Service
لیستی که مشاهده می کنید بسیار گسترده است و خدمات زیادی دارد. بنابراین برای راحتی کار می توانید سرویس مورد نظر خود را به همراه دستور ذکر شده در بالا وارد کنید.
راه های مختلفی وجود دارد که می توانید از دستور cmdlet Get-Service استفاده کنید. یکی از راه ها ایجاد لیستی از سرویس هایی است که در حال حاضر در حال اجرا هستند. همچنین می توانید لیستی از خدماتی که متوقف شده اند دریافت کنید. در هر صورت برای هر کدام دستوری وجود دارد که عبارت است از Where. با استفاده از این اسکریپت می توانید به راحتی وضعیت سرویس خود را بررسی کنید. برای سهولت درک، می توانید تصور کنید که به خدماتی که در حال اجرا هستند دسترسی خواهید داشت. در این صورت باید دستور زیر را در محیط PowerShell وارد کنید:
Get-Service | Where {$_.status –eq ‘running’}
اگر می خواهید اطلاعات کامل و جامعی را در مورد فرمان های سرویس های پاورشل دریافت کنید، می توانید دستور زیر را وارد نمایید:
$ Get-Help Get-Service
بدون شک یکی از پرکاربردترین دستورات در سرویس، Start-Service است. اجرای این سرویس مانند دستورات قبلی است و تغییرات بسیار جزئی را در آن مشاهده خواهید کرد. با وارد کردن ریسک سرویس مورد نظر در کنار Start-Service. برای درک بیشتر به دستور زیر توجه کنید:
$ Start-Service RasAuto
سرویس مورد نیاز در دستور بالا RasAuto است. سرویس مورد نظر شما جایگزین RasAuto خواهد شد. در نهایت به راحتی می توانید دستور مورد نظر خود را اجرا کنید.
سرویس توقف عملکردی مشابه استارت دارد. تفاوت این است که Start-Service و Stop-Service با یکدیگر مبادله می شوند. سرویس مورد نظر همان RasAuto است. به دستور زیر توجه کنید:
$ Stop-Service RasAuto
Suspand-Survice عملکردی مشابه Stop-Service دارد، اما تفاوت های بسیار جزئی دارد. در سرویس تعلیق وضعیت فعلی و متغیر داده ها را حفظ می کند. همچنین، محرک های توقف سرویس در حالت تعلیق کار نمی کنند. نحوه تعلیق دستور My Service را در زیر یاد خواهید گرفت:
$ Suspand-Survice MyService
برای تعلیق در آوردن یک سرویس نکته ای که بسیار حائز اهمیت است این می باشد که سرویس مورد نظر باید از تعلیق پشتیبانی کند. اگر این اتفاق غیر ممکن باشد؛ یعنی سرویس از Suspand-Survice پشتیبانی نکند و ما بخواهیم آن را با این دستور به انجام برسانیم، در آن صورت است که خطاهای متعددی دریافت خواهیم کرد.
Resume-Service یا خدمات از سر گرفته شده مانند دستوری است که در بالا آورده شده است. در ادامه به اسکریپت پایین توجه کنید تا بیشتر متوجه این موضوع شوید:
$ Resume-Service MyService
در دستور بالا، اسکریپت داده شده MyService برای از سرگیری خدمات خود است.
خدمات ذکر شده در بالا رایج ترین سرویس های موجود در یک سیستم عامل بودند. اگر می خواهید خدمات بیشتری در Windows PowerShell دریافت کنید، می توانید از دستور Get-Help استفاده کنید.
مدیریت سرویس های ویندوز با PowerShell شما را وارد دنیای جدیدی از فناوری می کند و با استفاده از این موتور قدرتمند خودکار تمام اطلاعات مورد نیاز در مورد خدمات مورد نظر را در اختیار شما قرار می دهد.
به عنوان یک کاربر تازه کار با محیط Windows PowerShell ممکن است از این ترس داشته باشید که با عوارض مختلفی روبرو شده و نتوانید از شر این مشکلات و پیچیدگی ها خلاص شوید. اما موضوع این است که PowerShell یک موتور توسعه پذیر است که تعاملی بین سرویس ها ایجاد می کند و این بستگی به شما دارد که چقدر به این پیچیدگی اهمیت می دهید. هر چیزی که فکر می کنید پیچیده است همچنان پیچیده باقی می ماند، اما اگر با پشتکار و توجه همراه باشد، به زمان کمتری برای یادگیری آموزش های PowerShell نیاز خواهید داشت.
Windows PowerShell با ساختار خود به شما این امکان را می دهد که اسکریپت های پیچیده ایجاد کنید و سپس به راحتی آنها را در یک محیط ترسناک اما جذاب PowerShell مدیریت کنید.
سوالات بسیار متداولی در مورد مدیریت سرویس های ویندوز با PowerShell وجود دارد که ممکن است به دستورات دیگر مرتبط یا مشابه باشد. در هر صورت سوالاتی وجود دارد که ذهن هر مخاطب یا کاربری را به خود مشغول می کند که در ادامه به بررسی تعدادی از آنها می پردازیم:
برای دسترسی به اطلاعات بسیار دقیق و جزئی تر، می توانید از دستور Get-Member استفاده کنید و اطلاعات و ویژگی های زیادی را کشف کنید.
از ویندوز 8 می توان برای دسترسی به مدیریت در محیط Windows PowerShell استفاده کرد.
برای دسترسی به خدمات Windows PowerShell از راه دور، می توانید دستورات و اسکریپت های زیر را وارد کنید:
Get-Service Spooler –ComputerName
اگر میخواهید دسترسی آسان به سرویسهای موجود داشته باشید، میتوانید از نسخه PowerShell V3 استفاده کنید و از آن برای مدیریت کامل استفاده کنید.