2015-01-26 2 views
0

라이너를 얻기위한 한 줄짜리 라이너는 소금과 창문으로 검사를하고 있습니다. 나는 그 구문을 생각하고 Powershell에 꽤 익숙하다고 생각합니다.서비스 시작 유형

powershell -NoProfile "if (Get-Service someCoolService -ErrorAction SilentlyContinue) -And if (someCoolService.StartUpType -ne "Disabled") { Write-Output "True" } 

답변

0

당신이 말한 것처럼 구문 오류입니다. 스스로 고치려면 다음 번에 PowerShell 창을 열고 PowerShell 창에있는 경우이 부분이 필요하지 않으므로 "powershell -Noprofile"-> 이후의 모든 항목을 실행하는 것이 좋습니다. powershell을 실행하려면 명령 프롬프트에서 powershell을 입력하거나 응용 프로그램 사이에서 powershell 창을 엽니 다.

어쨌든 내가 나중에 언급 한 시간 동안 내가 언급 한 것을 사용할 수있는 동안 이걸 도와 드리겠습니다. 이것에 대한

powershell -profile if((Get-Service someCoolService -ErrorAction SilentlyContinue) -And (someCoolService.StartUpType -ne "Disabled")) { Write-Output "True" } 
+0

감사 :

powershell -NoProfile "&{![bool](Get-WmiObject Win32_Service -Filter \"Name='yourService' AND StartMode='Disabled'\")}" 

당신은 또한 shell 매개 변수를 지정하여 run PowerShell code directly 할 수 있어야합니다 SaltStack 구성 관리 시스템에 대해 얘기하고 가정 당신. 예, 나는 PS를 열었고, 내가 이해하지 못했던 모든 오류를 범했지만, 나는 봤어. 오류가 의미하는 것이 확실하지 않았습니다. 하지만 고맙습니다. – user2462320

+0

좋아요! 그것이 도움이 되었기 때문에 기뻤다 :) – Inchara

2

사용 WMI :

salt '*' cmd.run "![bool](Get-WmiObject Win32_Service -Filter \"Name='yourService' AND StartMode='Disabled'\"" shell='powershell' 
+0

나는 소금 부분을 정확하게 가지고 있었고, 나는 구문 오류를 잘 이해하지 못했다. 나는 아직 새로운 것이기 때문에 powershell을 이해하려고 노력하면서 그것을 쓸모 없게 만들려고했다. 이를 위해 WMI에 대해 알려 주셔서 감사합니다. Google에는 예제가 있지만 도움이되지 못했습니다. – user2462320