Июл 132015
 

Как установить и настроить WDS писать не буду, речь пойдет только о добавление драйверов в уже существующий образ.

Первоочередная проблема, драйвера сетевой карты. Вы начинаете ставить Windows и вам вываливается ошибка, суть которой сводится к тому, что у вас недоступны файлы, недоступны по тому, что нет драйверов сетевой карты, и вам их нужно внедрить внутрь образа.

Все сведу к паре пунктов. (предварительно создайте папку c:\Wim и папку c:\wim\mount, я их создал на диске С: вы же можете грузить и распаковывать куда хотите, просто поминте, где что.) Далее все команды будут применительно к путям указанным выше.

1. Экспортируем образ загрузки (c:\WIM\BootWim.wim)

Экспорт-BootWim

 

 

 

 

 

 

 

 

2. Монтируем Wim файл (Команда для Microsoft Windows AIK)

Запускаем командную строку средств развертывания. ПускВсе программыMicrosoft Windows AIKКомандная строка средств развертывания.
С виду как cmd.

Dism /Mount-Wim /WimFile:C:\wim\BootWim.WIM /index:2 /MountDir:C:\wim\mount

Пробегут проценты подключения образа и что образ успешно подключен.

 

MountWim

3. Теперь добавим драйвер/драйвера:

Если хотите добавить конкретный драйвер:

Dism /image:C:\wim\mount /Add-Driver /driver:C:\Drivers\Win7\LAN\Z77a-g45\rt64win7.inf

Если папку с драйверами, тогда:

Dism /image:C:\wim\mount /Add-Driver /driver:C:\Drivers\Win7\LAN\Z77a-g45\ /recurse
/recurse — означает, что драйвера будут искаться так же во всех вложенных папках.

4. Отмонтируем папку с измененным образом

Dism /Unmount-Wim /MountDir:C:\wim\mount /Commit

5. Заливаем образ обратно. (Заменить образ)

 

После этого, вы сможете нормально поставить видну, есть ньюанс. После установки винды вы обнаружите, что в установленной версии винды драйвера под сеть нету. Мы залили его в образ загрузки, а не в установочный образ. Я обычно заливаю так же драйвера и в установочный образ. Процедура та же, единственное исключение, что нужно посмотреть индекс

(Допустим я выгружал образ установки в файл c:\wim\Win7Pro_withLANDrv.wim)

Dism /Get-WimInfo /WimFile:c:\wim\Win7Pro_withLANDrv.wim

И вам выдаст индексы: В моем случае это был index 1

win7pro

Далее все тоже, только меняем индекс на 1 (Dism /Mount-Wim /WimFile:C:\wim\Win7Pro_withLANDrv.wim /index:1 /MountDir:C:\wim\mount)

 

 

Июл 062015
 

Думаю многие админы сталкивались с тем, что диапазон IP адресов в DHCP кончился или кончается.

Самый простой способ это чуть расширить маску сети, сразу оговорюсь, что не нужно беспредельничать и в идеале это должны быть подсети, VLAN и прочее, но на небольшое кол-во устройств можно и расширить.

Например у вас сеть:

192.168.60.0/24 (255.255.255.0)

Если вы зададите маску сети 255.255.254.0

То вам станут грубо говоря доступны адреса

192.168.60.0/23

192.168.61.0/23

Писать, как разбирать айпи и маски сети битами не буду, кто знает, тому статья не нужна, кто не знает может без проблем найти, это как правило одни их первых уроков правильных сисадминов 🙂 Я просто сошлюсь на сайт, который сходу нашел в гугле: IP Калькулятор (И честно говоря, хотя я умею считать «битами», редко этим пользуюсь, проще на сайте)

Далее допустим мы на основных серверах, где статика (Это как правило DC и Шлюз) задали маску, надо чтобы её начали получать и другие компы\сервера\устройства, через DHCP.

На запущенном DHCP вам не удастся добавить ещё одну область с новыми адресами для раздачи, да и сменить маску сети в уже созданной области тоже не получится.

Для этого придется область удалить, создать новую, с новой маской и диапазоном адресов + все параметры + все резервирования.

Не знаю, как у кого, а у меня например в DHCP достаточно много резервов. НЕ НАДО ИХ ПЕРЕПИСЫВАТЬ НА БУМАЖКУ ИЛИ В EXCEL, как сделал один мой знакомый (да-да, не все админы великие гуру, есть и те кто в самом начале пути и только-только начал осваивать самостоятельно этот тернистый путь)

Есть более простой вариант.

Далее пример расширений маски сети на работающем DHCP сервере по пунктам

  1. Заходим на DHCP сервер (пусть он называется MYDHCPSERVER)
  2. Открываем CMD с правами админа
  3. Выполняем команду (вместо MYDHCPSERVER имя вашего сервера, вместо  192.168.60.0 ваша область): netsh dhcp server \\MYDHCPSERVER scope 192.168.60.0 dump>c:\mydhcpserver.txt
  4. Открывает файл mydhcpserver.txt на редактирование и меняем область на нужную нам. Надо уточнить, что в данном примере более ничего менять не придется, но если у вас например были другие адреса: например 192.168.5.0/24 вы расширили до /23 то сеть и соответственно область у вас уже будет 192.168.4.0. В приведенном выше калькуляторе и в DHCP вы увидите, какая у вас сеть. Если как в случае с 192.168.5.0, то надо будет в файле также везде поменять SCOPE на правильную.
  5. Удаляем в DHCP область
  6. Создаем новую с уже нужной нам маской сети
  7. И выполняем команду: netsh exec c:\mydhcpserver.txt
  8. Если вы нигде не пропустили замену старой области на новую, и не ошиблись, то у вас подтянуться все настройки старого DHCP и все резервы хостов.
  9. Проверяем, что маска у нас новая, что адреса мы раздаем.
  10. Радуемся 🙂

 

 

Июн 082015
 

Однозначно не стоит ставить:
KB971033
KB2544521
KB2598845
KB2859537 от 12.08.2013
KB2872339 от 09.09.2013
KB2882822 от 07.10.2013
KB3022345 — Май, 2015
KB3045999 — Апрель, 2015

Та же кухня, но не всегда мешает жить:
KB905474
KB977069
KB977643
KB978000
KB978277
KB979241
KB979533
KB979619
KB2926765
KB2871997

Мар 132015
 

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

Путь установки обязательных компонентов не задан как «веб-сайт поставщика компонента», а размещение файла «DotNetFX40Client\dotNetFx40LP_Client_x86_x64ru.exe» в элементе «Клиентский профиль Microsoft .NET Framework 4 (x86 и x64)» на диске невозможно. Дополнительные сведения см. в справке.

Обычно я копирую файл, но тут оказалось, что файл надо копировать не в корень папки.
Привожу пример для Visual Studio 10
Путь для пакетов:
c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\
Непосредственно путь к клиентскому профилю:
c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client\
А файлик dotNetFx40LP_Client_x86_x64ru.exe надо положить в папку:
c:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client\ru\

З.Ы. Кстати, все файлы, что запрашивает студия при публикации, можно найти на сайте майкрософт, поискав по названию компоненты

Фев 262015
 

Случилась тут мелкая неприятность, в браузере Google Chrome поисковой системой по умолчанию стал yamdex.ru, изменить или удалить этот параметр нельзя, пишет параметр установлен администратором.
Что помогло мне.
1. Открываем regedit (Пуск->Выполнить->regedit)
2. Там находим:
HKEY_LOCAL_MACHINE\Software\Policies\Google\Chrome
И удаляем раздел chrome.
Открываем браузер и мы уже можем изменить поисковую систему по умолчанию.

Апр 292014
 

Если создать в любом месте папку и назвать ее FolderName.{ED7BA470-8E54-465E-825C-99712043E01C}, то в ней сосредоточатся все возможности настройки операционной системы.
Причем вместо FolderName можно написать любое название.

Авг 092013
 

Запарило каждый раз выписывать подключения с нуля, состряпал себе вот такую вот библиотеку…
ConnectToSqlServer

Для использования, построить решение, подключить к своему проекту полученную библиотеку.
И использовать 🙂
conntosql

Фев 122013
 

Для начала я определил, какие данные мне нужны и в каком виде.
Это ФИО, Время события (вход или выход), и собственно сам статус (Вход/Выход).
Создаю класс. В нем я буду собирать данные по времени и статусу события

Но мне нужно собрать их под одним ФИО, для этого я создаю ещё один класс:

Теперь я совершенно свободно могу собирать данные по логам просто циклом проходя результаты выборки из SQL.
1. Добавление новой записи (ФИО + данные по событию)

2. Добавление события к уже существующему ФИО, тут надо сначала бы проверить есть ФИО или нет.

И если есть(index_1 >=0), то:

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

Янв 182013
 

Решил, я написать для своих рабочих нужд клиент-серверное приложение, коды и задачи коего буду позже потихоньку постить.
(Суть приложения управление компами сети, не удаленное… Знаю, знаю их много всяких, но иногда хочется чего-то своего, которое понимаешь, которое можешь изменять и заточить под свои нужды)
И столкнулся с проблемой, я раньше никогда не писал клиент-серверный приложения, и чесно говоря, даже не знал с чего начать. Почитав на просторах интернета о разных технологиях выбрал WCF (Windows Communication Foundation). Долго тупил и о чудо, нашел мелкий пример для толчка в нужном направлении (постил позже, поэтому точно не помню, где взял, автор еси натолкнешся отпиши, проставлю ссылку)
Итак.
1. Библиотека с интерфейсом

2. Сервер — консольное приложение:

3. Клиент — консольное приложение:

Пример собирал в VS 2010 express