WDS: Unattend.xml или Автоматизация развёртывания OS

Привет. Процес установки WDS не сложен. Так же не сожно сконфигурировать и создать образ. Но вот если нужно развернуть 100 машин к примеру с предустановленной ролью Hyper-V или другой настройкой, то это чуть сложней, так как «сиспрепать» OS с Hyper-v не стоит, потому что могут возникнуть сложности с MAC. Так вот на случай предконфигурирования ОС используют WAIK, и файлы ответов, созданные с его помощью. Их можно Применять и без WDS, путём подготовки ISO образа и внедрения в него необходимого файла ответов к примеру с вводом ключа, соглашением с лицензией, выбором локали и тд.

Буду краток, так как пишу в основном для себя, что бы потом проще вспомнить.

Имеем установленный WDS и установочный образ.  Необходимо автоматизировать процесс установки ОС, а именно, выбрать язык установки, подилить диск на партиции, создать локального пользователя с заданным паролем, установить роль Hyper-V.

Для этого нужно создать файл WDSUnattend.xml.  в свойствах WDS на вкладке Client, нужно указать путь к  файлу в зависимости от архитектуры.

Этот файл должен содержать ответы этапу WinPE (Можно авторизаваться и указать как разбивать диск)

Дале создаём файл ImageUnattend.xml он и будет конфигурировать OS после развёртывания. Его подключаем к конкретно выбранноаму образу в разделе свойства и разрешив режим unattent для установки.

Вот мои готовые и рабочие файлы для Windows server 2008 R2 Unattwnds file. Архив запаролен, если очень заинтересовал. пишите 

Для отладки ошибок можно почитать это: Расположение файла журнала и Troubleshoot

 

То что сам использовал:

Установка и настройка роли WDS,

WDS. Создаем и настраиваем WDSUnattend.xml,

WDS. Создаем и настраиваем ImageUnattend.xml

Новенькое в 8-ке

Рубрика: Windows, Разное | Метки: | Добавить комментарий

IIS: IIS reverse proxy

Привет.

Задача: При открытии страницы http://mypage.ru веб сервер обращался к другому веб серверу, получал от него контенти и выдавал его за свой. Другими словами обратный прокси (Reverse proxy). К примеру как сделано  тут http://alexwhite.ru/proxy/

 

 

Решение: Для этого понадобится установить IIS. Это можно сделать «прокликая»  или из коммандной строки.

servermanagercmd -install Web-Server -a

Далее, нужно установить 2 компанента для IIS, URL Rewrite и Application Request Routing (ARR). Первый можно скачать и установить, а второй доступен только через Web Platfom Installer (WPI). Если нужно писать сценарий автоматической установки, то это затруднит работу. Выход из этого нашёлся быстро, это WebPICMD. WPI, но с командной строкой. Устанавливая ARR, WebPICMD подтянес  зависимость URL Rewrite. Тем самым облегчив малость работу. Я устанавливаю только ARR

start /wait C:\WPI_CMD\WebPICMD\WebPICMD.exe /Install /Products:ARR /log:c:\windows\temp\WPI_CMD_LOG.txt  /AcceptEula

После установки можно просмотреть лог.

Далее настраиваем перенаправление, это можно сделать гуём, копированием подготовленного web.config и  возможно appcmd. Вот пример Web.config:

<?xml version=»1.0″ encoding=»UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=»ReverseProxyInboundRule1″ stopProcessing=»true»>
<match url=»(.*)» />
<action type=»Rewrite» url=»http://alexwhite.ru/?p=729{R:1}» />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

Помещаем этот конфиг в корень сайта на котором хотим сделать проксирование, ребутаем IIS.

Далее нужно включить Proxy. Это можно сделать в «гуе» или

appcmd set config -section:system.webServer/proxy /enabled:»True» /commit:apphost

 

Результат: В результате при от крытии этого сайта будет происходить проксирование, таким образом можно использовать в сценарии для организации доступа к определённому сайту, определённому кругу людей в офисе, кому запрещён доступ в интернет.

Полезные ссылки:

http://www.iis.net/download/urlrewrite

http://www.iis.net/download/applicationrequestrouting

http://learn.iis.net/page.aspx/1072/web-platform-installer-v4-command-line-webpicmdexe-preview-release/

http://blogs.msdn.com/b/carlosag/archive/2010/04/02/setting-up-a-reverse-proxy-using-iis-url-rewrite-and-arr.aspx

Рубрика: Windows, Администрирование | Метки: , | Добавить комментарий

Windows WDS: Подписание драйвера для x64 ОС

Привет.  В штате имею Windows WDS. Работает отлично.  Сменили мы платформу на сервере, теперь RAID 9750 от 3ware(lsi). Пытался добавить драйвер 3ware в список драйверов на Windows WDS, через консоль и GUI, но получал:

 

 

 

WDSUTIL /verbose /Add-DriverPackage /InfFile:»d:\Driver\3ware\9750\x64\3ware10k.inf»

-> Failed to add driver package «3ware10k [x64]» from file «d:\Driver\3ware\9750\driver-win-97xx-10.2.1\driver

-win-x64-97xx-10.2.1\3ware10k.inf» to the driver store.

An error occurred while trying to execute the command.

Error Code: 0xC10301B3

Error Description: This driver package is not signed. x64-based driver packages must be signed in order to be

added to the Windows Deployment Services server.

server.

В кратции, решение тут. Но ещё короче расскажу здесь.

Нам понадобится makecert, Inf2cat, SignTool, всё это есть в Windows Driver Kit Version 7.1.0 качаем и ставим.

  • Создаём  сертификат и добавляем его в хранилище. Вроде можно без добавления в хранилище, а из файла подписывать.

makecert -r -n «CN=MyCompany — for test use only» -s MyCompanyCertStore -sr LocalMachine

Просмотрет можно с помощью оснастки mmc. Пуск\выполнить\mmc Далее добавляем раздел Sertificates и выбераем Certificates (Local Computer) этого компьютера.

  • Качаем драйвера с сайта производителя, распаковываем и ищем где inf файл для x64 OS.  Копируем этот каталог рядом. Будем создавать «catalog file» .cat. Запускаем из SDK Windows SDK 7.1 Command Prompt  и набираем:

inf2cat /driver:c:\Путь_к_inf_Файлу /os:Server2008R2_X64

Видем

Catalog generation complete.

  • Подписываем «файлкаталог» .cat.  сертификатом, что создали выше.

signtool sign /a /s MyCompanyCertStore /n «MyCompany — for test use only» c:\Driver\New\3ware10k.cat

Видем

Done Adding Additional Store
Successfully signed: c:\Driver\New\3ware10k.cat

На этом  подпись самоподписным сертификатом окончена. Теперь нужно добавить драйвер в список драйверов WDS. Это описано в самом начале WDSUTIL поможет, или GUI. Далее добавляем наш драйвер из списка в образ для загрузки.

На этом всё. Всем спасибо.

Рубрика: Windows, Администрирование | Метки: , , , , | Комментарии (4)

Autoit: HTTPS GET и POST

Првет. Нужно с помощью autoit  Отправить get или post запрос на веб сервер. Много перелопатил, долго не получалось и не понимал почему, но вот результат выдал функцию и ссылки на документацию

 

 

;Функция отправки POST\GET запроса на web сервер и получение результата

Func HTTPS_Request($Type, $URL, $Data)

$WinHttpReq = ObjCreate(‘WinHttp.WinHttpRequest.5.1’)

;В зависимости от типа запроса формируем URL

If $Type = «GET» Then

$URL = $URL & «?» & $Data

$Data = «»

ELSE

EndIf

; Организуем POST запрос

$WinHttpReq.open($Type, $URL, false)

$WinHttpReq.Option(4) = 13056 ; Для HTTPS(что и для чего не понял)

; Вставляем заголовки(на своё усмотрение и усмотрени евеб сервера)

;Add Referrer header

$WinHttpReq.SetRequestHeader(«Referrer», «http://www.REFERRERURL.com»)

;Add Content-Type

$WinHttpReq.SetRequestHeader(«Content-Type», «application/x-www-form-urlencoded»)

;Отправляем POST\GET Запрос

$WinHttpReq.send($Data)

;получаем ответ веб сервера(как текст)

$ret = $WinHttpReq.ResponseText

Return $ret

EndFunc

Вызов функции для GET запроса:

$ret = HTTPS_POST(«GET»$URL, $PostData)

Вызов функции для POST запроса:

$ret = HTTPS_POST(«GET»$URL, $PostData)

Где $URL = ссылка на сайт, $PostData = передаваемые данные

 

Для проверки я написал PHP скрипт

<?
if ($_POST)
{
echo ($_POST[«name»].» NAME-POST»);
echo ($_POST[«tel»].» NAME-POST»);
}
ELSE
{
if ($_GET)
{
echo ($_GET[«name»].» NAME-GET»);
}
ELSE
{
echo («NO POST and GET»);
}
}

?>

 

Вот некоторая документация от MS по WinHTTP и по запросам

по теме: WinHttp.WinHttpRequest.5.1на форуме Autoit, это не использовал, помогло

Рубрика: Windows, Администрирование | Метки: | Комментарии (2)

Autoit: Функций работы со строками

Часто сталкиваюсь с обрабткой строк в Autoit. Хороший человек сделал список функций и их описание, я его содрал тут.

StringAddCR – Добавляет знак возврата каретки ко всем символам перехода на новую строку.
StringCompare – Сравнение двух строк с опцией (с учетом регистра или без).
StringInStr – Проверка наличия строки в строке.
StringIsAlNum – Ппрверка, если строка содержит только алфавитно цифровой набор символов.
StringIsAlpha – Проверка на состав в строке только определенных сиволов.
StringIsASCII – Проверка на наличие только ASCII символов в диапазоне 0×00 – 0x7f (0 – 127).
StringIsDigit – Проверка если строка содержит только цифры (0-9).
StringIsFloat – Проверка если строка содержит число с плавающей точкой.
StringFormat – Возвращает форматированную строку (похожа на функцию из С sprintf()).
StringFromASCIIArray – Преобразует массив кодов ASCII в строку.
StringIsInt – Проверка, если строка целое число.
StringIsLower – Проверка, если все символы в строке в нижнем регистре.
StringIsSpace – Проверяет, если строка содержит только пробелы.
StringIsUpper – Проверка, если все символы в строке в верхнем регистре.
StringIsXDigit – Проверка, если строка содержит только символы 16ричных цифр (0-9, A-F).
StringLeft – Возвращает число символов из левой части строки.
StringLen – Возвращает количество символов в строке.
StringLower – Конвертация символов в нижний регистр.
StringMid – Вырезать определенное число символов из строки.
StringRegExp – Проверка строки на регулярное выражение.
StringRegExpReplace – Замена текста в строке по регулярному выражению.
StringReplace – Замена подстроки в строке на указанную строку.
StringRight – Возвращает число символов с правой стороны.
StringSplit – Разделяет строку на подстроки по указанному разделителю.
StringStripCR – Удаляет все символы возврата каретки из строки.
StringStripWS – Удаляет пробелы из строки.
StringToASCIIArray – Преобразует строку в массив, содержащий код ASCII каждого символа.
StringTrimLeft – Возвращает указанное число символов строки с левой стороны.
StringTrimRight – Возвращает указанное число символов строки с правой стороны.
StringUpper – Конвертация символов в верхний регистр.

Рубрика: Windows, Администрирование | Метки: | Добавить комментарий

Достали наглецы! Растет моё правосознание

11.10.2011 9:30 утра. Пересечении Бутырской и 1-й Хуторской. На ул. Бутырская по направлению в центр, на пересечении с 1й- Хуторской знак движение прямо на право 4.1.4 Но автомобилисты, в частности указанные на фото(«рыбный» снимок попался, был бы 1 авто? не стал фоткать? а тут аж 4) встают на поворот\разворот, тем самым останавливая свои автомобили на встречной полосе так как со стороны 1й- Хуторской 1 полоса для пересечения. Таким образом они опять нарушаот требование знака 4.1.4 который установлен на 1-й Хуторской. Переехать с 1й- Хуторской на Новодмитровскую улицу и так сложно. Светофор работает 10 секунд, из этих 10 секунд часть времени проезжает встречный поток, часть те кто разворачивается \ поворачивает в нарушение знака и на проезд остаётся секунды 2-3. Ситуация осложняется тем, что со стороны Новодмитровской вдители так же выезжают на встречную полосу, тем самым не давая проехать машинам с 1й — Хуторской, и провоцируют перегораживание ул Бутырская в сторону области. Вот так и получаются пробки, из-за не уважения и того что «ему нужно», а вы подождёте. На фото машины движутся от 1й-хуторской поворачивая на лево, на Бутырскую в сторону области.

по теме: autochmo.ru правосознание

UPD: 08.11.2011

Позвонил мне сотрудник полиции, который рассматривал моё обращение, и сообщил мне, о том, что фотодоказательства он не получил. Да действительно в форме обращения на сайте ГИБДД САО нет возможности прикрепить файл и на сайте ГИБДД Москвы, в разделе «Приём обращений» так же нет возможности прикрепить файл.  Но я выложил файл в интернет и дал ссылку в обращении. По этой причине,  сотруднику прислали обращение в бумажном виде, только текст моего обращения. Я предложил по электронной почте выслать, но он ответл, что у него нет интернет на рабочем месте и он готов принять меня в отделении г. Москва ул Смольная д.6 каб 201. Я отказался. Моё обращение закроют из-за недостаточности материалов для возбуждения дела. Но на моё другое обращение с нарушителями полицейскими, отреагировали по другому. И возможность им подъехать ко мне была, и интернет был.

P.S Делаю свой вывод. Электронные обращения, призванные сократить время и обращаемому и принимающему заявление, не работают. Проще писать обычной почтой или вообще молчать.

По теме. По теме

Рубрика: Про авто | Метки: | Добавить комментарий

Как скрыть ключ активации Windows

Привет.  Задача, скрыть ключ активации на установленной ОС Windows server 2008  предоставленной в аренду клиенту.

Говорят, есть вероятность, что из активированной ОС Windows server  можно вытащить ключ активации. Я попробовал некоторый софт и не смог вытащить ключа из Windows server 2008

Список софта:
http://pcsupport.about.com/od/productkeysactivation/tp/premium-keyfinder-software.htm

  • Пробовал этим ключи смотреть:

http://www.nsauditor.com/product_key_explorer.html
на 2008 2008 R2 не сработала и вывалил ошибку при запуске, а в Xp показала

и всё.. мол купи опять меня

В Windows server 2008 есть удобный скрипт\утилита на VBS  slmgr.vbs. Подробней на сайте MS тут и тут. Это скрипт управления активацией с CLI. У него есть возмжность удаления ключа из реестра (slmgr.vbs /cpky), при этом активация не слетает, но сам скрипт  отображает последний актет ключа.
Подробней тут

Проверить активацию ОС:

Откройте Пуск, введите в поисковую строку slui.exe и нажмите Ввод, чтобы убедиться, что ваша копия Windows 7 уже активирована (если еще нет, то активируйте её).

Ну вот 6 программ, а результат 0. Так можно ли узнать ключ из активированной Windows server

ВНИМАНИЕ: Предупреждаю Вас, о том, что очень много явно подтавных и вредоностных программ, кроется за програмами такого типа. Встречал такие архивы keyfinder.zip.exe. Знающим это о многом скажет, не знющим лучше не качать не запускать.  Все скаченные по ссылкам программы я запускал в виртуалке после снапшота, а после убивания ОС, откатил снапшот.

По теме: Как убрать из реестра Windows 7 ключ активации продукта?

 

UPD 13.10.2011

Что касается Aida64, и она не смогла мне помчь. aida64business185 с лекарством была и не нашла ключа. Может быть МС постарались???

Рубрика: Windows, Администрирование | 1 комментарий

AUTOIT: Получение MAC

Вот столкнулся с проблемой использовать RUN и конвеер (палка |)

Пробовал так:

$hIPconfig = Run(‘nbtstat -a IP_Address | findstr «MAC» ‘, », @SW_HIDE, $STDOUT_CHILD)

Но не работало, а вот так ок:

#include <Constants.au3>

$str = «»
$ip = ‘IP address’

$VBS = Run(@ComSpec & » /c nbtstat -a » & $ip & » | findstr /C:» & chr(34) & «MAC» & chr(34), @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)

StdinWrite($VBS)
While 1

$line = StdoutRead($VBS)
If @error Then ExitLoop
If $line <> «» Then
$str = $line

EndIf

Wend
While 1
$line = StderrRead($VBS)
If @error Then ExitLoop
$str = $line

Wend

MsgBox(0,»»,$str)

Рубрика: Администрирование | Метки: , | Добавить комментарий

ДТП и погоня

 

Привет.
Сегодня стал участником ДТП.
Моя машина А.
Он (В) видать решил, что проскочит раньше, типа я туплю на перекрёстке, а он «принц», но я уступал дорогу. Траектории движения авто указаны пунктиром. Проехав перекрёсток я не позволил водителю В въехать в свою полосу. Он жался ко мне, так как был на встречке. В итого притёрся к заднему крылу. Я остановился, осмотрел повреждения. Виновник скрылся. Я догнал гада.

Царапины не очень существенные по этому ждать ГИБДД не хотел(жена, и ребёнок в машине и их нужно развести по работам и садам 8) ).
Времени ждать нет.
Денег у водителя В нет. Если ГИБДД, то его лишать ВУ за оставление места ДТП и встречку. Зная какие медлительные наши ГИБДД, волокиты на пол дня. Я оценив ситуацию, предлагаю ему оформить без ГИБДД, но как будто ДТП случилось во дворе(иначе меня затаскают по ГИБДД, а 1ч моей работы стоит денег, выгодней так, иначе выгоды вообще не будет, и окажется что я времени(= $) потрати больше, чем получу выплат). Составили схему, заполнили страховое извещение,  поехали по делам.

Обсуждение на форуме право руля

Поглядим, что страховая скажет…

P.S

За невыполнение обязанностей в связи с ДТП предусмотрена ответственность по ч.1 ст. 12.27 КоАП – штраф в размере 1 000 рублей. Часть 2 указанной статьи предусматривает наказание за оставление места ДТП – лишение права управления на срок от 1 года до 1,5 лет или административный арест на срок до 15 суток.

Обратите внимание – ответственность за оставление места ДТП будет иметь место лишь в случае, если вы сознательно покинули место ДТП без намерения вернуться. В случае, если вы отъехали от места ДТП на 50 метров — вас можно привлечь к ответственности только по ч.1 ст. 12.27, и то при наличии достаточных доказательств и оснований.

Необходимо помнить и о том, что непосредственно после ДТП, в соответствии с п. 2.7 ПДД водителю нельзя употреблять алкогольные напитки.

 

Продолжение следует.

UPD:08.11.2011

Ну что, отдал я «извещение о ДТП» в свою страховую, показал авто.  С виновником созвониться немог, он не подходил к телефону.  Примерно, через 1 месяц, выплатили мне ~7000р

Позже  выложу фото.

Рубрика: Про авто | Метки: | Добавить комментарий

Cелигер 2011

Привет. Поехали мы на Селигер. Ежегодный традиционный выезд, который проходит у нас уже 5-й год. 17-18 сентября 2011. Лагерь нашь стоял возле населённого пункта Кравотынь. Писать ничего не буду, выложу фотки. Автор фотор Dimos. by redtown.ru Смотрите.

 

 

 

 

 

 

Рубрика: Отдых - Туризм | Метки: | Добавить комментарий