때로는 컴퓨터에 로그인했는지 여부에 관계없이 계속 실행하기 위해 앱이나 스크립트가 필요합니다. 포트를 모니터링하는 PowerShell 스크립트 또는 홈 네트워크에서 페이지를 호스팅하는 웹 서버 일 수 있습니다.
요점은 컴퓨터가 켜져있는 동안 프로세스, 스크립트 또는 프로그램을 실행하려면 Windows 서비스 를 생성해야한다는 것입니다.
Windows 서비스를 생성하려면 무엇이 필요합니까?
Windows 10에서 Windows 서비스를 생성하려면 몇 가지 전제 조건이 있습니다.
빠르지 않는 서비스 관리자 란 무엇입니까?
예, 설명없이 그런 이름을 삭제할 수 없습니다. 이름은 불행하지만 정확합니다. NSSM (Non-Sucking Service Manager)은 신뢰성이 높고 구성 가능한 Windows 서비스를 만드는 가장 쉬운 방법입니다. 또한 무료이며 오픈 소스 소프트웨어 (OSS)입니다.
NSSM은 Windows 명령 프롬프트 또는 그래픽 사용자 인터페이스 (GUI ). 이것은 누구나 사용할 수 있음을 의미합니다. NSSM은 Windows 2000을 포함한 모든 Windows 버전에서 사용할 수 있습니다. 32 비트 및 64 비트 버전이 있습니다. 64 비트 컴퓨터를 사용하는 경우 먼저 해당 버전을 사용해보세요. 작동하지 않으면 32 비트 버전으로 돌아 가세요.
웹 사이트에서 NSSM 다운로드, 힘내에서 NSSM 복제 또는 Chocolatey로 NSSM 설치 수 있습니다. Chocolatey는 Windows 용 패키지 관리자입니다.. 설치 방법은 선택한 경로에 따라 다릅니다. NSSM의 지침을 참조하십시오. 이 예에서는 NSSM 웹 사이트에서 다운로드하여 C : \ WINDOWS \ system32에 설치합니다.
In_content_1 all : [300x250] / dfp : [640x360]->NSSM을 사용하여 Windows 서비스 생성
이 예에서는 로그 할 PowerShell 스크립트 개 중 서비스를 생성합니다. CPU 평균로드 백분율.
참고: 아래의 # 기호 뒤에 오는 모든 줄은 주석이며 스크립트에 영향을주지 않습니다.
CLS #Optional. I like to use this to clear the terminal when testing.#Make sure you have a folder called Logs in the same directory as this script #The log is where the records will be stored. Start-Transcript -Path "$PSScriptRoot\Logs\log-CPULoadPercentage-$(get-date -f yyyy-MM-dd).txt" -Append #While loop keeps it running until manually stopped While ($True){ #Creates a timestamp to know when the measurement was taken $timeStamp = get-date -f yyyy-MM-h:mm:ss #Gets the average load percentage at that time, then waits 5 seconds to do it again. $cpuLoadPercent = Get-CimInstance win32_processor | Measure-Object -Property LoadPercentage -Average | Select-Object Average;Start-Sleep -Seconds 5 #Isolates just the average so there isn't a weird @{Average=13} string $cpuLoadPercent = $cpuLoadPercent.Average #writes results to screen, or in this case to the log Write-Host "$timeStamp CPU Load Percentage $cpuLoadPercent" } Stop-Transcript
사용자 정의에 사용할 수있는 다른 여러 탭이 있습니다. 서비스. 이 연습에서는 해당 탭의 기본값이면 충분합니다. 서비스 설치버튼을 선택합니다.
nssm-check-log.png
Windows 서비스 제거 NSSM을 사용하면
더 이상 CPU 모니터링 로드 할 필요가 없으므로 서비스를 제거하고 싶을 것입니다. 다행히 NSSM은이를 쉽게 만듭니다.
그게 다입니다. 서비스 관리자에게 서비스가 더 이상 존재하지 않는지 확인하는 것이 좋습니다. 여전히 서비스가 표시되는 경우 화면을 새로 고침해야 할 수 있으며 사라져야합니다.
서비스는 항상 실행해야하는 앱이나 스크립트를 실행하는 좋은 방법입니다. 실패하면 스스로 다시 시작하세요. 또는 현재 사용자와 다른 권한이 필요합니다. 이러한 모든 작업을 수행하는 데 앱이나 스크립트가 필요하지 않은 경우 예약 된 작업 사용 를 대신 고려하세요.