اجرای PowerShell Script به عنوان یک سرویس Windows

هر اسکریپت PowerShell را می توان به یک سرویس واقعی Windows تبدیل کرد که در پس زمینه اجرا می شود و به طور خودکار در طول بوت سرور شما شروع می شود. می توانید با استفاده از ابزارهای srvany.exe یا instsrv.exe یک سرویس ویندوز ایجاد کنید.

می توانید با استفاده از NSSM مستقیماً از PowerShell یک سرویس از یک اسکریپت PowerShell ایجاد کنید:

$NSSMPath = (Get-Command "C:\ps\nssm\win64\nssm.exe").Source
$NewServiceName = “powershelltoservice”
$PoShPath= (Get-Command powershell).Source
$PoShScriptPath = “C:\ps\yourpath\test.ps1”
$args = '-ExecutionPolicy Bypass -NoProfile -File "{0}"' -f $PoShScriptPath
& $NSSMPath install $NewServiceName $PoShPath $args
& $NSSMPath status $NewServiceName

Start-Service $NewServiceName

برای اینکه در ویندوز 10 و ویندوز سرور 2012 R2 / 2016 کار کنید ، مقدار پارامتر DWORD NoInteractiveService را در کلید رجیستری HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Windows تغییر دهید.

[تعداد: 1   میانگین:  2/5]

درباره نویسنده: پدرام زمانیان

مشاور ای تی

مطالب زیر را حتما بخوانید

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *