내 고객은 스크립트에서 Shift+마우스 오른쪽 버튼 클릭 > "다음 계정으로 실행"을 수행하고 싶어하지 않습니다.
그래서 배치 스크립트에서 정확히 동일한 작업을 수행할 수 있는 방법을 찾고 있습니다.
배치 스크립트에서 Windows XP에서 이 창을 여는 방법은 무엇입니까?
사용자는 다른 로컬 사용자로 프로그램을 시작해야 합니다.
편집하다
Windows 7에 대한 솔루션을 찾았습니다.여기하지만 XP에서는 작동하지 않습니다 ...
답변1
CredTask.vbs:
On Error Resume Next
strComputer = "." 'local computer
strUserName = "Domain\User" 'user name
strPassword = "Password" 'user password
strCommandLine="calc.exe"
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objServices = objSWbemLocator.ConnectServer(strComputer, "root\CIMV2", strUserName, strPassword, Null, Null, 0)
If Err.Number <> 0 Then
WScript.Echo Err.Number & ": " & Err.Description
WScript.Quit
End If
Set objClass = objServices.Get("Win32_Process")
Res = objClass.Create(strCommandLine, Null, Null, PID)
If Res <> 0 Then
WScript.Echo "Error ru application code: " & Res
End If