%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EB%B0%98%ED%99%98%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
특정 서비스를 반복적으로 실행하여 시작 유형과 그 반대로 manual
전환 하는 Windows 7(예...기존)의 짧은 명령줄 스크립트가 포함된 바탕 화면 바로 가기를 만들고 싶습니다 . 에서 disabled
로 갈 때는 서비스도 종료되어야 하고, 에서 로 갈 때는 아무 작업도 수행되지 않습니다 . 기본적으로 스크립트는 PC의 전원 공급 장치와 같이 문제의 서비스에 대한 "전원 켜기/끄기" 스위치 역할을 해야 합니다.manual
disabled
disabled
manual
가능한 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();
#>