[Remote] Sunshine 비활성화(정지) 방법 ( Sunshine Enable/Disable Bat 파일 첨부 )


Sunshine Installer 버전 설치 후 사용 중 Sunshine을 잠시 정지 시키고 싶은 경우 Sunshine을 비활성화 시키는 수동 방법 및 실행 시 자동으로 정지 시켜주는 실행 파일(Bat 파일)를 남겨봅니다.


용어 안내

제가 버릇처럼 쓰는 단어가 있어서 혹시나 싶어 미리 남겨봅니다.
– Enable : 활성화, On, 시작으로 생각하셔도 됩니다.
– Disable : 비활성화, Off, 중지로 생각하셔도 됩니다.


사전 정보

해당 포스트 작성 시기 : 2023/05/12
사용 Sunshine 버전 : 0.19.1

컴퓨터를 잘 모르는 초보 유저 기준으로 작성되어 있습니다.


서론

Windows용 Sunshine 설치 파일 2종 중 Portable 버전을 사용하신 경우 Portable 폴더에 있는 Sunshine.exe을 실행 시킬 때만 Sunshine이 동작하기 때문에 원할때만 동작이 가능한데요.

Installer 버전의 경우는 따로 기능을 Disable 시킬 수 있는 방법이 안내되어 있지 않습니다.
– 0.19.1 버전부터 추가된 Tray Icon에도 관련 기능은 없어요.

굳이 필요한 기능인가 싶으시겠지만 종종 꺼야 되는 경우가 생기더라구요.
( 저 같은 경우는 종종 다른 원격 프로그램도 설치해보고 사용하다보니 꺼야되는 경우가 자주 나오더라구요.ㅎㅎ )

그래서 혼자만 안고 있기보다는 공유하는게 좋을꺼 같아 남겨봅니다.

아참, 해당 포스트는 수동으로 Sunshine을 정지/실행 시키는 방법 외 에도 편의성을 고려해 만든 실행 파일(bat 파일)을 올라가 있습니다.

귀찮으셔도 끝까지 내용 확인 해주시면 좋겠습니다.
 

[관련글]


Sunshine Disable(정지) 방법

정말 간단합니다. 
서비스 목록에서 ‘sunshinesvc’ 찾아 속성에서 ‘중지’ 버튼을 누르면 됩니다. 이게 다 입니다.ㅋㅋ
 – 서비스 관리 도구 실행 방법 : 링크

1. 서비스 목록에서 sunshinesvc를 찾아 더블 클릭합니다.

2. 속성 창에서 중지 버튼을 누릅니다.

 

만약 PC를 껏다 켜도 자동으로 Sunshine이 활성화되길 원하지 않는 경우에는 ‘시작 유형’을 ‘수동’으로 바꿔주시면 됩니다.
 – 다만 이 경우 매번 컴퓨터를 껏다 킬때마다 Sunshinesvc를 다시 활성화 (시작)을 시켜주셔야만 Moonlight 접속 가능합니다.

※ 위 동작 후 속성 창은 ‘확인’ 버튼을 누르면 됩니다.

※ 해당 방법이 귀찮으시거나 잘 모르겠다는 분을 위해, 하기에 실행만 시키면 자동으로 처리해주는 실행 파일(bat 파일)도 첨부하였으니 참고 바랍니다. 
 ( 서비스까지 가기 너무 귀찮아서 저 쓰려고 만들어둔거… )

 


Sunshine Enable(시작) 방법

정지 방법의 반대입니다.
서비스 목록에서 ‘sunshinesvc’ 찾아 속성에서 ‘시작’ 버튼을 누르면 됩니다.

 

※ 만약 컴퓨터 재부팅 이후 자동 실행이 안되면, 시작 유형이 ‘자동’ 혹은 ‘자동(지연된 시작)’으로 되어 있는지 확인해 보시기 바랍니다.

 


Sunshine Enable/Disable 파일

정말 이것만 작성하면 너무한거 같아 저 쓰려고 만들어둔 Bat 파일도 올려봅니다.

Download File : Sunshine Enable, Disable Bat file.zip

압축 해제 시 총 4개의 파일이 나옵니다.

그리고 4개의 파일은 실행 시 아래와 같은 동작을 합니다.

파일명 서비스
상태
자동 시작
( 시작 유형 )
비고
Sunshine Disable + Auto Start Disable 중지 수동 Sunshine 동작 정지 및 부팅 시 Sunshine이 실행되지 않게 하고 싶을 때 사용
Sunshine Disable 중지 미수정 잠시 Sunshine를 꺼두고 싶을때 사용
Sunshine Enable + Auto Start Enable 시작 자동
( 지연된 시작 )
Sunshine 실행 및 부팅 시 Sunshine이 자동 실행되게 하고 싶을때 사용
( 설치 초기 상태로 원복 )
Sunshine Enable 시작 미수정 잠시 꺼둔 Sunshine을 다시 켜고 싶을때 사용

※ 윈도우 10/11 관계 없이 정상 동작하는걸 확인한 파일입니다.
※ 자동으로 관리자 권한을 넣게 스크립트를 넣었는데 혹시 반응 없으면 마우스 오른쪽을 눌러 관리자 권환으로 실행하시기를 누르시면 해결될껍니다.


기타

파일 다룬로드에 대해 민감하신 분을 위해 bat 파일 내용을 따로 올려봅니다.
필요하신 부분의 Script를 Copy 후 bat 파일로 저장해 사용하시면 되겠습니다.

※ 자동으로 관리자 권한을 넣어 실행 시켜주는 Script 부분은 하기 링크의 내용을 참고했으며, 하기에는 녹색으로 표기해 두었습니다.
필요 없으신 경우 녹색 부분은 제거하고 저장해 사용하시면 됩니다.
– Link : https://sites.google.com/site/eneerge/scripts/batchgotadmin

 

Sunshine Disable + Auto Start Disable.bat

:: BatchGotAdmin
:————————————-
REM –> Check for permissions
>nul 2>&1 “%SYSTEMROOT%\system32\cacls.exe” “%SYSTEMROOT%\system32\config\system”
REM –> If error flag set, we do not have admin.
if ‘%errorlevel%’ NEQ ‘0’ (
echo Requesting administrative privileges…
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^(“Shell.Application”^) > “%temp%\getadmin.vbs”
echo UAC.ShellExecute “%~s0”, “”, “”, “runas”, 1 >> “%temp%\getadmin.vbs”
“%temp%\getadmin.vbs”
exit /B
:gotAdmin
if exist “%temp%\getadmin.vbs” ( del “%temp%\getadmin.vbs” )
pushd “%CD%”
CD /D “%~dp0”
:————————————–
net stop “sunshinesvc”
sc config “sunshinesvc” start= demand

 

Sunshine Disable.bat

:: BatchGotAdmin
:————————————-
REM –> Check for permissions
>nul 2>&1 “%SYSTEMROOT%\system32\cacls.exe” “%SYSTEMROOT%\system32\config\system”
REM –> If error flag set, we do not have admin.
if ‘%errorlevel%’ NEQ ‘0’ (
echo Requesting administrative privileges…
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^(“Shell.Application”^) > “%temp%\getadmin.vbs”
echo UAC.ShellExecute “%~s0”, “”, “”, “runas”, 1 >> “%temp%\getadmin.vbs”
“%temp%\getadmin.vbs”
exit /B
:gotAdmin
if exist “%temp%\getadmin.vbs” ( del “%temp%\getadmin.vbs” )
pushd “%CD%”
CD /D “%~dp0”
:————————————–
net stop “sunshinesvc”

 

Sunshine Enable + Auto Start Enable.bat

:: BatchGotAdmin
:————————————-
REM –> Check for permissions
>nul 2>&1 “%SYSTEMROOT%\system32\cacls.exe” “%SYSTEMROOT%\system32\config\system”
REM –> If error flag set, we do not have admin.
if ‘%errorlevel%’ NEQ ‘0’ (
echo Requesting administrative privileges…
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^(“Shell.Application”^) > “%temp%\getadmin.vbs”
echo UAC.ShellExecute “%~s0”, “”, “”, “runas”, 1 >> “%temp%\getadmin.vbs”
“%temp%\getadmin.vbs”
exit /B
:gotAdmin
if exist “%temp%\getadmin.vbs” ( del “%temp%\getadmin.vbs” )
pushd “%CD%”
CD /D “%~dp0”
:————————————–
sc config “sunshinesvc” start= delayed-auto
sc start “sunshinesvc”
start https://localhost:47990

 

Sunshine Enable.bat

:: BatchGotAdmin
:————————————-
REM –> Check for permissions
>nul 2>&1 “%SYSTEMROOT%\system32\cacls.exe” “%SYSTEMROOT%\system32\config\system”
REM –> If error flag set, we do not have admin.
if ‘%errorlevel%’ NEQ ‘0’ (
echo Requesting administrative privileges…
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^(“Shell.Application”^) > “%temp%\getadmin.vbs”
echo UAC.ShellExecute “%~s0”, “”, “”, “runas”, 1 >> “%temp%\getadmin.vbs”
“%temp%\getadmin.vbs”
exit /B
:gotAdmin
if exist “%temp%\getadmin.vbs” ( del “%temp%\getadmin.vbs” )
pushd “%CD%”
CD /D “%~dp0”
:————————————–
sc start “sunshinesvc”
start https://localhost:47990

 


마무리

Sunshine 삭제 방법과 Sunshine 일시 정지 방법까지 난이도가 낮은거 먼저 작성했고, 다음은 외부에서 Moonlight 접속을 위해 방화벽(포트포워드) 설정 방법을 작성할 예정입니다.

현재 Sunshine 관련 포스트 작성 순서 계획은 문의 왔던 내용을 먼저 작성 중이고, 대부분 문의 내용이 기본적인 기능에 대한 문의라

전체적으로 기본적인 내용들을 먼저 작성 후에나 팁이나 추가 설정에 대한 내용으로 작성할꺼 같습니다.

긴 글 읽어주셔서 감사합니다.
이상입니다.