我有一个使用System.IO.FileSystemWatcher
事件监视PowerShell脚本的文件系统。
该脚本运行良好,但它需要一个打开的PowerShell窗口。
因此,我需要在Windows启动时将其作为Windows服务运行(无需登录)。有没有办法做到这一点?
答案 0 :(得分:2)
要在Windows启动时执行脚本(无需登录),您可以为它创建一个Windows服务(使用srvany.exe)。 步骤进行:
使用sc和srvany.exe
创建服务sc create PSService binPath= "C:\Program Files\Windows Resource Kits\Tools\srvany.exe" DisplayName= "PSService"
参数化您的服务
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\PSService]
"Type"=dword:00000010
"Start"=dword:00000003
"ErrorControl"=dword:00000001
"DisplayName"="PSService"
"ObjectName"="LocalSystem"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\PSService\Parameters]
"Application"="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -noExit -ExecutionPolicy RemoteSigned -File C:\\PSService\\psservice.ps1"
一些评论: