Я ИТ специалист или Жизнь ИТшника Это блог о моей работе, жизни и увлечениях! Решим ИТ проблемы вместе!

14Фев/112

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

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

К примеру, до сего момента, у нас корпоративный стандарт подразумевал использование браузера IE 6.  А тот в свою очередь позволял делать такую удобную вещь: подключаешся через VNC к компьютеру, запускаешь IE под правами админа, и гуляешь по папкам или к примеру заходишь в панель управления.  А вот в 8 IE так не получится,  он конечно даст запустить его под другим пользователем, но вот передавать права  к другим программам не станет.

5Фев/1123

Как разбить текстовый файл на части

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

Пошерстив Сеть, нашел один скрипт которым это можно сделать не прибегая ни к какому спец ПО.

Создаем bat файл со следующим содержимым

setlocal enabledelayedexpansion
set q=0
set N=3
for /F "delims=   " %%i in (file.txt) do (
set /a q+=1
if !q! GTR !N! set /a N+=3
@echo %%i >> file!N!.txt
)

Собственно параметр N указывает желаемое количество строк по которым файл будет делиться, а file.txt это имя разделяемого файла. Ложим в одну папку и запускаем, и наш текстовик разбит на части. Вуаля!

Метки записи: , 23 Комментарии
13Янв/119

Как узнать имя пользователя за компьютером?

Иногда необходимо узнать какой пользователь домена работает за компьютером, а иногда и наоборот необходимо узнать за какими компьютерами в домене работает пользователь (или просто получить список пользователей работающих на Пк в домене). Для этого дела у меня есть два небольших скрипта:

Скрипт № 1:  получение имени пользователя работающего на компьютере в домене

strComputer = "computername"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_ComputerSystem",,48)
For Each objItem in colItems
Wscript.Echo "UserName: " & objItem.UserName
Next

Этот скрипт выдаст логин с которым работает пользователь на указанном компьютере. Если нужен не только логин, но и DN , то можно скомбинировать его с примером из предыдущего поста:  Список пользователей в группе AD.

30Ноя/105

Где панель Быстрого запуска в Windows 7?

Продолжаю работу по улучшению своей Windows 7 на ноутбуке и в основном это возвращение на место привычных элементов. В прошлый раз это было возвращение ярлыка сетевых подключений.  Теперь я  решил  заняться возвращение на место панели быстрого запуска. Не знаю как у вас, но я всегда набиваю ее множеством ярлыков на постоянно используемый софт. А вот в семерке я этой панели не обнаружил.

Ее там нет, но можно создать ее вручную. Делается это несложно.

12Окт/101

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

Поймал очередной глюк терминального сервера, а точнее клиента.

Необходимо предоставить доступ человеку удаленному на пару тысяч километров. Учетку создали, права дали, проверяю локально все ништяк работает.

Отправляю человеку логин-пароль, у него возникает проблема при подключении

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

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

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

Проблема крылась в мелочах. Человек использовал клиента из серверной поставки, и всегда администрировал свой сервер, а на этот у него самые ообычные права. Именно поэтому и обнаружилось что у него в свойстве ярлыка стоял   mstsc.exe /admin, еще бывает вариант mstsc /console.

Оба варианта принуждают клиента терминала подключаться не к сессии RDP  а к консоли, эмулируя физический доступ. Это разумеется требует администраторских прав.

Убираем все лишнее, запускаем только mstsc.exe  и все нормально работает!


17Сен/109

Лечим «Удаленный сеанс отключен из-за отсутствия доступных лицензий клиента сервера терминалов для этого компьютера»

В результате неизвестного глюка  с моего компьютера не получается подключиться к серверу терминалов Remote Desktop и я получаю вот такое вот сообщение: Удаленный сеанс отключен из-за отсутствия доступных лицензий клиента сервера терминалов для этого компьютера.

Нужно вылечить,  для этого, на компьютере с которого подключаемся, запускаем regedit.exe (Пуск -> Выполнить -> Regedit).

В реестре находим ветку
HKEY_LOCAL_MACHINE -> Software -> Microsoft -> MSLicensing
На это ветке нажимаем правой кнопкой и экспортируем в файл на всякий случай.
После того как у нас есть бекап удаляем всю эту ветку, для этого нажимаем на  MSLicensing правой кнопкой мыши выбираем в контекстном меню Удалить.

После этого ваш клиент терминала должен подключиться без всяких проблем.

15Июн/102

Wuauclt.exe — Ключи (Параметры командной строки) и секреты использования

Часто, бывает необходимо, подтолкнуть агента WSUS для проверки имеющихся обновлений и немедленной установки. Я для того использую простую команду wuauclt /detectnow

Но помимо этого, эта утилита имеет множество других применений и соответствующих параметров командной строки. Рассмотрим их:

/DetectNow - Запустить немедленный опрос сервера WSUS на наличие обновлений

/resetAuthorization - Сбросить авторизацию на сервере и клиенте. Фактически это новая регистрация на сервере WSUS. Полезна когда клиент подглюкивает, удаляем его на сервере и командой wuauclt /detectnow /resetAuthorization заново регистрируем на сервере с одновременным запросом списка обновлений

/reportnow Сбросить статистику на сервер

Остальные параметры не столь очевидны и самое главное их применение непонято и обычно не вызывает никаких изменений

/RunHandlerComServer - неизвестно
/RunStoreAsComServer - неизвестно
/ShowSettingsDialog - Показывает диалог настройки расписания установки обновлений
/ResetEulas - сбросить соглашение EULA для обновлений
/ShowWU - переход на сайт обновлений MS
/ShowWindowsUpdate - переход на сайт обновлений MS
/SelfUpdateManaged - неизвестно
/SelfUpdateUnmanaged - неизвестно
/UpdateNow - Немедленно запускает процесс обновления, аналогичен клику кнопки в окне уведомлений о наличии обновлений
/ShowWUAutoScan - неизвестно
/ShowFeaturedUpdates - неизвестно
/ShowOptions - неизвестно
/ShowFeaturedOptInDialog - неизвестно
/DemoUI - Показывает значок в трее - диалог настройки расписания установки обновлений или установки в зависимости от статуса

12Мар/103

Отказано в доступе к файлу *.msc

Недавно встретился с такой вот проблемой на своем рабочем ноутбуке: при попытке открыть любую консоль msc, к примеру управление компьютером  compmgmt.msc, я получал сообщение "Отказано в доступе к файлу compmgmt.msc"

Казалось бы просто не хватает прав, но это не так. Права на файл разумеется все были на месте и были корректные и днем ранее этот файл открывался. Сначала подозрение пало на вирус, однако все оказалось гораздо прозаичнее. На расширение msc сбилась программа по умолчанию.

Лечится просто:

Нужно найти файл  файл с консолькой, пусть  тот же compmgmt.msc, выделить его, вызвать констекстное меню  правой кнопкой мыши, затем  Открыть с помощью, выбрать файл Х:\WINDOWS\system32\mmc.exe и не забыть поставить галочку "Всегда использовать  для всех файлов этого типа". После этого он будет нормально открываться, как  раньше.

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

Вот и все дела. Надеюсь это кому нибудь поможет.

 

Метки записи: 3 Комментарии
4Мар/1030

Как узнать MAC адрес компьютера?

После публикации статьи о определении производителя сетевой карты по MAC адресу, из поисковых систем стало приходить много народа ищущих смежную, но все же другую тему:

Как узнать MAC адрес компьютера?

Соберу все возможные варианты:

3Мар/100

Полезные команды shell ОС Solaris

Полезные команды shell ОС Solaris

Очень часто нам необходимо помнить множество  команд shell, но память ведь не резиновая и многие из них забываются. Вот небольшой список основных и полезных команд shell  для операционной системы Solaris который можно использовать как шпаргалку, если что-то забылось.

Отладка

cat -v -t -e [file] Показать неотображаемые символы
dumpadm -d swap Сконфигурировать swap устройство как dump устройство
ld -l Проверка наличия библиотеки
truss -f -p Использование нескольких окон. Это может использоваться при отслеживании setuid/setgid программ
truss executable Отслеживание команды (полезно при отладке)

Страница 1 из 212