Здравствуйте. После обновления платформы 1с на новую версию, нужно регистрировать новую dll - comcntr.dll, которая лежит в расшаренном каталоге на сервере 1с - fs-1c. Доступ к этой шаре есть у моей доменной учетки ovt111.
Хочу сделать скрипт, который будет запускаться локально на компьютере и выполнять регистрацию dll.
Проблемы:
Регистрацию dll нужно проводить от имени локального администратора компьютера(пароли разные. Поэтому выводить запрос на ввод пароля), а подключаться к шаре от имени другой учетки(доменной): ovt111 + каталоги с версиями 1c также меняются. Как это реализовать?
PS: права доменного админа эникеям не дают.
Наработка:
не работает, так как у пользователя, под которым запускаю скрипт, нет прав на шару.
Хочу сделать скрипт, который будет запускаться локально на компьютере и выполнять регистрацию dll.
Проблемы:
Регистрацию dll нужно проводить от имени локального администратора компьютера(пароли разные. Поэтому выводить запрос на ввод пароля), а подключаться к шаре от имени другой учетки(доменной): ovt111 + каталоги с версиями 1c также меняются. Как это реализовать?
PS: права доменного админа эникеям не дают.
Наработка:
Код:
#include <WinNet.au3>
$host="server3"
$Path="\\"& $host & "\1cv8"
$sPath = FileSelectFolder('Выберите каталог с нужной платформой ', $Path, 3)
$sPath=$sPath & "\bin\"
$DllFile=$sPath & "comcntr.dll"
;MsgBox(0,"",$sPath)
MsgBox(0,"",$DllFile)
$sUsername = 'ovt111'
$sPassword = '789123'
RunWait(@ComSpec & " /c " & "net use \\server3\1cv8 user:fgup-ycct6\ovt111", "")
$sUserName = "Администратор"
$sCMD = "regsvr32 " & $DLLFile
Do
If (@error == 0) Then
$msg = "Введите пароль:"
Else
$msg = "Неправильно, повторите:"
EndIf
$sPass = InputBox("Ввод пароля", $msg, "", "*")
If (@error = 1) Then
Exit
EndIf
RunAs($sUserName, @ComputerName, $sPass, 0, $sCMD)
Until @error = 0
не работает, так как у пользователя, под которым запускаю скрипт, нет прав на шару.