|
|
|
Удаление и установка через домен контроллер
|
|||
|---|---|---|---|
|
#18+
Привет. Есть такой скрипт, который сначала удаляет старую версию программы, потом накатывает новую. Загоняю его в доменные групповые политики - Computer configuration - Windows settings - Scripts - Startup. По идее не должно ничего зависеть от прав пользователя, работающего на машине. Но вот почему -то если юзер не админ, то старая версия удаляется, а новая не ставится. Что я не так делаю? Option Explicit Dim blnResult Dim WshShell Dim objFSO Dim strFilePath Dim strDirectumLNKSource Dim strDirectumDIRSource Dim strDirectumLNKDestination Dim strDirectumDIRDestination Dim strCompName Dim objConnection Dim objCommand Dim objRecordSet Dim strOU Dim str Dim str2 Dim i Dim j Set WshShell = WScript.CreateObject("WScript.Shell") set objFSO = CreateObject("Scripting.FileSystemObject") strDirectumLNKSource = "C:\DIRECTUM 4.6.1.lnk" strDirectumLNKDestination = "C:\Documents and Settings\All Users\Desktop\DIRECTUM 4.6.1.lnk" strDirectumDIRSource = "C:\DIRECTUM 4.6.1" strDirectumDIRDestination = "C:\Documents and Settings\All Users\Start Menu\Programs\DIRECTUM 4.6.1" blnResult = CheckIfRegKeyExist() If blnResult = True Then WshShell.Run "msiexec /qn /x {1213A4EF-2DB3-433E-9534-CFD2E8910D27}" , 0, True On Error Resume Next strCompName = WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%") Set objConnection = CreateObject("ADODB.Connection") Set objCommand = CreateObject("ADODB.Command") objConnection.Provider = "ADsDSOObject" objConnection.Open "Active Directory Provider" Set objCommand.ActiveConnection = objConnection objCommand.CommandText = _ "SELECT givenName, SN, department, physicaldeliveryofficename,distinguishedName FROM " _ & "'LDAP://dc=orgres,dc=ru' WHERE " _ & "objectCategory='computer'and Name= '" & strCompName & "' " Set objRecordSet = objCommand.Execute objRecordSet.MoveFirst strOU= cstr (objRecordSet.Fields("distinguishedName").value) str = strOU i=1 do while i<>0 i = InStr(i+3, str, "OU=") if i=0 then exit do end if j = InStr(i, str, ",") str2 = mid(str, i+3, j-i-3) loop Select Case str2 Case "UTO" WshShell.Run "msiexec /qn /i \\DISTRIB\DISTRIB\DIRECTUM_461_CLIENT\client.msi" , 0, True End Select On Error Resume Next objFSO.MoveFile strDirectumLNKSource, strDirectumLNKDestination On Error Resume Next objFSO.MoveFolder strDirectumDIRSource, strDirectumDIRDestination End If Function CheckIfRegKeyExist() Const HKEY_LOCAL_MACHINE = &H80000002 Dim objRegistry Dim arrSubKeys Dim strStartKey Dim varResult strStartKey = "SOFTWARE\Classes\Installer\Products\FE4A31213BD2E3345943FC2D8E19D072" Set objRegistry = GetObject("winmgmts:root\default:stdregprov") objRegistry.EnumKey HKEY_LOCAL_MACHINE, strStartKey, arrSubKeys On Error Resume Next If arrSubkeys Then CheckIfRegKeyExist = True Else CheckIfRegKeyExist = False End If Set objRegistry = Nothing End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 16:39 |
|
||
|
Удаление и установка через домен контроллер
|
|||
|---|---|---|---|
|
#18+
mx111, убери везде "On Error Resume Next" - увидешь где падает. а если вообще не логиниться, что будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 01:43 |
|
||
|
Удаление и установка через домен контроллер
|
|||
|---|---|---|---|
|
#18+
mx111Привет. Есть такой скрипт, который сначала удаляет старую версию программы, потом накатывает новую. Загоняю его в доменные групповые политики - Computer configuration - Windows settings - Scripts - Startup. если продукт завёрнут в msi, то не стоит ли вам обратить внимание на штатную групповую политику установки программ ? она чем не устраивает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 06:50 |
|
||
|
Удаление и установка через домен контроллер
|
|||
|---|---|---|---|
|
#18+
через политики и запускаю. Только через стартап скриптс. Компьютер сетингс. Через software install почему-то не разрешают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 08:21 |
|
||
|
Удаление и установка через домен контроллер
|
|||
|---|---|---|---|
|
#18+
всем спасибо. Похоже что лишний пробел был + долго реплицировалось на серверах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 09:15 |
|
||
|
Удаление и установка через домен контроллер
|
|||
|---|---|---|---|
|
#18+
еще оказывается не все. Не у всех через домен до конца выполняется стартап скрипт. Т.е. старого клиента удаляет, нового не ставит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 09:30 |
|
||
|
Удаление и установка через домен контроллер
|
|||
|---|---|---|---|
|
#18+
Как же не надо административных прав,а C:\Documents and Settings\All Users\, а KEY_LOCAL_MACHINE -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 09:44 |
|
||
|
Удаление и установка через домен контроллер
|
|||
|---|---|---|---|
|
#18+
от SYSTEM скрипт выполняется. На некоторых отрабатывает, а на некоторых нет- права на шару вроде у всех ок... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 10:05 |
|
||
|
Удаление и установка через домен контроллер
|
|||
|---|---|---|---|
|
#18+
mx111через политики и запускаю. Только через стартап скриптс. Компьютер сетингс. Через software install почему-то не разрешают наерна плохо объяснили как просто решается ваша задача через эту политику ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 12:44 |
|
||
|
|

start [/forum/topic.php?fid=26&gotonew=1&tid=1500256]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 543ms |

| 0 / 0 |
