CMD에서 Windows 서비스의 시작 유형(자동/수동/비활성화)을 어떻게 반환합니까?

CMD에서 Windows 서비스의 시작 유형(자동/수동/비활성화)을 어떻게 반환합니까?

특정 서비스를 반복적으로 실행하여 시작 유형과 그 반대로 manual전환 하는 Windows 7(예...기존)의 짧은 명령줄 스크립트가 포함된 바탕 화면 바로 가기를 만들고 싶습니다 . 에서 disabled로 갈 때는 서비스도 종료되어야 하고, 에서 로 갈 때는 아무 작업도 수행되지 않습니다 . 기본적으로 스크립트는 PC의 전원 공급 장치와 같이 문제의 서비스에 대한 "전원 켜기/끄기" 스위치 역할을 해야 합니다.manualdisableddisabledmanual

가능한 Pythonesque 버전은 다음과 같습니다.

if service.startup_type = 'manual':
    service.startup_type = 'disabled'
    service.stop()
    print(f'{service.name} disabled.')
    time.sleep(1.0)
else:
    service.startup_type = 'manual'
    print(f'{service.name} enabled.')
    time.sleep(1.0)

참고: 저는 아직 PowerShell에 익숙하지 않기 때문에 CMD를 사용하고 싶지만 제안을 받아들일 수 있습니다.

답변1

다음은 샘플 스크립트입니다.Windows 업데이트 및 신뢰할 수 있는 설치 프로그램 서비스를 전환하는 배치 스크립트입니다.. wuauserv선택한 서비스로 바꾸고 TrustedInstaller그에 따라 참조를 제거하세요.

백업 링크(인터넷 아카이브)

답변2

우리 모두는 매일 어딘가에서 시작합니다. ;-} 필요한 것은 PowerShell 도움말 파일에 있습니다.

Get-Help -Name Get-Service -Full
Get-Help -Name Get-Service -Examples

Get-Help -Name Start-Service -Full
Get-Help -Name Start-Service -Examples

Get-Help -Name Stop-Service -Full
Get-Help -Name Stop-Service -Examples


Get-Service | Select-Object -First 1 | Get-Member

# Results
<#
TypeName: System.ServiceProcess.ServiceController

Name                      MemberType    Definition                                                                                                               
----                      ----------    ----------                                                                                                               
Name                      AliasProperty Name = ServiceName                                                                                                       
RequiredServices          AliasProperty RequiredServices = ServicesDependedOn                                                                                    
Disposed                  Event         System.EventHandler Disposed(System.Object, System.EventArgs)                                                            
Close                     Method        void Close()                                                                                                             
Continue                  Method        void Continue()                                                                                                          
CreateObjRef              Method        System.Runtime.Remoting.ObjRef CreateObjRef(type requestedType)                                                          
Dispose                   Method        void Dispose(), void IDisposable.Dispose()                                                                               
Equals                    Method        bool Equals(System.Object obj)                                                                                           
ExecuteCommand            Method        void ExecuteCommand(int command)                                                                                         
GetHashCode               Method        int GetHashCode()                                                                                                        
GetLifetimeService        Method        System.Object GetLifetimeService()                                                                                       
GetType                   Method        type GetType()                                                                                                           
InitializeLifetimeService Method        System.Object InitializeLifetimeService()                                                                                
Pause                     Method        void Pause()                                                                                                             
Refresh                   Method        void Refresh()                                                                                                           
Start                     Method        void Start(), void Start(string[] args)                                                                                  
Stop                      Method        void Stop()                                                                                                              
WaitForStatus             Method        void WaitForStatus(System.ServiceProcess.ServiceControllerStatus desiredStatus), void WaitForStatus(System.ServiceProc...
CanPauseAndContinue       Property      bool CanPauseAndContinue {get;}                                                                                          
CanShutdown               Property      bool CanShutdown {get;}                                                                                                  
CanStop                   Property      bool CanStop {get;}                                                                                                      
Container                 Property      System.ComponentModel.IContainer Container {get;}                                                                        
DependentServices         Property      System.ServiceProcess.ServiceController[] DependentServices {get;}                                                       
DisplayName               Property      string DisplayName {get;set;}                                                                                            
MachineName               Property      string MachineName {get;set;}                                                                                            
ServiceHandle             Property      System.Runtime.InteropServices.SafeHandle ServiceHandle {get;}                                                           
ServiceName               Property      string ServiceName {get;set;}                                                                                            
ServicesDependedOn        Property      System.ServiceProcess.ServiceController[] ServicesDependedOn {get;}                                                      
ServiceType               Property      System.ServiceProcess.ServiceType ServiceType {get;}                                                                     
Site                      Property      System.ComponentModel.ISite Site {get;set;}                                                                              
StartType                 Property      System.ServiceProcess.ServiceStartMode StartType {get;}                                                                  
Status                    Property      System.ServiceProcess.ServiceControllerStatus Status {get;}                                                              
MSDN                      ScriptMethod  System.Object MSDN();                                                                                                    
ToString                  ScriptMethod  System.Object ToString();  
#>

관련 정보