View previous topic :: View next topic |
Author |
Message |
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Mon Feb 21, 2011 21:04 Post subject: Скрипт определяющий серверная ОС или нет |
|
|
Возникла надобность сделать автоматический запуск приложений с автоматическим определением ОС.
То есть если у нас серверная ОС, то запускается одна программа, если нет, то другая.
Наверное это будет выглядеть как скрипт определяющий битность ОС
Code: | IF EXIST "%ProgramFiles(x86)%" (
Program1.exe
) Else (
Program2.exe
) |
Очень хотелось бы в виде батника.
Есть у кого какие идеи? |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Feb 21, 2011 21:22 Post subject: |
|
|
Сравнительный анализ наличия системных папок что показывает? Вот от этого и пляши. Аналогично с переменными окружения. |
|
Back to top |
|
 |
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Mon Feb 21, 2011 21:38 Post subject: |
|
|
Flasher
Не нашёл отличий в системных папках и в переменных. По-этому и прошу помощи. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Feb 22, 2011 01:33 Post subject: |
|
|
MVV wrote: | А команда ver в консоли что выдает на серверной винде? |
На 2003 SP1: "Microsoft Windows [Версия 5.2.3790]" |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Feb 22, 2011 02:18 Post subject: |
|
|
Rodny
А set LOGONSERVER & set USERDOMAIN ?
Да и есть какие-то команды, которые только на серваке работать будут, типа net group и т.д., можно проверять по команде. |
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Feb 22, 2011 04:01 Post subject: |
|
|
Flasher wrote: | А set LOGONSERVER & set USERDOMAIN ? |
Здесь никакой разницы с обычной XP. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Feb 22, 2011 13:33 Post subject: |
|
|
Rodny
А этот XP в цепочку ЛС входит? |
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Feb 22, 2011 14:21 Post subject: |
|
|
Flasher wrote: | А этот XP в цепочку ЛС входит? |
Расшифруй. XP в локалке, обычная рабочая группа. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Feb 22, 2011 17:41 Post subject: |
|
|
Rodny
А ты уверен, что нет отличий? На сервере имена должны совпадать, а на ХP, вхожем в рабочую группу, logonserver должен соответствовать имени серверной машины. |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2224 Location: Москва, Россия
|
(Separately) Posted: Tue Feb 22, 2011 19:32 Post subject: |
|
|
Flasher wrote: | А set LOGONSERVER & set USERDOMAIN ? |
Flasher wrote: | На сервере имена должны совпадать |
Сравниваю "Windows 7 Максимальная" и "Windows Server 2008" в домене. Значения "LOGONSERVER" и "USERDOMAIN" отличаются между собой как на одной системе, так и на другой. Причём, значения для одной переменной равны на разных системах.
Заметил, что на на "Windows Server 2008" присутствует некая переменная "PEGASUS_PLATFORM", которой нет на "Windows 7 Максимальная". _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Feb 22, 2011 19:58 Post subject: |
|
|
Batya wrote: | Значения "LOGONSERVER" и "USERDOMAIN" отличаются между собой как на одной системе, так и на другой. Причём, значения для одной переменной равны на разных системах. | На сервере LOGONSERVER отличается только наличием сдвоенного слэша спереди? У тебя так?
Batya wrote: | Причём, значения для одной переменной равны на разных системах. | Имена машин, может, одинаковые? Batya wrote: | "PEGASUS_PLATFORM" | Вот, пусть топикстартер у себя перепроверит. |
|
Back to top |
|
 |
Rodny

Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Feb 22, 2011 20:16 Post subject: |
|
|
Flasher wrote: | На сервере имена должны совпадать, а на ХP, вхожем в рабочую группу, logonserver должен соответствовать имени серверной машины. |
А, вот на что смотреть...
Ничего не перепутано? У меня с точностью до наоборот:
на 2003: "LOGONSERVER=\\NetBIOS-имя_компьютера", "USERDOMAIN=имя_домена"
на XP: "LOGONSERVER=\\NetBIOS-имя_компьютера", "USERDOMAIN=NetBIOS-имя_компьютера"
У XP обычная домашняя локалка, отдельного сервера нет.
На 2003 поднят контроллер домена.
На XP абсолютно совпадают "set COMPUTERNAME & set USERDOMAIN"
"PEGASUS_PLATFORM" в 2003 нет. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Feb 22, 2011 20:23 Post subject: |
|
|
Rodny wrote: | на 2003: ""USERDOMAIN=имя_домена"
на XP: "USERDOMAIN=NetBIOS-имя_компьютера" | А, ну вот. HA3APET-то пишет, что никаких отличий. Будем ждать, если подтвердится, то вопрос в паре минут.
Кстати, имя домена и имя компьютера не совпадают? |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
|