আমাদের কাছে পাওয়ারশেল স্ক্রিপ্ট রয়েছে যা অন্য কম্পিউটারে পরিষেবা পুনরায় চালু করে। আমরা যখন পাওয়ারশেলের অন্তর্নির্মিত পরিষেবা নিয়ন্ত্রণ সেমিডলেট ব্যবহার করি, তখন যেমন:
$svc = Get-Service -Name MyService -ComputerName myservicehostname
Stop-Service -InputObject $svc
Start-Service -InputObject $svc
আমরা এই ত্রুটিটি ফিরে পেয়েছি:
স্টপ-সার্ভিস: কম্পিউটারে 'মাইসারিসহোস্টনেম' মাই সার্ভিস পরিষেবা খুলতে পারে না।
যাইহোক, যখন আমরা sc.exe ব্যবহার করি, ঠিক তেমন:
C:\Windows\System32\sc \\myservicehostname stop MyService
C:\Windows\System32\sc \\myservicehostname start MyService
শুরু এবং স্টপ সফল।
পুনরায় চালু হচ্ছে করছেন ব্যবহারকারী না একজন প্রশাসক। পরিষেবাটি শুরু / থামাতে এবং জিজ্ঞাসা করার জন্য ব্যবহারকারীকে অনুমতি দেওয়ার জন্য আমরা সাবিনাকল ব্যবহার করি:
subinacl.exe /service MyService /GRANT=MyServiceControlUser=STO
পাওয়ারশেল কীভাবে আমার পরিষেবা বন্ধ sc.exe
করতে পারে তবে পারে?