We rise up for the things we believe in over and over again

Проблема, буквально задалбывающая при работе с VM WS - ни с того, ни с сего отваливается фукнция копирования/вставки их Host OS в Guest OS и наоборот. Обычный метод лечения - перезагрузка хоста, но бывают же случаи, когда перезагрузить хост просто нельзя. Тогда делаем так:
1. Идем в Guest OS. Вырубаем там процесс vmtoolsd.exe.
2. Идем в Host OS. Вырубаем там процесс vmware-tray.exe, после чего запускаем его заново.
3. Идем в Guest OS. Запускаем там ранее убитый vmtoolsd.exe при помощи команды "C:\Program Files\VMware\VMware Tools\vmtoolsd.exe" -n vmusr, или "C:\Program Files (х86)\VMware\VMware Tools\vmtoolsd.exe" -n vmusr для 64-bit Host OS.
И наслаждаемся копипастом ровно до следующего вылета.

Пробовал обойтись только перезапуском процесса в Guest OS, не помогает :(

@музыка: David Arkenstone - Prelude: Talis the messenger

@темы: VMWare, Virtualization

23:34

GA

We rise up for the things we believe in over and over again

Касуми... Эм... Касуми Гото? :) Впрочем, с какой-то точки зрения ее, действительно, стоит пожалеть. Одну "пассию" ликвидировали, вторая ее ни в грош не ставит.

@темы: Этот веселый мир

22:10

Bullets...

We rise up for the things we believe in over and over again
Мне тут вечер сделали, и я не могу не поделиться этой радостью :)

Вот только интересно, откуда ж они такие берутся, "исследователи"?

@музыка: David Arkenstone - Prelude- Tallis the Messenger

@темы: Этот безумный мир, Этот веселый мир

We rise up for the things we believe in over and over again
"Походных" треков у меня несколько, ниже один из них. За те месяцы, что жил без ушей в полях, уже даже забылось, каково оно - идти в такт музыке. Теперь вспомнил. И это - потрясающе!


@музыка: David Arkenstone - Troika - The Messenger

@темы: Music

We rise up for the things we believe in over and over again

Казалось бы, ничто не предвещало. Ну выключили все оборудование на одной из площадок (шли работы с электричеством). Ну включили его назад, проверили, что все работает, оно и работает. А SCOM ни с того, ни с сего начал вопить, что на гипервизорах Win 2012 по какой-то причине закрыты порты для файлового обмена. И это при том, что на шары тех серверов вполне себе заходишь, все, что надо, видишь. Что за напасть?
Коллега подсказал, что такое возникает в случае, если гипервизор был поднят раньше контроллера домена, и сетевой профиль сбросился с доменного на публичный. Ну а исправлять это, соответственно, перезагрузкой гипервизора при уже живом контроллере.
В этот раз по такому проверенному методу и пошли, перезагрузили гипервизоры. Но ведь неправильно это, должен быть метод сброса профиля на правильный.
Начинаем ковырять. Согласно всемирному разуму, за профили сетей у нас отвечает служба Network Location Awareness (NLA). А что, если ее перезапустить при работающем сервере в ситуации, когда контроллер домена уже жив? Настраиваем небольшую лабораторию: один контроллер на 2008 (выше все равно не поставлю ибо x86 only) и одна ВМ под управлением Windows 7 - она исполнит роль того сервера-гипервизора, что нужно вылечить. Лаборатория поднялась, все отлично. Тушим ее и поднимаем только Windows 7. Так и есть, профиль сети, которая ранее была Domain Network - example.com теперь стала неопознанной публичной сетью. Замечательно, даем рестарт службы NLA. И тут нас поджидает фейл, не смогла она остановиться.
Как же так? А вот как. В дочерних службах NLA указана еще одна - Network List Service. Она заведует списками профилей. И ее тоже надо потушить. И как раз на стадии выключения этой дочерней службы получаем ошибку "Can't stop service...". Причем ссылается ОС на внутреннюю ошибку либо в этой службе, либо в самой ОС, и, как всегда, предлагает обратиться к системному администратору (а я кто, по-твоему?!). Как же тебя корректно потушить. А что если воспользоваться старым грязным хаком, который я уже и не вспомню, откуда в моей голове - сменить тип запуска службы? Меняем на Disabled и пробуем остановить - потухла. Замечательно, теперь очередь их поднять. Сначала поднимаем дочернюю, предварительно выставив ей тип запуска Manual (именно в таком режиме она по-умолчанию). Поднялась. Теперь запускаем NLA - взлетела. Смотрим на профиль сети - Domain network - example.com. Что и требовалось.
Проверка номер два - а теряется ли в этот момент сетевое соединение с "гипервизором". По логике вещей не должно теряться, но если возникло сомнение - проверяй. Повторяем эксперимент, добавив в лабу третью ВМ - рабочую станцию администратора. Запускаем на ней пинг к гипервизору и прямо с нее проводим рестарт служб. Все отлично, "ни единого разрыва" (с). Плюс одна монета в копилку знаний.
На будущее оформляем все в виде скрипта:


@музыка: Ryan Farish - Let it rain

@темы: PowerShell, Scripting

10:43

Scary...

We rise up for the things we believe in over and over again
Что может быть лучше, чем немного хорошей крипоты субботним утром? :)


@музыка: Ryan Farish - Let it rain

@темы: Этот веселый мир

We rise up for the things we believe in over and over again
Делать было нечего.
Или, если вспомнить наставления неофитам по работе в ОС Windows: "Все подтверждения о файловых операциях нужно отключить. В жизни пригодится. Ничего, пару раз сотрешь свой порно-каталог - потом будешь удалять файлы не просто внимательно, а безупречно внимательно."
Ну, порно-каталогов на моем харде не водится, но...
Тестируем возможности Powershell и robocopy на предмет копирования NTFS-прав в различных сценариях, и даем команду:
PS D:\> robocopy test e:\ /MIR
а потом судорожно прерываем выполнение. Battle casuaties: E:\Distrib\Games. Черт, и хорошо, и плохо. Ну да ладно, восстановить Mass Effect - не самая большая проблема, а все остальное не так уж важно. Главное, что буквально следующим в списке целей было E:\Distrib\Images - а вот это было бы уже серьезнее, заново собирать коллекцию образов дисков было бы напряжно.
Короче говоря, при играх с robocopy дружба с ключом /L обязательна.

@музыка: U.D.O. - Speeder

@темы: Этот безумный мир

We rise up for the things we believe in over and over again
Что я могу сказать... Близзы - браво! Вы еще раз доказали, что можете, если хотите!
Мда, теперь точить зубы на Brutal difficulty за протоссов, за которых я играть не умею от слова совсем...

@настроение: Great!

@темы: In-game

We rise up for the things we believe in over and over again
Вспомнилось тут.
Доктора Мордина в ME 2,3 я не шибко любил. Ну не нравятся мне саларианцы, и все тут. Шутки про "просто добавьте в игру еще голых азари" отставить %). Но должен признать, его песенка порадовала, да:

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


@настроение: :)

@темы: Этот веселый мир, In-game

We rise up for the things we believe in over and over again

Когда-то давно моя копия Windows 10 обновилась до билда за номером 10240, да так и застыла на нем. Ни туда и ни сюда, билдов уже поприходила народу куча, а на мою систему не прилетает ничего. Вспомнил, что примерно в те же времена я порубил в винде кучку следящих сенсоров, поддавшись вою в Сети насчет приватности и прочего. Давай проверять:

mmc, File, Add/Remove Snap-in, Group Policy Editor, Local Computer, Computer configuration, Administrative templates, All settings, Allow telemetry.

Стоит в позиции Enable, а в расширенном виде - 0-Off.
OK, меняем на 1-Basic. Проверяем обновки - ноль эмоций. Перезагружаемся, ноль эмоций.
ОК, меняем на 2-Enhanced. Проверяем обновки - ноль. Перезагружаемся, система ловит th2_release Professional 10586 и начинает его прожевывать.

Далее идет много-много непечатного текста...

@музыка: Eleni Violaris - Song to the Earth

@темы: Этот безумный мир, Security

We rise up for the things we believe in over and over again

Когда речь заходит о принтерах,
администратор сразу же уходит в серверную,
запирается там и медитирует на мигающие светодиоды.
Потому что принтеры - это скучно.

(с) Народное творчество


Допустим, есть задача. Расставить много-много принтеров для новоприбывающих сотрудников. А потом эти принтеры сделать доступными по сети через принт-сервер. А чтобы совсем весело было, добавим в эту задачку следующие условия:
- адреса этим принтерам должны прилетать от DHCP и быть там зарезервированными
- адресация принтеров начинается с 221-го номера соответствующего диапазона, заканчивается на 250-м. Если этой части диапазона не хватает (и только в этом случае), можно идти вниз от 220-го до 200-го включительно
- FQDN принтера должно равняться букве "p" c МАС-адресом и доменом: например - p112233445566.example.com
- отображаемое имя (то самое, под которым он будет виден клиентам) собирается из шаблона Город-номер_площадки-этаж-модель-индекс (индекс - если нужен): NSK-04-304-HP555 (Новосибирск, 4-й офис, 304 кабинет, модель HP LaserJet 555
- имя порта на принт-сервере должно равняться FQDN принтера.

Хорошая задачка? Вот и мне показалось, что хорошая. А уж сколько в ней оголтелого мышкокликерства, копипаста, нервов и еще чего похуже. Одним словом - так жить нельзя.
Install-Printer.ps1

Традиционно, как готовить. Из текста скрипта ясно, что он берет входные данные из csv-файла. Формат его таков:
Name,MAC,IP
Само собой, что эти данные у нас должны быть. Пример файла ниже:

Также скрипт подразумевает, что на принт-сервере уже установлены все необходимые драйверы.

Если используются другие принципы именования портов на принт-сервере и записей на DHCP - изменить логику работы скрипта не так уж сложно. Все в соответствующих переменных.
Можно его еще и расширить, чтобы он на основании имени выбирал, на какой сервер печати принтер устанавливать. Например, если на площадке с индексом 01 свой принт-сервер, и на 04 - тоже свой. C DHCP-сервером - ровно то же самое. В общем, возможностей по его изменению - достаточно.

И, наверное, стоит завести еще одну традицию - напоминание. Предварительное тестирование скрипта в лабораторных условиях - ОБЯЗАТЕЛЬНО. В нем нет никаких действий по удалению имеющихся объектов где-бы то ни было, но тем не менее.

@музыка: Eleni Voilaris - Song to the Earth

@темы: PowerShell, Scripting

We rise up for the things we believe in over and over again

И думаю... Не рановато ли? По плану первый человек-спектр - аж в 2183 :)

@музыка: David Arkenstone - The Magic Forest

@темы: Этот веселый мир

17:16

Headset

We rise up for the things we believe in over and over again
Вот уже второй день я задаюсь вопросом - какого черта я все эти годы терпел путающиеся и ломающиеся провода?
Плюнул на все и прикупил себе синезубую гарнитуру, потому что бродить "в полях" без музыки уже просто невыносимо, ну не живу я без нее. Объектом выбора стали Stenn SB-290. Складная гарнитура с синезубом версии 4+EDR. EDR, в принципе, некритичен, мне парить эти уши только с одним устройством надо, а вот сниженное энергопотребление - это хорошо. В спецификациях заявлено 8-10 часов работы от одной зарядки при громкости воспроизведения 2/3 от максимальной. Что ж, тест показал, что не покривили душой: всю ночь - 12 часов 50 минут непрерывного звучания при половинной громкости выдержали (увы, разрядились как раз, когда вышел с работы после ночной смены). Так что снова живем :)
Одно плохо, не сумел засечь, за какое время они с нуля до 100% заряжаются. Написано, что часа за два. Не знаю, пока они на зарядке стояли, я дрых. А дрых я после бессонной ночи, заполненной Powershell'ом, много больше, чем пару часов...

@музыка: David Arkenstone - Troika - Dream Palace

@настроение: :)

We rise up for the things we believe in over and over again
C утра на работе листал подборку новостей, не особо обращая внимания на то, что играло в динамиках. А потом - как будто резануло по ушам:

Too many men
Too many people
Making too many problems
And not much love to go round...


Это песенка аж 1986 года - Land of Confusion за авторством Genesis. Мда, за почти 30 лет ничего не поменялось. Много людей, от которых много проблем.

@музыка: Genesis - Land of confusion

@темы: Этот безумный мир, Music

We rise up for the things we believe in over and over again

Из разряда "это интересно":


Вводим IP адрес, и сетевой принтер, подключенный по этому адресу уходит в полный рестарт. Чертовски полезно при смене IP адреса на принтерах, если сам принтер - у черта на рогах, а в веб-морде нет никакого средства перезапустить его.
Эта конструкция протестирована на HP LaserJet M575, работает. Надо тестировать дальше. Жаль, в радиусе досягаемости нет других моделей, которые можно безнаказанно перезагружать, ну да ничего, будет коллегам задачка.

@музыка: Eleni Violaris - Rainstriker

@темы: PowerShell, Scripting

01:18

Uplay

We rise up for the things we believe in over and over again

Сервис Uplay многие клянут, на чем свет стоит. Мол, зачем нам еще одна игровая площадка, когда есть стим, удовлетворяющий практически все потребности. Определенная доля смысла в этом есть, в стиме и ассортимент выше, и сам клиент куда удобнее. Опять же, не надо плодить лишние учетки, потом от них пароли вспоминать. Впрочем, про Ubisoft у меня уже как-то был пост.
Однако, до сих пор я особой ненависти к Uplay не питал. Ну есть он, и есть, мне не жалко еще одну учетку создать. Сегодня же мое мнение о них переменилось. Суть поста кратка и емка: ГОРИТЕ В АДУ! И вот почему:

Для тех, кто не в теме: клиент Uplay запущен от обычной, не привилегированной, учетной записи. Клиент пытается синхронизировать мои старые сейвы с облаком, но не имея прав на запись в каталог Program Files(x86) обламывается.
На дворе 2015 год. В Ubisoft, похоже, до сих пор сидят на 98-й винде.

@музыка: Eleni Violaris - Song to the Earth

@настроение: догадайтесь...

@темы: Этот безумный мир, Security

00:57

Hitman

We rise up for the things we believe in over and over again
Черт, человек слаб. Не мог пройти мимо такой халявы:

За меньше, чем сотню деревянных в стиме с учетом накопленных ранее тех же деревянных, чего бы не отхватить :)

@музыка: Eleni Violaris - Song to the Earth

@темы: Этот веселый мир

16:45

Queries

We rise up for the things we believe in over and over again
Иногда доводится читать о том, что "после анализа поисквых запросов было установлено бла-бла-бла...". Чуваки! Вот вам цепочка из моей собственной истории запросов в гугле. Анализируйте хоть до упора :)

test search
error code 0xc22
дерматомы ног
block refresh meta
СВД
ReFS Security
IOU
I had reach but she has flexibility
move shadow copy storage
Fluke DTX 1800
Windows SNMP WMI HDD OID
хуяк-хуяк и в продакшн
предел скручивания поясничного отдела позвоночника
мистер Морден
гидразин
first degree murder

Что, за мной уже выехали? :)

@музыка: One More Time - Time

@настроение: выспаться - бесценно!

@темы: Этот безумный мир, Этот веселый мир

We rise up for the things we believe in over and over again

Появилась задачка, обновить базы одной из программ. Весят эти обновленные базы чего-то около 130Гб. Лежат на одной и рабочих станций сети. Обновление выполняется банальным копированием этих файлов на сервер с заменой имеющихся на сервере файлов. Казалось бы, проще не бывает - залезть по сети на рабочую станцию, скопировать папку с файлами, перейти в папку на сервере, нажать Paste и подтвердить перезапись файлов.
Все бы ничего, но свободного места на серверном диске - гигов 20. И как только нажимаем Paste - "умная" 2008-ая ОС нас посылает очень далеко: дайте мне еще 100+ Гб места, тогда я подумаю.
В общем-то, логично все, но мне-то базы обновить надо. Таскать файлы буквально по одному, да мне проще убиться, там тьма подкаталогов и в каждом тьма файлов. Винда, а винда? А Powershell'ом по зубам? Что, думаешь, духу не хватит? Ну, лови:

cd "\\network-share\"
copy-item base f:\ -recurse -force

Как миленькая все скопировала. И шустро так... Уже который раз замечаю, что если нужно лопатить большие объемы файлов, командная строка отрабатывает быстрее. Как-то искал на диске файл с определенным текстом внутри. Проводник спасовал, минут 10 жевал каталоги и файлы, жрал память как не в себя, но так результат и не отдал. PS справился за пару минут не оказав на быстродействие системы вообще никакого заметного влияния.

@темы: PowerShell

18:50

BitLocker

We rise up for the things we believe in over and over again
Где-то неделю или две назад решил посмотреть, что ж оно из себя представляет. Взял и закриптовал свою флешку на 32 Гб, на которй к тому времени была какая-то серия из новых "Героев". Процес занял часа два или около того.
Сегодня мне эта флешка в кои-то веки понадобилась, но парадокс, свежеустановленная Windows 2012 почему-то не стала ее читать. Ну то есть вообще никак. Нет в списке устройств и все тут. ОК, переподключаем эту флешку в ту виртуальную машину, где ее ранее закриптовали, врубаем расшифровку. Процесс пророчит еще два часа работы, а флешка нужна уже сейчас. Линуксов и ХР в зоне досягаемости нет. Прерываем процесс. А система возьми и заяви: "ладно, прерву, но окно не закрою". И не закрыла, вариант работы с флешкой только один - продолжить расшифровку. Ах ты ж...
Ладно, убираем флешку из виртуалки, ждем, цепляем заново. Система видит диск и тут же начинает его жевать дальше, только чавкание и слышно. Зарррраза. Стоп, отдай флешку. Отдала. Цепляем флешку физически к другому системнику. Система уже на этом компе видит зашифрованный диск и... продолжает его жевать ровно с той же отметки, где тормознулась виртуалка. Ах ты пакость!
Стоп, вытаскиваем флешку. Монтируем от безысходности в ту самую Win 2012 и пробуем ее отформатировать. 2012-я виндень смотрит на это безобразие и говорит - быстро не смогу (тут я подумал, что таки укирпичил девайс), давай полное форматирование. Запускаем, смотрим на медленно набегающие процентики, понимаем, что флешка все же нужна и даем отмену. На удивление, через минуту винда флешку отпустила.
Эх, ничего не поделаешь. cmd, Run as Administrator, diskpart, select disk1, select volume 0, delete volume. После чего quick format и флешку можно использовать.
Командная строка по-прежнему хороша и оперативна...

@темы: Этот безумный мир