Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Проверка разрядности системы и выполнение .reg файла, помогите разобраться.

Ответить
Настройки темы
CMD/BAT - Проверка разрядности системы и выполнение .reg файла, помогите разобраться.

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


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

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


Доброе время суток форумчане!

Ситуация такая:

Есть Agent, который устанавливается на все машинки через групповые политики, путем запуска .bat файла следующего содержания:

Цитата:
sc query | findstr /i "FusionInventory-Agent"
IF %ERRORLEVEL% NEQ 0 (
\\k170\Shares\fusioninventory-agent_windows-i386_2.2.3-1.exe /S)
regedit /S \\k170\Shares\FusionInventory-Agent.reg
net start FusionInventory-Agent
) else (exit 0)
как вы видите, после установки агента, выполняется запуск .reg файла regedit /S \\k170\Shares\FusionInventory-Agent-x32.reg

Дело в том, что у меня есть два .reg файла для занесения информации в реестр: один для x64(FusionInventory-Agent-x64.reg), другой x86(FusionInventory-Agent-x86.reg) разрядных систем.

Мне нужно добавить в скрипт проверку на разрядность и в зависимости от этого выполнять .reg файл х32 или х64 разрядный.

Уважаемые гуру, помогите разобраться, какую строку и в какое место добавить?



Заранее спасибо за советы и помощь.

Отправлено: 12:20, 18-07-2012

 

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


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

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


Так, проблему решил, добавил несколько условий:

Цитата:
sc query | findstr /i "FusionInventory-Agent"
IF %ERRORLEVEL% NEQ 0 (
\\k170\Shares\fusioninventory-agent_windows-i386_2.2.3-1.exe /S)

If /I "%Processor_Architecture%"=="x86" (
regedit /S \\k170\Shares\FusionInventory-Agent-x32.reg
net start FusionInventory-Agent
)

If /I "%Processor_Architecture%"=="AMD64" (
regedit /S \\k170\Shares\FusionInventory-Agent-x64.reg
net start FusionInventory-Agent
)

Отправлено: 13:32, 18-07-2012 | #2



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

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


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


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

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


Так, появился еще вопрос по скрипту:

как запустить выполниние .exe файла от имени определенного доменного пользователя.
И как запустить .reg файл от имени определенного доменного пользователя

Отправлено: 12:35, 19-07-2012 | #3


Старожил


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

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


а под опеделенным пользователем кто подразумевается?
в принципе runas /?

Отправлено: 13:24, 19-07-2012 | #4


Ветеран


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

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


Цитата dmins:
И как запустить .reg файл от имени определенного доменного пользователя »
Никак. Ибо reg-файл не является исполняемым файлом. Можно запустить тем же способом «regedit.exe»/«reg.exe» — с reg-файлом в качестве параметра.

Отправлено: 15:47, 19-07-2012 | #5


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


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

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


Спасибо, но не совсем понял, что именно нужно прописать в моем случае.

К примеру, Админская учетка доменная от которой надо запускать установку

логин - adm
пасс - 123321

В какое место сценария и какие команды нужно вставить.


Спасибо.

Отправлено: 16:24, 19-07-2012 | #6


Ветеран


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

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


Цитата Molchune:
runas /? »

Отправлено: 16:27, 19-07-2012 | #7


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


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

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


Iska, спасибо, если можно вставьте в мой скрипт в нужное место, на основании моего пользователя, указанного выше.

Отправлено: 16:30, 19-07-2012 | #8


Ветеран


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

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


Как-то так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

sc.exe query | findstr.exe /i "FusionInventory-Agent" || (
	"\\k170\Shares\fusioninventory-agent_windows-i386_2.2.3-1.exe" /S
	
	if /i "%Processor_Architecture%"=="x86"   runas.exe /user:"adm" "regedit.exe /s \"\\k170\Shares\FusionInventory-Agent-x32.reg\""
	if /i "%Processor_Architecture%"=="AMD64" runas.exe /user:"adm" "regedit.exe /s \"\\k170\Shares\FusionInventory-Agent-x64.reg\""
	
	net.exe start "FusionInventory-Agent"
)

endlocal
exit /b 0
Пароль будет запрошен при попытке запуска «regedit.exe».

Я не пойму, зачем Вам нужен «runas».

Отправлено: 19:50, 19-07-2012 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Проверка разрядности системы и выполнение .reg файла, помогите разобраться.

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Кривая форма проверка файла от Dr.WEB! Помогите исправить wiznv Вебмастеру 2 06-06-2012 15:53
Как свернуть выполнение bat(cmd) файла? Centrinar AutoIt 5 29-09-2011 15:16
CMD/BAT - Скачивание файла и проверка на отличия от файла на сервере. maslovt Скриптовые языки администрирования Windows 2 08-05-2010 19:54
Установка - Как при установке Windows 7 попасть в меню выбора разрядности системы? MJane Microsoft Windows 7 2 02-04-2010 21:27
CMD/BAT - [решено] Определение разрядности системы Frozen2006 Скриптовые языки администрирования Windows 3 31-07-2009 01:05




 
Переход