서비스로 실행되는 사용자 지정 설치 유틸리티로 실행되는 스크립트 작업 중입니다. 스크립트가이 명령을 실행하는 현재 사용자 이름 얻으려면 : 내가 명령 프롬프트에서 스크립트를 실행하면서비스로 실행 중일 때 VBScript-RegRead 관련 문제
str_Acct_Name_Val = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Logon User Name"
str_Acct_Name = RegRead(str_Acct_Name_Val)
를, 그것은 (관리자 계정으로) 잘 그 값을 읽을 수 있습니다. 값이 서비스/로컬 시스템 권한으로 읽으려고 시도하면 읽기가 실패합니다.
무엇이 문제입니까?
EDIT : 몇 가지 추가 정보가 있습니다. 현재 사용자 이름을 호출하는 서비스로 실행하면 "SYSTEM"이 반환되고 기술적으로 현재 사용자가 없기 때문에 HKCU가 SYSTEM보기 아래에 "존재하지"않는다고 추측 할 수 있습니다. 이 시간에는 로그인 한 사용자가 있지만 실행중인 스크립트의 범위에는 없습니다. 어쩌면 HKLM 어딘가에 현재 로그온 한 사용자를 찾을 수 있습니까?
아니, 즉 시스템이 될 것입니다. – Helen