Управление профиля сетевого подключения (частная / общедоступная) в Windows Server 2012 R2 09.12.2015

Сделать это можно с помощью консоли PowerShell с помощью командлетов Get-NetConnectionProfile / Set-NetConnectionProfile.
Как всегда, умным — help Get-NetConnectionProfile, ленивым — готовые команды
Смотрим параметр InterfaceIndex командой Get-NetConnectionProfile:

Name : domain.local
InterfaceAlias : LAN
InterfaceIndex : 12
NetworkCategory : Public
IPv4Connectivity : Internet
IPv6Connectivity : NoTraffic

и меняем профиль командой

Set-NetConnectionProfile -InterfaceIndex 12 -NetworkCategory Private

Комментариев к записи Управление профиля сетевого подключения (частная / общедоступная) в Windows Server 2012 R2 нет

Роль сервера удалённых рабочих столов в Windows Server 2002 R2

В 2012-м сервере для полноценной работы роли сервера удалённых рабочих столов нужно поднимать Active Directory, если её у вас нет. Хорошая новость заключается в том, что в этом же 2012-м конфигурация контроллер домена + терминальный сервер на одном физическом сервере является официально поддерживаемой. Плохая новость заключается в том, что во-первых, как известно, на контроллере домена отключается дисковый кеш, что плохо сказывается на производительности дисковой подсистемы; во-вторых некоторые (как я, например) не любят плодить сущности без особой на то надобности.

Что же, именно для нас Microsoft оставила возможность добавить эту роль на сервер в рабочей группе, без AD, но мстительно убрала оснастки «Конфигурация узла сеансов удаленных рабочих столов» и «Диспетчер служб удаленных рабочих столов» в этой конфигурации. И если последнюю мне еще не очень жалко, то без первой как-то тоскливо. Хотя почти все параметры можно настроить через gpedit.msc, через оснастку как-то привычнее.

Для того, чтобы на Windows Server 2012 R2 в рабочей группе заработала оснастка «Конфигурация узла сеансов удаленных рабочих столов», нужно сделать следующие действия (на всякий случай, не делайте на «боевом» сервере или сделайте резервную копию — мало ли чего):

С любого сервера 2008 R2 скопировать 5 файлов на наш сервер 2012 R2 (в тот же каталог c:\windows\system32)
c:\windows\system32\tsadmin.dll
c:\windows\system32\tsconfig.dll
c:\windows\system32\wts.dll
c:\windows\system32\tsconfig.msc
c:\windows\system32\tsadmin.msc

Также с Windows Server 2008 R2 с помощью regedit экспортировать две ветки реестра:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{80aaa290-abd9-9239-7a2d-cf4f67e42128}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{48128E8C-DFEA-4722-BD00-9D39C3B371F9}]

и импортировать эти ветки на Windows Server 2012

После этого можно запускать нужную нам оснастку с помощью файла tsconfig.msc. Она, правда, будет на английском языке, но этого достаточно. Если же вам непременно хочется русскую версию — попробуйте покопировать похожие файлики из каталогов c:\windows\system32\ru и c:\windows\system32\ru-RU, может у вас и получится чего, я с этим не заморачивался.

Комментариев к записи Роль сервера удалённых рабочих столов в Windows Server 2002 R2 нет

ASTERISK: разные звонки на внутренние и внешние вызовы.

Задача решается путем передачи дополнительного заголовка «Alert-Info», делается это через команду SIPAddHeader. Нужно в документации к вашим аппаратам посмотреть, поддерживают ли они этот параметр и что в него нужно передавать. В принципе, этого уже достаточно для того, чтобы найти решение задачи в Google.

У меня для Panasonic UT-113 и TPA-50 работает так:

[internal]
exten => _1XX,1,SIPAddHeader(Alert-Info: <Bellcore-r3>)
exten => _1XX,n,Dial(SIP/${EXTEN},120,)
exten => _1XX,n,Hangup

Допустимые значения Bellcore-r1 .. r5, если не будет работать — попробуйте указать Bellcore-dr1 .. Bellcore-dr5, это несколько предопределенных паттернов звонка, 3-й вариант мне показался наиболее подходящим. У меня это работает не для всех рингтонов — некоторые мелодии, видимо, не предполагают такого использования. Поэтому нужно выбрать соответствующую мелодию вызова на аппарате и проверить, как это будет работать у вас.

Комментариев к записи ASTERISK: разные звонки на внутренние и внешние вызовы. нет

Ошибка 80240020 при обновлении до Windows 10 30.07.2015

Ошибка 80240020  при обновлении до Windows 10

Ошибка 80240020 при обновлении до Windows 10

1. Очищаем каталог C:\Windows\SoftwareDistribution\Download

2. Запускаем процесс обновления командой wuauclt.exe /updatenow

Комментариев к записи Ошибка 80240020 при обновлении до Windows 10 нет

Ошибка доступа к файлу cfgInfo.dat в 1с 26.06.2015

В интернете очень много вопросов про «волшебный» файл cfgInfo.dat в каталоге с базой 1с 8.х, на который сами по себе меняются права, из-за чего может быть невозможным сделать резервную копию базы или запустить 1с. Без предупреждения для этого файла перестают наследоваться разрешения и выставляется доступ только для одного пользователя и никто другой не может после этого зайти в базу, скрипты не могут сделать резервную копию базы и т.д.
При этом никто даже не может внятно объяснить, что это за файл и за что он отвечает.

Это происходит на разных версиях платформы, но не для всех конфигураций и не для всех баз. Для каких-то баз происходит чаще, для каких-то реже, для каких-то — никогда, ситуация — в лучших традициях системного администрирования.

Моё кустарное решение этой ситуации таково — выставление на файл нужных разрешений, после чего запрет менять разрешения для всех:

Запрет на изменение разрешений для файла cfgInfo.dat

Запрет на изменение разрешений для файла cfgInfo.dat

Это чистой воды костыли, но у меня это работает, чего и вам желаю. Если кто-то вдруг знает другое решение или хотя бы внятное объяснение происходящему — отпишитесь в комментариях.

Комментариев к записи Ошибка доступа к файлу cfgInfo.dat в 1с нет

Принтер HP не печатает PDF. 18.06.2015

Описание проблемы: PDF документ нормально посылается в очередь, но принтер вместо документа распечатывает лист с ошибкой:

PCL XL Error
Subsystem:     KERNEL

Решение: сносим к черту универсальный драйвер HP (HP Universal Driver) и ставим старый добрый PCL5 — всё работает.
Проверено на HP 1536dnf, возможно, в других моделях тоже есть проблема

Комментариев к записи Принтер HP не печатает PDF. нет

Переименование файлов в непонятной кодировке 17.06.2015

Иногда при копировании файлов с хостинга имена файлов, которые названы русскими буквами, копируются в неправильной кодировке. Файлов могут быть тысячи и переименовать вручную всё это невозможно.

Помогут исправить ситуацию два инструмента:

1. Плагин к Total Commander

С установкой плагина, я думаю, вы справитесь самостоятельно. Использовать его нужно из меню «Файлы» — «Групповое переименование» (перед этим можно найти все необходимые файлы в папке и подпапках и отобразить их список нажатием кнопки «Файлы на панель»)

Переименование файлов в неправильной кодировке с помощью плагина к Total Commander

Использование плагина

 

2. Простенькая программа

Использование этой программы еще проще и в комментариях не нуждается.

Комментариев к записи Переименование файлов в непонятной кодировке нет

Секреты командной строки 01.06.2015

Я хотя и виндовый админ, прекрасно понимаю прелести командной строки. Использование мыши в тормозящем GUI и открывающимися по 10 секунд остастками Windows для простых действий — нецелесообразно. Ниже описанные команды — это из разряда «первый класс, вторая четверть» (как впрочем и большинство советов в этом блоге), однако многие ли помнят, чему учили в первом классе?

Итак…

Выполненить две команды в командной строке одну за другой можно разделив команды знаком &

Например, перезапустить службу «Диспетчера печати» (или любую другую службу, если помните её название) намного быстрее командой

net stop spooler & net start spooler

чем открывая оснастку «управление службами»

А используя команду ping можно выполнить любую команду с произвольной задержкой
Например, если нужно один раз запустить что-то поздно вечером после окончания рабочего дня — незачем возится с планировщиком.
Можно перед уходом с работы ввести что-то типа

ping localhost -n 10800 & program.exe

И указанная программа выполнится через 10800 секунд, т.е. через 3 часа.

Ну, и я надеюсь, все знают, что любимый пункт меню «Пуск» — «выполнить» можно комбинацией клавиш Win+R ?

Комментариев к записи Секреты командной строки нет

Бэкап сервера Asterisk 29.05.2015

Если Asterisk не настроен на работу с MySQL, то для бэкапа достаточно скопировать текстовые конфигурационные файлы. Ну и голосовые сообщения / приветствия, если вы используете свои. Если стоит задача архивации логов — можно копировать тоже. Ну и любые другие файлы/каталоги с сервера.

Не долго думая, будем использовать бесплатную программу pscp.exe (PuTTY Secure Copy client)

Любознательные почитают параметры программы сами, для остальных готовые команды:

Копируем файлы *.conf из папки /etc/asterisk на сервере 192.168.1.2 (имя пользователя root, пароль pass123) в локальную папку BackUp-asterisk-conf:

pscp -pw pass123 root@192.168.1.2:/etc/asterisk/*.conf BackUp-asterisk-conf

Аналогично все файлы из каталога /usr/share/asterisk/sounds/ru/ в папку BackUp-asterisk-sounds

pscp -pw pass123 root@192.168.1.2:/usr/share/asterisk/sounds/ru/*.* BackUp-asterisk-sounds

Как автоматизировать думайте сами, вариантов масса. Да и если не копировать логи, по большому счету автоматизировать и не нужно, достаточно скопировать измененные файлы после каких-то изменений в конфигурации сервера Asterisk.

Комментариев к записи Бэкап сервера Asterisk нет

Настройка списка баз 1с 8.x для всех пользователей на компьютере / сервере 27.05.2015

Чтобы не прописывать базы каждому пользователю на компьютере или терминальном сервере, можно сделать это для всех сразу.

1. Сначала создаем файл .v8i со списком баз:
Это можно сделать просто добавляя базы в список и сохраняя ссылки, потом в блокноте сделать один файл со всеми базами:
1c-2

Можно прописывать руками, как хотите. Сформированный файл нужно положить в место, где у всех пользователей будут на него права (желательно, только на чтение)

2. Идем в каталог:

Для Windows XP:
С:\Documents and Settings\All Users\Application Data\1C\1CEstart\

Для Windows 7:
C:\ProgramData\1C\1CEStart\

Нужно отредактировать текстовый файл 1CEStart.cfg
Нас интересует параметр CommonInfoBases — указывает путь и имя файла (.v8i) со списком общих информационных баз (который мы создали на первом этапе)

3. Запускаем 1с и проверяем, что все базы появились в списке.

Если нет — проверяем, появился ли файл, указанный на 2-м шаге в CommonInfoBases в настройках 1с:
1c-1

4. Ну и самое приятное во всем этом, что 1с достаточна умна и не отображает в списке базы, на каталог которых у пользователей нет доступа. То есть можно прописать вообще все существующие базы, разграничить доступ к папкам с базами средставами файловой системы NTFS и в этом случае каждый пользователь увидит свой набор баз. Мечта администратора!

Комментариев к записи Настройка списка баз 1с 8.x для всех пользователей на компьютере / сервере нет