내 스크립트는 Windows 서비스 복구에 작동하지 않습니다


1

이 설정이 작동하는 것 같습니다.

여기에 이미지 설명을 입력하십시오

asfh.vbs모습은 다음과 같습니다.

Dim objShell
Set objShell = WScript.CreateObject( "WScript.Shell" )
objShell.Run("iexplore")
Set objShell = Nothing

복구 설정을 변경하지 않으면 첫 번째 실패를 "서비스 다시 시작"으로 변경하면 작동하기 때문에 예외가 처리되지 않도록함으로써 앱이 중단됩니다.

"로그온"에 대한 내 설정은 로컬 시스템 계정입니다.

이 명령으로 명령 프롬프트 (cmd.exe)에서 스크립트를 사용하면 스크립트가 작동합니다.

wscript.exe "C:\asfh.vbs"

그래서 로컬 시스템 계정이 나를 막을 수 있습니까? 아니면 가능합니까?

편집하다

Ƭᴇcʜιᴇ007 덕분에 작업 스크립트

Set objFSO=CreateObject("Scripting.FileSystemObject")

' How to write file
outFile="c:\test.inf"
Set objFile = objFSO.CreateTextFile(outFile,True)
objFile.Write "test string" & vbCrLf
objFile.Close

wscript.exe의 전체 경로를 지정하십시오. 또한 해당 서비스 사용자를위한 데스크톱 셸이 없으므로 스크립트가 실행 중이지만 원하는 작업을 수행하지 못할 수 있습니다 (오픈 IE). 디스크에 로그 파일을 작성하는 스크립트 또는 이벤트 로그에 이벤트가 실행 중인지 여부를 확인하는 스크립트로 시도해보십시오.
Ƭᴇcʜιᴇ007

고마워, 내가해볼 게 궁극적으로 나는 다른 exe (콘솔 앱)를 실행하고 싶습니다. 서비스가 실패했다는 것을 알려주기 위해 우리 사무실에 이메일을 보내려고했습니다. 그러나 그 다음 단계는 다음과 같습니다.)
Dendei

@ Ƭᴇcʜιᴇ007 감사합니다! 당신이 옳았습니다, 작업 예제에 대한 나의 편집을보십시오. 당신이 원하는 경우 대답을 할 수 있도록 내가 받아 들일 수 있습니다. 아니면 정답으로 의견을 표시 할 수 있습니까?
Dendei
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.