powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Удаление и установка через домен контроллер
10 сообщений из 10, страница 1 из 1
Удаление и установка через домен контроллер
    #36490558
mx111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Есть такой скрипт, который сначала удаляет старую версию программы, потом накатывает новую. Загоняю его в доменные групповые политики - 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
...
Рейтинг: 0 / 0
Удаление и установка через домен контроллер
    #36491387
Gerros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mx111,

убери везде "On Error Resume Next" - увидешь где падает.
а если вообще не логиниться, что будет?
...
Рейтинг: 0 / 0
Удаление и установка через домен контроллер
    #36491463
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mx111Привет. Есть такой скрипт, который сначала удаляет старую версию программы, потом накатывает новую. Загоняю его в доменные групповые политики - Computer configuration - Windows settings - Scripts - Startup.
если продукт завёрнут в msi, то не стоит ли вам обратить внимание на штатную групповую политику установки программ ? она чем не устраивает ?
...
Рейтинг: 0 / 0
Удаление и установка через домен контроллер
    #36491500
mx111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через политики и запускаю. Только через стартап скриптс. Компьютер сетингс. Через software install почему-то не разрешают
...
Рейтинг: 0 / 0
Удаление и установка через домен контроллер
    #36491538
mx111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо. Похоже что лишний пробел был + долго реплицировалось на серверах
...
Рейтинг: 0 / 0
Удаление и установка через домен контроллер
    #36491558
mx111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще оказывается не все. Не у всех через домен до конца выполняется стартап скрипт. Т.е. старого клиента удаляет, нового не ставит
...
Рейтинг: 0 / 0
Удаление и установка через домен контроллер
    #36491589
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как же не надо административных прав,а C:\Documents and Settings\All Users\, а KEY_LOCAL_MACHINE

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
Удаление и установка через домен контроллер
    #36491621
mx111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
от SYSTEM скрипт выполняется. На некоторых отрабатывает, а на некоторых нет- права на шару вроде у всех ок...
...
Рейтинг: 0 / 0
Удаление и установка через домен контроллер
    #36491926
Biz©
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mx111через политики и запускаю. Только через стартап скриптс. Компьютер сетингс. Через software install почему-то не разрешают
наерна плохо объяснили как просто решается ваша задача через эту политику
...
Рейтинг: 0 / 0
Удаление и установка через домен контроллер
    #36492043
mx111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решили. Не было праву компа на шару на серваке. А так как скрипт выполняется от железа а не от юзера... Вощем кому надо - пользуйтесь. Скрипт 100% рабочий
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Удаление и установка через домен контроллер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]