Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Скрипт установки софта в зависимости от версии Windows

Ответить
Настройки темы
VBS/WSH/JS - [решено] Скрипт установки софта в зависимости от версии Windows

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день, форумчане! Помогите, пожалуйста, новичку сделать скрипт для установки программы на компьютер в зависимости от версии виндовс. Логический процесс я описал ниже:
1) Определяем версию windows
Если версия windows xp то выполняется условие 2
Если версия windows 7 то выполняется условие 3
Если версия windows 10 то выполняется условие 4
2) Проверяю для версии Windows XP установлена ли программа?
Если Да то переходим в пункт 8
Если Нет то выполняем пункт 5
3) Проверяю для версии Windows 7 установлена ли программа?
Если Да то переходим в пункт 8
Если Нет то выполняем пункт 6
4) Проверяю для версии Windows 10 установлена ли программа?
Если Да то переходим в пункт 8
Если Нет то выполняем пункт 7
5) Для XP установить программу из сетевого ресурса \\server1\program1.exe
6) Для 7 установить программу из сетевого ресурса \\server1\program2.exe
7) Для 10 установить программу из сетевого ресурса \\server1\program3.exe
8) Выход

Отправлено: 11:27, 21-07-2017

 

Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


У тебя сеть с доменом??

Отправлено: 11:46, 21-07-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Скрытый текст
Код: Выделить весь код
Option Explicit

Dim objSWbemObjectEx

Dim arrVersionParts
Dim objWshShell


Set objWshShell = WScript.CreateObject("WScript.Shell")

For Each objSWbemObjectEx In WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2").ExecQuery("SELECT Version, ProductType FROM Win32_OperatingSystem WHERE Primary = 'True'")
	arrVersionParts = Split(objSWbemObjectEx.Version, ".")
	
	Select Case arrVersionParts(0)
		Case "5"
			If arrVersionParts(1) = "1" Then
				objWshShell.Run """\\server1\program1.exe""", 1, True
			End If
		Case "6"
			If arrVersionParts(1) = "1" And objSWbemObjectEx.ProductType = 1 Then
				objWshShell.Run """\\server1\program2.exe""", 1, True
			End If
		Case "10"
			If arrVersionParts(1) = "0" And objSWbemObjectEx.ProductType = 1 Then
				objWshShell.Run """\\server1\program3.exe""", 1, True
			End If
		Case Else
			' Nothing to do
	End Select
Next

Set objWshShell = Nothing

WScript.Quit 0

Существование и доступность ресурса, наличие на нём файлов никак не проверяется.

Отправлено: 11:54, 21-07-2017 | #3


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да, сеть с доменом

Отправлено: 12:20, 21-07-2017 | #4


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska спасибо!
Ребят скрипт рабочий но есть несколько важных моментов.
Поясню.
Хочу добавить этот скрипт в GPO для автоматической установки приложений. Сложность в том, что у нас есть немного компов с ОС XP, 7 и уже 10. Программа для установки из за версий винды тоже разные. Т.е. для xp нужно установить туже программу но более старой версии т.к. на XP она уже не работает. Соответственно на 7 и 10 нужно установить новую программу. Соответственно программу ставить уже не нужно если она установлена. Алгоритм написал в теме

Отправлено: 14:01, 21-07-2017 | #5


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата serg_amigo:
Алгоритм написал в теме »
Скрипт по алгоритму приведён выше.

Цитата serg_amigo:
Соответственно программу ставить уже не нужно если она установлена. »
Тогда озвучивайте именование приложения, где его взять, либо как точно определить, что приложение уже установлено.

Отправлено: 14:11, 21-07-2017 | #6


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Секретов нет
Приложение называется bitrix 24
Новая версия bitrix24_desktop.exe
и старая для xp bitrix24_desktop_xp.exe

Проверить установлена или нет можно думаю как вариант по локальному каталогу C:\Program Files (x86)\Bitrix24\ это для 10 винды
а для XP C:\Program Files\Bitrix24\

Возможно лучше проверять через реестр?

Отправлено: 14:43, 21-07-2017 | #7


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Ох, господи… Ну, почему у них всё всегда через жёппу?!

serg_amigo, Вы пробовали их msi отсюда: Битрикс24: Десктоп-приложение для Битрикс24?

Отправлено: 16:25, 21-07-2017 | #8


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
serg_amigo, Вы пробовали их msi отсюда: Битрикс24: Десктоп-приложение для Битрикс24? »
Да, msi буду ставить на 7 и 10 для xp есть только exe-шник

Отправлено: 16:28, 21-07-2017 | #9


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Я правильно Вас понял, что msi один и тот же для Windows 7 и для Windows 10?

Отправлено: 17:25, 21-07-2017 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Скрипт установки софта в зависимости от версии Windows

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Загрузка - влияние на производительность в зависимости от версии windows lidohopr Microsoft Windows 7 4 25-09-2016 01:26
Любой язык - Скрипт для запуска файлов в зависимости от железа krot183 Скриптовые языки администрирования Windows 2 12-10-2014 19:32
PowerShell - Создание папки в зависимости от версии ОС Pavelnt Скриптовые языки администрирования Windows 6 06-11-2012 00:19
Установка ПО в зависимости от версии ОС stas-yc Автоматическая установка приложений 2 06-04-2012 10:46
Функции из IE.au3 работают вне зависимости от версии IE? evg64 AutoIt 1 24-09-2009 07:45




 
Переход