1

서비스 목록이 텍스트 파일에 있습니다. 아래처럼 Get-Content에서 사용하고 있습니다. 하지만 파일에서 서비스를받는 동안 작동하지 않습니다. get-service Service *를 사용하고 아래 코드를 사용하면 작동합니다. 변경 사항으로 코드를 수정하도록 도와주세요. 설정 서비스 라인과서비스 상태 powershell을 가져올 수 없습니다.

$TEST= Get-Content "Somelocation\service.txt" 

foreach ($service in $TEST) 
{ 

    if($**service.Status** -eq "Stopped") 
    { 
       Set-Service $**service.Name** -StartupType Manual 
       "Starting $service" 
       start-service $service -WarningAction SilentlyContinue 

    } 
    else 
    { 
     "$service was already started." 
    } 
} 

참고 작동하지 .STATUS 및 .name을경우 조건 라인 : 나는 대담한 말을하지만 내부 코드를 발생하지 ** 사용하여 시도

답변

2

cmdlet을 사용하여 상태를 쿼리하려면 서비스 인스턴스를 검색해야합니다.

$TEST= Get-Content "Somelocation\service.txt" 

foreach ($service in $TEST) 
{ 
    $serviceInstance = Get-Service $service 
    if($serviceInstance.Status -eq "Stopped") 
    { 
       Set-Service $service -StartupType Manual 
       "Starting $service" 
       $serviceInstance.Start() 
    } 
    else 
    { 
     "$service was already started." 
    } 
} 
+0

시작 서비스 $ Servi를 사용하는 것이 좋습니까? $ serviceInstance.Start() 대신 파일을 하나씩 차례로 시작해야하는 서비스가있는 서비스 – RishuA

+0

예, 시작 서비스도 사용할 수 있습니다. –

+0

감사합니다. 나의 주요 문제는 .Status를위한 것이었고 해결되었다. 나는 똑같은 시도를했는데 왜 안되는 지 알았고, 실수를 철자했다. – RishuA

관련 문제