ПРОЕКТ ПОДДЕРЖИВАЕТСЯ ООО "ТОНК" Linux и Windows терминалы с поддержкой ICA и RDP. — умные тонкие клиенты.

Linux и Windows терминалы с поддержкой ICA и RDP.

Resource Kit от citrix4ge: 4GEReskit

На сайте citrix4ge лежит превосходный комплект программ, предназначенный для облегчения жизни администраторам Citrix MetaFrame и Terminal Services. В архив входит более сотни разнообразных программ и скриптов. Большая часть из них - утилиты командной строки, что делает их полезными в пакетных файлах и сценариях WSH.

Страница 4GEReskit находится по адресу: http://www.citrix4ge.de/tipps/4gereskit.htm, там же ссылка на свободную загрузку пакета, около 11 Мб.

Здесь я попытаюсь дать обзор утилит, входящих в комплект 4GEReskit.

AppScape

Позволяет удалить иконку закрытия окна [x] в верхнем правом углу приложения. Это принуждает пользователей корректно выйти из приложения, и предупреждает появления отключенных (disconnected) сеансов. Полезно в опубликованных приложениях, особенно DOS, когда нежелательно закрывать приложения закрытием его окна.

AppSec

Утилита из комплекта Windows 2000 ResKit. Позволяет запретить доступ пользователей к определенному набору приложений в сети. Утилита содержит GUI-интефейс для добавления и удаления приложений в список. Подробнее...
В качестве альтернативы есть аналогичная утилита - TrustNoExe

CapsLock
NumLock

Две утилиты для программного включения и выключения клавиш CapsLock и NumLock. Синтаксис запуска простой: например, numlock.exe on включает, а numlock off выключает клавишу NumLock. Полезно для бухгалтеров - чтобы NumLock у них после входа на сервер включался автоматически.

Dependency Walker

Утилита показывает зависимость приложения от библоитек (DLL); может использоваться для диагностики. Dependency Walker сканирует программу и обнаруживает отсутствующие DLL, несовместимые файлы, обнаруживает несоответствие импортируемых функций в DLL (что вызывает ошибку "The procedure entry point xxx could not be located in the dynamic link library YYY.DLL"), обнаруживает несоответствия CRC модулей. Для каждого модуля показывает подробную информацию о нем.

Qslice

Показывает использование CPU каждым процессом. После запуска появляется окно, в котором отображаются PID, имя образа, процент использования CPU. Красная полоса показывает время ядра, синяя - пользователей. По двойному щелчку выводится более подробная информация о процессе.

userdump

Генерирует файл дампа процесса, который завершился с исключением или завис. После установки программа инсталлирует драйвер, который следит за исключительными ситуациями, и в случае появления такой ситуации запускается userdump и создает файл дампа. Полученный дамп можно использовать для анализа ошибок.
Подробнее об использвании userdump см. Q241215.

ExamDiff

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

Extensible Counter (Exctrlst.exe)

Предоставляет информацию о библиотеках (DLL) производительности, установленных на компьютерах Microsoft Windows 2000. Утилита перечисляет все службы и приложения, которые предоставляют информацию о производительности, используя реестр Windows 2000. Данные, предоставляемые этими счетчиками, могут быть использованы для оптимизации и устранения узких мест. Этой же утилитой можно отключить отдельные счетчики - может быть полезно, если в журнале событий вы видите сообщения об ошибке инициализации всяких perf.dll - типа imaperf.dll, icaperf.dll: если вы не используете счетчики производительности этих подсистем, то попробуйте выключить их этой утилитой, чтобы не засорять EventLog.

gencontrol

Простая программа удаленного управления рабочим столом для Windows 2000/NT/2003. Она позволяет авторизованным пользователям удаленно управлять рабочим столом другой машины через сеть Windows - например, для удаленного администрирования серверов, удаленной поддержки, обучения. Полностью бесплатна, не требует установки себя и дополнительного программного обеспечения ( в т.ч. специфических DLL), не требует установки серверной части. GenControl написан на базе VNC. Работает на Windows NT/2000/2003/XP. При соединении копирует себя на C$ удаленного компьютера, использует службу удаленного реестра для запуска службы, а затем подключает локального клиента к службе. После закрытия окна происходит обратный процесс - удаленная служба останавливается и удаляется, файлы и значения реестра также удаляются.

Dave's Drive Calculator (ddc.exe)

Утилита для расчета числа, которое надо добавить в реестр, чтобы скрыть от пользователя некоторые диски сервера. Подробнее о скрытии диска сервера содержится в FAQ42. Важно помнить, что диски скрываются только в стандартных диалогах windows; их можно увидеть другими способами - например, в консольных файловых менеджерах. Поэтому наряду с прятанием дисков следует аккуратно применять права доступа.

Policy Editor
Winpolicies
ALLinONE
gpotool

Winpolicies позволяет отслеживать, какие политики применялись к пользователям и машинам и удобен при поиске проблем, связанных с политиками. Программу можно спрятать в трей.
ALLinONE содержит административные шаблоны политик Windows 2000/2003 для Active Directory только со специфичными терминальными настройками - в виде одного файла (файлы разные для Windows 2000 и Windows 2003). Эти шаблоны предназначены для использования с обычными групповыми политиками. Они совместимы с Group Policy Managment Console.
gpotool - Утилита для проверки объектов групповых политик.

policyEditor

GUI - редактор шаблонов групповых политик (файлов .adm). К сожалению, не понимает условные операторы и посему не может использоваться для редактирования .adm-файлов, содержащихся в архиве AllInOne.
Вместе с тем это весьма удобный инструмент для создания собственных adm-файлов.

TsConSec

Позволяет с командной строки устанавливать права на соединения (ICA и RDP) для учетных записей (локальных и доменных) - в частности: Virtual Channels, Disconnect, Connect, Message, LogOFF, LogON, Shadow, Reset и пр.

ORCA

Редактор файлов MSI (установочных пакетов Windows Installer). Используется для создания файлов-трансформ для автоматизированной установки MetaFrame, а также для преднастройки Microsoft Office 2000 перед установкой на сервер терминалов.
Про использование ORCA Editir для офиса см. FAQ09, для создания трансформы для автоматизированной установки MetaFrame - руководство администратора.
В комплект также входит Windows Installer Verbose Log Analyzer (WiLogUtl.exe) - анализатор лог-файлов windows installer. Из полезного - кнопка "Analyze", которая позволяет быстро найти место сбоя и предложить возможные пути решения проблемы.

cports

Показывает открытые порты TCP и UDP, а также процессы, открывшие эти порты. Также позволяет закрыть нежелательные соединения, убить процессы, соранить информацию в файлы разннобразных форматов (xml, html, txt). В окне отображаются: имя процесса, PID, протокол, номер и имя локального порта, локальный адрес IP, номер и имя удаленного порта, удаленный IP, состояние соединения, а также полный путь к программе, наименование продукта, описание файла программы, версия, производитель, дата запуска, имя пользователя, задействованные системные службы. Вывод более подробный, чем у tcpview.

Smart Sniffer (smsniff)

Утилита от NirSoft - снифер. При запуске позволяет выбрать прослушиваемый интрфейс, затем перехватывает все проходящие через него пакеты. По окончании записи содержимое можно посмотреть в hex и ascii-режимах.

Утилиты диагностики сети

dcdiag - диагностика контроллера домена. Подробнее...
netdiag - диагностика сети. Подробнее...
browstat - выводит информацию о домене, DNS, контроллере домена. Подробнее...
nltest - утилита проверки доверительных отношений. Подробнее...

ModifyProfile

Утилита от Optimum X. Загружает реестр и модифицирует профили пользователей, которые еще не вошли на сервер. Полезна для модификации новых профилей (Default user).

Printer Driver Manager (PDmanager)

Бесплатная утилита от Appsense, позволяющая просматривать, и удалять драйверы принтеров на любом компьютере Windows NT/2000. При запуске показывает список установленных драйверов и платформу, а при двойном щелчке выводит подробную информацию о драйвере.

RegPol

Позволяет импортировать REG-файлы, даже если некоторые кусты реестра защищены от изменения групповыми политиками.

RegShot

Утилита для сравнения реестра. Позволяет быстро сделать "снимок" реестра и сравнить его с другим снимком. Изменения можно вывести в текстовый файл или в html. В отчете отображаются все изменения, сделанные между снимком1 и снимком2. Полезно для выяснения, что и куда прописала какая-нибудь программа во время установки. Утилита, что необычно, среди других имеет русский интерфейс.
В качестве альтерантивы см. утилиту regmon от sysinternals.

Resource Hacker (reshack)

Редактор ресурсов. Позволяет легко редактировать меню, горячие клавиши, иконки, текстовые сообщения в программах и в библиотеках DLL. Иногда это полезно для отключения в таких программах нежелательных опций. Пример использования reshack см. http://citrix.pp.ru/faqs/lock.html и для блокировки закрытия окна клиента MS Terminal Services.

SetLocale

С помощью этой утилиты вы можете предварительно задать для пользователя интернациональные установки (кодовую страницу и раскладку клавиатуры). Она предназначена для запуска в сценариях входа, но может использоваться также с командной строки.
Синтаксис запуска: setlocale <код языка> [<код раскладки]. Напрмер, setlocate 00000419 включает русскую локаль.

Утилиты от Sysinternals

filemon - ведет журнал всех операций с файлами всех процессов, включая код операции (открытие, чтение, запись, установка указателя), результат орперации (успешно/неуспешно), атрибуты файлов. Очень полезная утилита для диагностики проблем с программами, особенно связанных с файловой системой NTFS.

netstatp - аналог netstat. Показывает соединения и все слушающие порты.

newsid - утилита для изменения SID. Многие используют для установки клонирование. Это самый быстрый способ. Проблема состоит в том, что клон получает тот же SID (дескриптор безопасности), что и оригинальный компьютер. Это недопустимо в сетях Windows, особенно если компьютеры - контроллеры домена. Для ручного изменения SID можно использовать эту утилиту. Чтобы убедиться, что SID двух разные, можно использовать утилиту getsid.

process explorer - выводит в окне список всех процессов. Исключительно удобная утилита для просмотра и анализа выполняющихся процессов. В отличите от TaskManager, утилита показывает подробную информацию о процессе, включая его значок, командную строку, статистику использования памяти, учетную запись пользователя, атрибуты безопасности и многое другое. Для каждого отдельного процесса можно просмотреть список загруженных им DLL и открытые файлы. Функция поиска помогает отслеживать процесс, открывший некоторый ресурс (например, файл или каталог), или найти все процессы, загрузившие некоторую библиотеку (DLL).

regmon - аналог filemon, но по отношению к реестру: следит и фиксирует за всеми фактами обращения к реестру. Очень полезна для выяснения - что и в какое место реестра пишет некоторая программа. В утилите есть расширенные функции поиска и фильтрации. Очень полезна для устранения проблем, связанных с ограничением доступа к отдельным ветвям реестра.

strings - выводит текстовые строки ASCII и UNICODE, содержщиеся в бинарных файлах. Аналог команды stings в unix.

tcpview - Показывает подробный список всех соединений TCP и UDP, включая имя процесса, удаленный адрес, номера портов, состояние соединения TCP. В сущности, это аналог стандартного netstat, только более удобный и в виде GUI.

tdimon - Мощная и сложная утилита для слежением за активностью соединений TCP и UDP в локальной системе. Она может использоваться для поиска и устранения проблем, связанных с сетью и для анализа использования сети приложениями. tdimon работает на уровне интерфейса транспортного драйвера (TDI) в ядре ОС. Это интефейс к стеку протоколов TCP и UDP. tdimon отображает команды TDI. Большинство команд TDI соответствуют функциям Winsock API.

Thread master

ThreadMaster следит за потоками (Threads) и обрабатывает высокую загрузку CPU на уровне приложений. Эта утилита изначально предназначена для терминальных серверов.
Один пользователь может съесть все системные ресурсы. В результате производительность остальных пользователей ухудшится. ThreadMaster помогает справиться с такой ситуацией. Он следит за всеми работающими приложениями и обнаруживает, когда приложение начинает потреблять слишком много системных ресурсов. В этом случае он динамически выслеживает поток-нарушитель и зажимает предоставляемое ему процессорное время. Это обеспечивает, что другие пользователи будут работать ничего не замечая. По завершении потока-нарушителя ограничения автоматически снимаются. Помните: 20 приложений, каждое из которых потребляет всего 5% CPU, в сумме дадут 100%!

TrustNoExe

Фильтр исполняемых программ в Windows NT. Позволяет запретить запуск отдельных файлов. Хотя ограничения на запуск можно делать средствами NTFS, это не предотвращает от запуска программ с других носителей - CD-ROM, дискет, флешек, разделов FAT, с сетевых дисков. Тут на помощь приходит TrustNoExe. Утилита встраивается в операционную систему и работает как фильтр, перехватывая операции запуска файлов exe, com, dll, drv, sys, dpl и пр. Запускаемый файл проверяется в списке запрещенных приложений, и если он там есть, пользователю выдается сообщение, а в запуске отказывается. См. также AppSec.

UPHClean

UPHClean - это служба, которая устраняет проблемы с невыгружающимися пользовательскими профилями. Если вы столкнулись с проблемой выгрузки профиля или медленным выходом пользователя (logoff), долгим окном "Save Settings", с несогласованными перемещаемыми профилями, с превышением размера реестра, то эта утилита может вам помочь.

cacls

Весьма полезная и простая утилита для изменения прав доступа к файлам и каталогам (ACL) на уровне NTFS с командной строки.
Замечание: xcacls и subinacl предоставляют значительно больше возможностей по редактированию ACL.

choice.exe

Утилита командной строки для вывода пользователю вопроса и ожидания ответа (по умолчанию Y/N). В зависимости от нажатой клавиши возвращает ERRORLEVEL. Очень удобна в пакетных файлах.

delprof

Утилита для удаления профилей пользователей на компьютерах Windows NT/2000/2003/XP. Может использоваться для удаления неактивных прифилей, не использовавшихся заданное количество дней.

getmac

Утилита для отображения MAC-адреса любого компьютера в сети Windows. Подробнее...

getsid

Сравнивает SID двух компьютеров. Можно использовать для сравнения SID первичного контроллера домена и резервного, если вы подозреваете повреждение базы данных..Подробнее...
См. также newsid

ifmember

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

inuse

Утилита командной строки, которая на лету меняет файлы, используемые в данный момент времени системой. Доступна только администратору. InUse предназначена в первую очередь для замены файлов, заблокированных операционной системой. После запуска утилиты указанный файл не заменяется до тех пор, пока система не будет перезагружена. Во время перезагрузки система перемещает файл сразу после запуска AUTOCHK, до создания файла продкачки. Эта утилита полезна в целях отладки, когда необходимо заменить некоторый файл на компьютере. Подробнее...

kill

Утилита командной строки для принудительного завершения процессов. Может убивать процессы по идентификатору (который можно получить командой TLIST), по его названию или по шаблону названий процессов. В качестве шаблона применяются реглярные выражения.

lsreport

Выводит информацию о лицензиях, выданных серверами Microsoft Terminal Services Licensing.

pathman

Утилита командной строки для изменения переменной окружения PATH как на уровне пользователя, так и на уровне всей системы. С ее помощью вы можете удалять и добавлять компоненты PATH. Можно одной командой поменять любое число маршрутов.

qchain

Утилита для пакетной установки на сервер сразу нескольких заплат Microsoft без перезагрузки после каждого. Подробнее...

qgrep

Аналог unix grep. Поиск в файлах строк, удовлетворяющих заданному шаблону. Подробнее...

regini

Утилита командной строки для управления правами доступа к отдельным ветвям реестра. Подробнее...
См. также статью на citrix4ge.

rendrv (Rename Drive Letters)

Утилита для переименования отображенных дисков. Полезна для замены имен типа "User2334 on \\Fil_CL_a01.yourcomp.com\UserData" на более понятные буквы.

robocopy

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

setx

Установка переменных окружения с командной строки на пользовательском и системном уровне. Значения переменных окружения могут браться из файла. Это очень полезно, когда необходимо взять значение из вывода таких утилит, как ipconfig, ping, nslookup и пр. Примеры испльзования setx можно получить, введя команду setx -i.
Подробнее...

sleep

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

soon

Запуск программы в ближайшем будущем. Можно указывать как локальный компьютер, так и удаленный. Время задается относительно текущего времени. Утилиту также можно использовать для циклического запуска программ по расписанию, с интевалом не превышающим один день. Вы можете создать пакетный файл, запускающий soon, и его испольовать в планировщике заданий.
soon работает посредством генерации и запуска соответствующих команд AT. Поэтому опции командной строки такие же, как в команде AT. Их список можно получить, дав команду "AT /?"
Подробнее...

srvany

Утилита, позволяющая запускать любую программу как службу, позволяя тем самым создавать пользовательские службы. srvany используется только для запуска, принимая в качестве аргумента имя приложения. Для инсталляции приложения как службы используется instsrv.exe. См. Srvany & Instsrv и "Как запустить программу как сервис"

subinacl

Отображает и меняет Access Control Entries (ACE) для файлов и папок. ACL применяются только для файлов и папок на томах NTFS; каждый ACL определяет, какие пользователи (или группы) могут читать и редактировать файл. При создании нового файла он обычно заимствует ACL из папки, в которой создается.
Это довольно сложная утилита, с большим числом опций. Она позволяет редактировать практичеки любую информацию о безпасности - менять права доступа, владельца, аудит. Причем не только к файлам и сетевым папкам, но и к реестру, системным устройствам, метабазе IIS.
См. статьи "Изменение разрешений с помощью Subinacl" и "SubInACL documentation"

tail

Аналог tail в unix-системах. Показывает последние строки файла. Также поволяет непрерывно следить за указанным файлом, и в случае добавления в него новых строк выводит их на экран. Полезна для слежением за файлами журналов.

xcacls

Утилита для отображения и изменения с командной строки прав доступа к файлам и папкам на томах NTFS. В отличие от cacls, эта утилита может применять специальные права доступа -Change Premission, Take Ownership, Execute, Read, Write, Delete (cacls позволяет менять только права Read, Change, FullControl).
Подробнее...

WinSpector

Программа для отладки. Winspector позволяет увидеть сообщения приложения, посылаемые в систему. Это аналог утилиты Spy++, вхдящей в комплект MSVC, но с многими дополнительными возможностями. Может использоваться для отладки собственных программ, особенно работающих в режиме Seamless Windows.
Про использование этой утилиты читайте "Утилита WinSpector"

XP_FileFilter

Позволяет изменить поиск текста в файлах так, чтобы понимались любые файлы. По умолчанию поиск осуществляется только в "текстовых файлах", этот тип устанавливается фильтром (который прописывается в реестре PersistentHandler)- поэтому поиск текста может не обрабатывать файлы с расширениями .c, .cpp, .pas, .h, .xml, .wsh и пр., которые не имеют фильтра. Эта проблема описана в Microsoft KB Q309173. XP_FileFilter позволяет включить поиск для файлов, у которых нет обработчика PersistentHandler, причем не меняя реестр.

Citrix SDK 2.1

В комплект входят программы, позволяющие c с командной строки (в скриптах) автоматизировать некоторые действия, которые обычно выполняются в Citrix Management Console.:

apputil.exe - добавляет указанный сервер в список серверов, сконфигурированных для опубликованного приложения. Только для MetaFrame XP FR3 и выше. Подробнее см. "Руководство администратора"

enum.exe - выводит список приложений, опубликованных в ферме.

export.exe - Утилита для экспорта настроек опубликованных приложений в файл. Подробнее...
newapp.exe - Позволяет создать новое опубликованное приложение из файла, созданного с помощью утилиты export. Подробнее...

setprop.exe - установка свойств опубликованного приложения. Используется с командной строки для удаления сервера из опубликованного приложения (опция /ds), для добавления сервера в О.П. (опция /da, аналог apputil). Подробнее...

smcconsole.exe - Консоль для просмотра каналов сеанса единичного пользователя. Используется для мониторинга сеансов ICA. Про использование консоли см. "ICA Session Monitoring"

vbscripts.zip - Большая коллекция скриптов VSF (требуется Windows Script Host 5.5) - для добавления локального администратора, добавления сервера в опубликованное приложение, добавления локального пользователя в приложение, для перечисления администраторов MetaFrame в ферме, вывода свойств опубликованного приложения, перечисления приложений, опубликованных в ферме, перечисления сеансов пользователей и пр.

Citrix Utilities

Коллекция всяких утилит от Citrix.

CTXDataXP - набор утилит, включающих в себя средства аудита для MetaFrame XP (серверы, лицензии и пр.). Это комплект программ, предназначенный для сбора информации для службы техподдержки Citrix. Комплект включает утилиты dsverify (утилита диагностики хранилища данных); odbcdata; qhotfix50; queryds (определение доступных серверов в ферме), querydc (определение коллектора данных), queryhr (вывод информации о серверах-членах)

ctxstrace - утилита для трассировки службы IMA.

dsview - утилита для просмотра информации в хранилище данных. См. описание.

ftacln - очищает ассоциации файлов в реестре, если произошел внезапный останов.

msghook - Утилита для отображения трафика IMA на сервере-члене. Используется по запросу техподдержки Citrix. Подробнее...

IMAKill - скрипт SQL, который "убивает" все соединения IMA к базе данных хранилища на базе MS SQL 2000.

imaverify - проверка контрольных сумм и временных меток подсистем и компонентов IMA

licdelete - Утилита для удаления всех записей о лицензиях из хранилища данных. Для последующего добавления используйте Citrix Management Console и серийные номера лицензий. Для MetaFrame XP.

SlimJim - удаляет всех администраторов MetaFrame из хранилища данных, позволяя управлять фермой локальными администраторами.Опасная утилита; запускать только по запросу инженеров Citrix.