Уважаемые коллеги, помогите пожалуйста решить проблему с запуском runas. Собственно проблема заключается в том, что при запуске приложения techinterface.exe с локального диска все работает, а вот с сетевого диска не запускает. как застваить запускать программу с сетевого диска? Вот сам скрипт:
Код:
#include <GUIConstants.au3>
#include <EditConstants.au3>
#include <Date.au3>
;#include <GuiConstantsEx.au3>
;#include <WindowsConstants.au3>
;#include <Constants.au3>
Opt("GUICoordMode",1)
GUICreate("", 150,170, -1, -1)
GUICtrlCreateLabel ("Авторизация пользователя",5, 5, 170, 15)
GUICtrlCreateLabel ("Имя пользователя:",25, 20, 100, 15)
$sUser = GUICtrlCreateInput ("",15,35,120,20)
GUICtrlCreateLabel ("Домен:", 55, 55, 100, 15)
$sDomain = GUICtrlCreateInput ("",15,70,120,20)
GUICtrlCreateLabel ("Пароль:", 55, 90, 100, 15)
$sPassword = GUICtrlCreateInput ("",15,105,120,20,$ES_PASSWORD)
$button = GUICtrlCreateButton("Запуск",40,130,70,20)
$runDir = "L:\Interface\Interface\techinterface.exe"
;GUICtrlCreateEdit
;GUICtrlCreateEdit
$tFile = _Date_Time_EncodeFileTime(@MDAY, @MON, @YEAR, @HOUR, @MIN, @SEC)
GUISetState ()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
; MsgBox(1, "Завершение работы", "Закончить работу мастера?")
If MsgBox(4+16, "Завершение работы", "Закончить работу мастера?")<>7 Then Exit
;Exit
case $msg = $button
RunAs(GUICtrlRead($sUser),GUICtrlRead($sDomain),GUICtrlRead($sPassword),0, $rundir)
If @error Then
$LOGGING_false = FileOpen("L:\Interface\Log\logerror.Log",1)
FileWrite($LOGGING_false,"~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~" & @CRLF)
FileWriteLine($LOGGING_false,"Внимание! Попытка несанкционированного доступа." & @CRLF)
FileWriteLine($LOGGING_false, "Дата и время входа:" & _Date_Time_FileTimeToStr($tFile))
FileWriteLine($LOGGING_false, "Имя нарушителя:" & GUICtrlRead($sUser) & @CRLF)
FileWriteLine($LOGGING_false, "Использовался домен:" & GUICtrlRead($sDomain) & @CRLF)
FileWriteLine($LOGGING_false,"~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~" & @CRLF)
FileClose($LOGGING_false)
MsgBox(0+16, "ВНИМАНИЕ!", "ВЫ НЕ ПРОШЛИ АВТОРИЗАЦИЮ! Либо Вы не имеете прав доступа к системным ресурсам ИТ, либо Вы ввели неправильный пароль!")
Else
$LOGGING_true = FileOpen("L:\Interface\Log\logok.Log",1)
FileWrite($LOGGING_true,"~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~" & @CRLF)
FileWriteLine($LOGGING_true,"осуществлен вход в систему пользователем:" & GUICtrlRead($sUser) & @CRLF)
FileWriteLine($LOGGING_true, "Дата и время входа:" & _Date_Time_FileTimeToStr($tFile) & @CRLF)
FileWriteLine($LOGGING_true,"~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~~~|~~" & @CRLF)
FileClose($LOGGING_true)
EndIf
Exit
EndSelect
Wend
Exit