Interactive - Группа пользователей которые могут обращаться только к к-л локальному ресурсу
Network - пользователи могут обращаться к ресурсу по сети
Monday, June 21, 2010
Recovering deleted groups
How to restore deleted user accounts and their group memberships in Active Directory
http://support.microsoft.com/kb/840001/en-us
http://support.microsoft.com/kb/840001/en-us
Sunday, June 20, 2010
Microsoft Scripting Center
Here is a lot of scripts on Windows Server.
List members of Group in Active Directory
# For Auditing your Active Directory
# Produces a list of People within a particular security Group
# In this case, "Domain Admins"
# By changing name of domain, you can query other child domains as well
#
# Requires Quest Active Roles
# Connect to Particular Domain, this is "CONTOSO.LOCAL" an internal Domain Name, but it could just as easily be
# 'ACCOUNTING.CONTOSO.LOCAL' or 'ALASKA.FABRIKAM.COM'
connect-qadservice -service 'contoso.local'
' '
#
# 'Domain Admins' can be replaced with any other Group name, including 'Enterprise Admins' or 'Bean Counters'
# should even work on Distribution Lists.
#
get-qadgroup 'Domain Admins' | foreach { $_.member }
# Produces a list of People within a particular security Group
# In this case, "Domain Admins"
# By changing name of domain, you can query other child domains as well
#
# Requires Quest Active Roles
# Connect to Particular Domain, this is "CONTOSO.LOCAL" an internal Domain Name, but it could just as easily be
# 'ACCOUNTING.CONTOSO.LOCAL' or 'ALASKA.FABRIKAM.COM'
connect-qadservice -service 'contoso.local'
' '
#
# 'Domain Admins' can be replaced with any other Group name, including 'Enterprise Admins' or 'Bean Counters'
# should even work on Distribution Lists.
#
get-qadgroup 'Domain Admins' | foreach { $_.member }
AD Win2008 добавить/удалить пользователей в группы
From TechNet
Обновил на 2008 PowerShell до 2.0 нет таких команд :(. Нашел другое решение (ниже).
Adding and Removing Members of a Group
Updated: February 28, 2009
Applies To: Windows Server 2008 R2
This topic explains how to use the Active Directory module for Windows PowerShell to add or remove members of a group.
Example 1
The following example demonstrates how to add the user SaraDavis to the group SvcAccPSOGroup:
Add-ADGroupMember -Identity SvcAccPSOGroup -Member SaraDavis
Example 2
The following example demonstrates how to remove the user SaraDavis from the group SvcAccPSOGroup:
Remove-ADGroupMember -Identity SvcAccPSOGroup -Member SaraDavis
Additional information
For a full explanation of the parameters that you can pass to Add-ADGroupMember or Remove-ADGroupMember, at the Active Directory module command prompt, type Get-Help Add-ADGroupMember –detailed or Get-Help Remove-ADGroupMember –detailed, and then press ENTER.
Ставим Quest Active Roles на сервак и делаем простенький скрипт, точнее два скрипта: один на *.ps1 второй *.bat
# запускаем PS с модулями Quest Active Roles и сам исполняемый скрипт
remove.bat
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -ImportSystemModules -command
%path%\remove_group_remote.ps1
remove.ps1
# For Auditing your Active Directory
# Produces a list of People within a particular security Group
# In this case, "Domain Admins"
# By changing name of domain, you can query other child domains as well
#
# Requires Quest Active Roles
# Connect to Particular Domain, this is "CONTOSO.LOCAL" an internal Domain Name, but it could just as easily be
# 'ACCOUNTING.CONTOSO.LOCAL' or 'ALASKA.FABRIKAM.COM'
connect-qadservice -service 'baitushum.kg'
' '
#
# 'Domain Admins' can be replaced with any other Group name, including 'Enterprise Admins' or 'Bean Counters'
# should even work on Distribution Lists.
#
remove-qadmemberof -Identity 'Пользователи домена' -group 'Пользователи удаленного рабочего стола'
#add-qadmemberof -Identity 'Пользователи домена' -group 'support_admins'
При необходимости вешаем батник на Планировщик заданий и все окейно работает.
Обновил на 2008 PowerShell до 2.0 нет таких команд :(. Нашел другое решение (ниже).
Adding and Removing Members of a Group
Updated: February 28, 2009
Applies To: Windows Server 2008 R2
This topic explains how to use the Active Directory module for Windows PowerShell to add or remove members of a group.
Example 1
The following example demonstrates how to add the user SaraDavis to the group SvcAccPSOGroup:
Add-ADGroupMember -Identity SvcAccPSOGroup -Member SaraDavis
Example 2
The following example demonstrates how to remove the user SaraDavis from the group SvcAccPSOGroup:
Remove-ADGroupMember -Identity SvcAccPSOGroup -Member SaraDavis
Additional information
For a full explanation of the parameters that you can pass to Add-ADGroupMember or Remove-ADGroupMember, at the Active Directory module command prompt, type Get-Help Add-ADGroupMember –detailed or Get-Help Remove-ADGroupMember –detailed, and then press ENTER.
Ставим Quest Active Roles на сервак и делаем простенький скрипт, точнее два скрипта: один на *.ps1 второй *.bat
# запускаем PS с модулями Quest Active Roles и сам исполняемый скрипт
remove.bat
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -ImportSystemModules -command
%path%\remove_group_remote.ps1
remove.ps1
# For Auditing your Active Directory
# Produces a list of People within a particular security Group
# In this case, "Domain Admins"
# By changing name of domain, you can query other child domains as well
#
# Requires Quest Active Roles
# Connect to Particular Domain, this is "CONTOSO.LOCAL" an internal Domain Name, but it could just as easily be
# 'ACCOUNTING.CONTOSO.LOCAL' or 'ALASKA.FABRIKAM.COM'
connect-qadservice -service 'baitushum.kg'
' '
#
# 'Domain Admins' can be replaced with any other Group name, including 'Enterprise Admins' or 'Bean Counters'
# should even work on Distribution Lists.
#
remove-qadmemberof -Identity 'Пользователи домена' -group 'Пользователи удаленного рабочего стола'
#add-qadmemberof -Identity 'Пользователи домена' -group 'support_admins'
При необходимости вешаем батник на Планировщик заданий и все окейно работает.
Monday, June 7, 2010
Языковая панель windows 2008
Если пропала языковая панель и не переключается язык, то есть:
Два решения проблемы
I.
В реестр
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"CTFMON.EXE"="C:\\WINDOWS\\system32\\ctfmon.exe"
II.
Win+R - taskschd.msc -
- Вид/ Отображать скрытые задания.
- Слева раскрыть дерево заданий до TextServicesFramework
- Есть такое задание: MsCtfMonitor, работа по триггеру - при входе любого пользователя
- Раскурочить чтобы выполнялось всегда и перезапускалось при "крахе"
Два решения проблемы
I.
В реестр
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"CTFMON.EXE"="C:\\WINDOWS\\system32\\ctfmon.exe"
II.
Win+R - taskschd.msc -
- Вид/ Отображать скрытые задания.
- Слева раскрыть дерево заданий до TextServicesFramework
- Есть такое задание: MsCtfMonitor, работа по триггеру - при входе любого пользователя
- Раскурочить чтобы выполнялось всегда и перезапускалось при "крахе"
Thursday, June 3, 2010
VBS Script Check DHCP State
'==============================================================
'
' Script: check_dhcp_scope.vbs
'
' Autore: Marco Gottardello - marco@gottardello.net
'
' Data: 26/01/2010
'
' Descrizione: Check the health status of scopes on the local DHCP server
'
' History: v1.0 : first version
' Updated: Me Check state
'==============================================================
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set tfolder = objfso.GetSpecialFolder(2)
filetoparse= tfolder&"\EXPORT_DHCP_SCOPE.TXT"
bdebug=FALSE
strout=""
Critical_Limit=0
Warning_Limit=4
function parse(strtoparse)
parse=mid(strtoparse,instr(strtoparse,"=")+2,len(strtoparse)-instr(strtoparse,"=")-2)
end function
function binaryparse(strtoparse)
binaryparse=mid(strtoparse,instr(strtoparse,":"),len(strtoparse))
end function
'=========main=============
strthecommand="cmd.exe /c netsh dhcp server show all > "&filetoparse&" 2>&1"
CreateObject("WScript.Shell").Run (strthecommand),0,true
'WScript.Sleep(50)
ScopeCount=0
ScopeOk=0
ScopeDisabled=0
ScopeWarning=0
ScopeCritical=0
RogueCritical=0
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
'apro i file sorgente
Set objFileSorg = objFSO.OpenTextFile(filetoparse, ForReading)
oldstr2=""
oldstr3=""
oldstr=""
Do While objFileSorg.AtEndOfStream <> True
strSorg = objFileSorg.ReadLine
'===============================================================================================================
' DHCP State Check (Up/Down)
if instr(strSorg, "Unable to determine") then
DHCP_Check = "DHCP Server DOWN"
wscript.echo DHCP_Check&" state is Critical"
wscript.quit(2)
end if
'===============================================================================================================
' DHCP Server Authorization check
if instr(strSorg, "Server Attrib - Rogue Authorization Succeeded :") then
RogueCHeck = binaryparse(strSorg)
if instr(RogueCheck, "FALSE") then
RogueCritical=RogueCritical+1
end if
end if
'===============================================================================================================
if instr(oldstr2,"Subnet") then
scopecount=scopecount+1
SubnetIP=parse(oldstr2)
FreeIP=parse(strsorg)
UsedIP=parse(oldstr)
if bdebug then wscript.echo SubnetIP&" "&UsedIP&" "&FreeIP
if UsedIP=0 then
if bdebug then wscript.echo "-"&SubnetIP&" is disabled"
ScopeDisabled=ScopeDisabled+1
elseif int(FreeIP)<=Critical_Limit then
if bdebug then wscript.echo "-"&SubnetIP&" is Critical ("&FreeIP&" free)"
StrOut=Strout&SubnetIP&" is Critical ("&FreeIP&" free). "
ScopeCritical=ScopeCritical+1
elseif int(FreeIP)<=Warning_Limit then
if bdebug then wscript.echo "-"&SubnetIP&" is Warning ("&FreeIP&" free)"
StrOut=Strout&SubnetIP&" is Warning ("&FreeIP&" free). "
ScopeWarning=ScopeWarning+1
end if
end if
oldstr3=oldstr2
oldstr2=oldstr
oldstr=strsorg
loop
objFileSorg.Close
if not strout="" then wscript.echo strout
if RogueCritical then
wscript.echo "DHCP Authorization Check: FALSE. State is Critical"
wscript.quit(2)
end if
if ScopeCritical then
wscript.echo "Scope Critical"
wscript.quit(2)
end if
if ScopeWarning then
wscript.echo "Scope Warning"
wscript.quit(1)
end if
wscript.echo scopecount&" Scopes OK; "&"DHCP Authorization Check: State is OK"
wscript.quit(0)
'
' Script: check_dhcp_scope.vbs
'
' Autore: Marco Gottardello - marco@gottardello.net
'
' Data: 26/01/2010
'
' Descrizione: Check the health status of scopes on the local DHCP server
'
' History: v1.0 : first version
' Updated: Me Check state
'==============================================================
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set tfolder = objfso.GetSpecialFolder(2)
filetoparse= tfolder&"\EXPORT_DHCP_SCOPE.TXT"
bdebug=FALSE
strout=""
Critical_Limit=0
Warning_Limit=4
function parse(strtoparse)
parse=mid(strtoparse,instr(strtoparse,"=")+2,len(strtoparse)-instr(strtoparse,"=")-2)
end function
function binaryparse(strtoparse)
binaryparse=mid(strtoparse,instr(strtoparse,":"),len(strtoparse))
end function
'=========main=============
strthecommand="cmd.exe /c netsh dhcp server show all > "&filetoparse&" 2>&1"
CreateObject("WScript.Shell").Run (strthecommand),0,true
'WScript.Sleep(50)
ScopeCount=0
ScopeOk=0
ScopeDisabled=0
ScopeWarning=0
ScopeCritical=0
RogueCritical=0
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
'apro i file sorgente
Set objFileSorg = objFSO.OpenTextFile(filetoparse, ForReading)
oldstr2=""
oldstr3=""
oldstr=""
Do While objFileSorg.AtEndOfStream <> True
strSorg = objFileSorg.ReadLine
'===============================================================================================================
' DHCP State Check (Up/Down)
if instr(strSorg, "Unable to determine") then
DHCP_Check = "DHCP Server DOWN"
wscript.echo DHCP_Check&" state is Critical"
wscript.quit(2)
end if
'===============================================================================================================
' DHCP Server Authorization check
if instr(strSorg, "Server Attrib - Rogue Authorization Succeeded :") then
RogueCHeck = binaryparse(strSorg)
if instr(RogueCheck, "FALSE") then
RogueCritical=RogueCritical+1
end if
end if
'===============================================================================================================
if instr(oldstr2,"Subnet") then
scopecount=scopecount+1
SubnetIP=parse(oldstr2)
FreeIP=parse(strsorg)
UsedIP=parse(oldstr)
if bdebug then wscript.echo SubnetIP&" "&UsedIP&" "&FreeIP
if UsedIP=0 then
if bdebug then wscript.echo "-"&SubnetIP&" is disabled"
ScopeDisabled=ScopeDisabled+1
elseif int(FreeIP)<=Critical_Limit then
if bdebug then wscript.echo "-"&SubnetIP&" is Critical ("&FreeIP&" free)"
StrOut=Strout&SubnetIP&" is Critical ("&FreeIP&" free). "
ScopeCritical=ScopeCritical+1
elseif int(FreeIP)<=Warning_Limit then
if bdebug then wscript.echo "-"&SubnetIP&" is Warning ("&FreeIP&" free)"
StrOut=Strout&SubnetIP&" is Warning ("&FreeIP&" free). "
ScopeWarning=ScopeWarning+1
end if
end if
oldstr3=oldstr2
oldstr2=oldstr
oldstr=strsorg
loop
objFileSorg.Close
if not strout="" then wscript.echo strout
if RogueCritical then
wscript.echo "DHCP Authorization Check: FALSE. State is Critical"
wscript.quit(2)
end if
if ScopeCritical then
wscript.echo "Scope Critical"
wscript.quit(2)
end if
if ScopeWarning then
wscript.echo "Scope Warning"
wscript.quit(1)
end if
wscript.echo scopecount&" Scopes OK; "&"DHCP Authorization Check: State is OK"
wscript.quit(0)
Wednesday, June 2, 2010
Настройка панели задач
Глава 1. Настройка интерфейса. 1.3. Панель задач и меню Пуск - окончание
Автор: Клименко Роман - Дата: 03 Apr, 2009 - Теги: Книги Windows
отсюда
Настройки панели задач
А теперь давайте посмотрим на возможности, которые операционная система предоставляет для настройки панели задач.
Группировка задач
А теперь давайте рассмотрим некоторые возможности настройки панели задач. В первую очередь, возможности группировки задач одной и той же программы, отображаемых на панели задач.
Операционная система Windows Vista использует по умолчанию группировку задач при нехватке места на панели задач. При этом вы можете определить количество задач одной программы, при достижении которого задачи этой программы будут группироваться. Для этого достаточно присвоить параметру DWORD-типа TaskbarGroupSize нужное количество задач. Данный параметр расположен в ветви реестра Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced.
Кроме того, существует возможность определения значка для группы задач соответствующей программы. Для этого необходимо ввести путь к значку в параметре строкового типа TaskbarGroupIcon, расположенном в ветви реестра вида HKCR\Applications\«название программы». Например, чтобы изменить значок группы окон проводника достаточно создать параметр в ветви реестра HKCR\Applications\explorer.exe.
Механизм фокуса кнопок
Также с помощью реестра можно настроить механизм требования неактивной в данный момент программой фокуса. Если неактивной в данный момент программе требуется фокус, оно обращает на себя внимание при помощи мигания своей задачи на панели задач. По умолчанию задача программы мигает 3 раза, после чего ее цвет меняется. Эти настройки можно изменить при помощи параметров DWORD-типа ветви реестра HKCU\Control Panel\Desktop.
* ForegroundFlashCount. Определяет количество миганий задачи.
* ForegroundLockTimeout. Определяет промежуток времени, по истечении которого программа автоматически получить фокус.
Настройка при помощи групповых политик
Помимо меню ПУСК при помощи групповых политик можно настроить и панель задач. Для этого предназначены групповые политики того же раздела — КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/МЕНЮ «ПУСК» И ПАНЕЛЬ ЗАДАЧ. Все они представлены в таблице ниже.
Таблица 1.18. Ветвь HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
* LockTaskbar. Закрепить панель задач
* NoAutoTrayNotify. Отключить очистку области уведомлений
* HideClock. Удалить часы из системной области уведомлений
* NoTaskGrouping. Запретить группировку элементов панели задач
* NoTrayContextMenu. Запретить доступ к контекстному меню для панели задач
* NoTrayItemsDisplay. Скрыть область уведомлений
* HideSCABattery. Скрыть индикатор батареи
* HideSCANetwork. Скрыть значок сети
* HideSCAVolume. Скрыть значок регулятора громкости
* TaskbarLockAll. Блокировать все параметры панели задач
* TaskbarNoNotification. Отключить всплывающие напоминания
* TaskbarNoRedock. Запретить перемещение панели задач в другое положение на экране
* TaskbarNoResize. Запретить изменение размера панели задач
* TaskbarNoThumbnail. Отключить эскизы панели задач
Панели инструментов
Некоторые стандартные панели инструментов также можно настроить. Об этом мы поговорим чуть ниже. Кроме того, вы можете определить, будет ли возможность отображения стандартной панели инструментов появляться в выпадающем списке ПАНЕЛИ контекстного меню панели задач.
Чтобы соответствующий панели инструментов пункт выпадающего списка ПАНЕЛИ не отображался, нужно удалить подраздел {00021492-0000-0000-C000-000000000046} из ветви реестра вида HKCR\CLSID\«{CLSID-номер}»\Implemented Categories. Где {CLSID-номер} может принимать следующие значения.
Таблица 1.19. CLSID-номера стандартных панелей инструментов
* Адрес - {01E04581-4EEE-11D0-BFE9-00AA005B4383}
* Проигрыватель Windows Media - {0A4286EA-E355-44FB-8086-AF3DF7645BD9}
* Языковая панель - {540D8A8B-1C3F-4E32-8132-530F6A502090}
Также можно определить название пункта выпадающего списка ПАНЕЛИ для соответствующей панели инструментов. Для этого достаточно указать название в параметре строкового типа MenuTextPUI ветви реестра HKCR\CLSID\«{CLSID-номер}».
Связи
По умолчанию панель инструментов СВЯЗИ размещает на панели задач выпадающий список, отображающий содержимое каталога %userprofile%\Favorites\Ссылки. Вместо папки Ссылки с помощью панели инструментов СВЯЗИ можно отобразить содержимое любой другой папки каталога %userprofile%\Favorites. Для этого нужно указать название папки в параметре строкового типа LinkFolderName. Данный параметр расположен в ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion.
На рисунке 1.06 представлен пример панели инструментов СВЯЗИ, для которой значение параметра LinkFolderName равно Base.
Рис. 1.06. Панель инструментов Связи скрыть отобразить
Рисунок ch1
Быстрый запуск
Данная панель инструментов отображается на панели задач по умолчанию. Добавить ссылки на файлы на панель БЫСТРЫЙ ЗАПУСК можно либо методом перемещения на данную панель инструментов, либо копированием файла в каталог %userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch, либо при помощи контекстного меню соответствующего файла. При использовании последнего способа необходимо отобразить контекстное меню файла с зажатой клавишей SHIFT, после чего выбрать команду ДОБАВЛЕНИЕ НА ПАНЕЛЬ БЫСТРОГО ЗАПУСКА.
Языковая панель
Языковая панель представляет собой программу ctfmon.exe, и по умолчанию отображается на панели задач.
Вы можете настроить некоторые недокументированные возможности данной панели инструментов при помощи параметров DWORD-типа, расположенных в ветви реестра HKCU\Software\Microsoft\CTF\MSUTB.
Таблица 1.20. Ветвь HKCU\Software\Microsoft\CTF\LangBar
* ShowDebugMenu. Если равно 1, тогда вместо стандартного контекстного меню плавающей языковой панели будет отображаться отладочное. Помимо стандартных команд оно позволяет завершить работу языковой панели.
* NewLook. Если равно 0, тогда цвет языковой панели станет белым.
Если значение параметра DWORD-типа ShowTipbar ветви HKCU\Software\Microsoft\CTF равно 0, тогда панель инструментов ЯЗЫКОВАЯ ПАНЕЛЬ отображаться не будет.
На рисунке 1.07 представлена плавающая языковая панель при установке параметра NewLook равным 0 (вид справа) и при удалении этого параметра.
Рис. 1.07. Два вида языковой панели скрыть отобразить
Рисунок ch2
Ниже приведен REG-файл (расположение на прилагающемся к книге компакт-диске — Файлы реестра\Интерфейс\EditLangPanel.reg), который изменяет значения приведенных выше параметров.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\CTF\MSUTB]
"ShowDebugMenu"=dword:00000001
"NewLook"=dword:00000000
Настройка при помощи групповых политик
Возможности стандартных панелей инструментов можно ограничить при помощи групповых политик уже знакомого нам раздела КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/МЕНЮ «ПУСК» И ПАНЕЛЬ ЗАДАЧ. Все они имеют тип DWORD и представлены в таблице 1.21.
Также некоторые групповые политики, предназначенные для настройки панелей инструментов, хранятся в разделе КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/РАБОЧИЙ СТОЛ. Они также изменяют параметры DWORD-типа ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer, и представлены в таблице 1.22.
Таблица 1.21. Ветвь HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
* NoToolbarsOnTaskbar. Не отображать панели инструментов в панели задач
* QuickLaunchEnabled. Отображение панели «Быстрый запуск» на панели задач
* TaskbarNoAddRemoveToolbar. Запретить добавление и удаление панелей инструментов
* TaskbarNoDragToolbar. Запретить перемещение панелей инструментов
Таблица 1.22. Политики раздела Конфигурация пользователя/Административные шаблоны/Рабочий стол
* NoCloseDragDropBands. Запретить добавление, перетаскивание и закрытие панелей инструментов панели задач
* NoMovingBands. Запретить настройку панелей инструментов рабочего стола
Продолжение следует
Автор: Клименко Роман - Дата: 03 Apr, 2009 - Теги: Книги Windows
отсюда
Настройки панели задач
А теперь давайте посмотрим на возможности, которые операционная система предоставляет для настройки панели задач.
Группировка задач
А теперь давайте рассмотрим некоторые возможности настройки панели задач. В первую очередь, возможности группировки задач одной и той же программы, отображаемых на панели задач.
Операционная система Windows Vista использует по умолчанию группировку задач при нехватке места на панели задач. При этом вы можете определить количество задач одной программы, при достижении которого задачи этой программы будут группироваться. Для этого достаточно присвоить параметру DWORD-типа TaskbarGroupSize нужное количество задач. Данный параметр расположен в ветви реестра Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced.
Кроме того, существует возможность определения значка для группы задач соответствующей программы. Для этого необходимо ввести путь к значку в параметре строкового типа TaskbarGroupIcon, расположенном в ветви реестра вида HKCR\Applications\«название программы». Например, чтобы изменить значок группы окон проводника достаточно создать параметр в ветви реестра HKCR\Applications\explorer.exe.
Механизм фокуса кнопок
Также с помощью реестра можно настроить механизм требования неактивной в данный момент программой фокуса. Если неактивной в данный момент программе требуется фокус, оно обращает на себя внимание при помощи мигания своей задачи на панели задач. По умолчанию задача программы мигает 3 раза, после чего ее цвет меняется. Эти настройки можно изменить при помощи параметров DWORD-типа ветви реестра HKCU\Control Panel\Desktop.
* ForegroundFlashCount. Определяет количество миганий задачи.
* ForegroundLockTimeout. Определяет промежуток времени, по истечении которого программа автоматически получить фокус.
Настройка при помощи групповых политик
Помимо меню ПУСК при помощи групповых политик можно настроить и панель задач. Для этого предназначены групповые политики того же раздела — КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/МЕНЮ «ПУСК» И ПАНЕЛЬ ЗАДАЧ. Все они представлены в таблице ниже.
Таблица 1.18. Ветвь HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
* LockTaskbar. Закрепить панель задач
* NoAutoTrayNotify. Отключить очистку области уведомлений
* HideClock. Удалить часы из системной области уведомлений
* NoTaskGrouping. Запретить группировку элементов панели задач
* NoTrayContextMenu. Запретить доступ к контекстному меню для панели задач
* NoTrayItemsDisplay. Скрыть область уведомлений
* HideSCABattery. Скрыть индикатор батареи
* HideSCANetwork. Скрыть значок сети
* HideSCAVolume. Скрыть значок регулятора громкости
* TaskbarLockAll. Блокировать все параметры панели задач
* TaskbarNoNotification. Отключить всплывающие напоминания
* TaskbarNoRedock. Запретить перемещение панели задач в другое положение на экране
* TaskbarNoResize. Запретить изменение размера панели задач
* TaskbarNoThumbnail. Отключить эскизы панели задач
Панели инструментов
Некоторые стандартные панели инструментов также можно настроить. Об этом мы поговорим чуть ниже. Кроме того, вы можете определить, будет ли возможность отображения стандартной панели инструментов появляться в выпадающем списке ПАНЕЛИ контекстного меню панели задач.
Чтобы соответствующий панели инструментов пункт выпадающего списка ПАНЕЛИ не отображался, нужно удалить подраздел {00021492-0000-0000-C000-000000000046} из ветви реестра вида HKCR\CLSID\«{CLSID-номер}»\Implemented Categories. Где {CLSID-номер} может принимать следующие значения.
Таблица 1.19. CLSID-номера стандартных панелей инструментов
* Адрес - {01E04581-4EEE-11D0-BFE9-00AA005B4383}
* Проигрыватель Windows Media - {0A4286EA-E355-44FB-8086-AF3DF7645BD9}
* Языковая панель - {540D8A8B-1C3F-4E32-8132-530F6A502090}
Также можно определить название пункта выпадающего списка ПАНЕЛИ для соответствующей панели инструментов. Для этого достаточно указать название в параметре строкового типа MenuTextPUI ветви реестра HKCR\CLSID\«{CLSID-номер}».
Связи
По умолчанию панель инструментов СВЯЗИ размещает на панели задач выпадающий список, отображающий содержимое каталога %userprofile%\Favorites\Ссылки. Вместо папки Ссылки с помощью панели инструментов СВЯЗИ можно отобразить содержимое любой другой папки каталога %userprofile%\Favorites. Для этого нужно указать название папки в параметре строкового типа LinkFolderName. Данный параметр расположен в ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion.
На рисунке 1.06 представлен пример панели инструментов СВЯЗИ, для которой значение параметра LinkFolderName равно Base.
Рис. 1.06. Панель инструментов Связи скрыть отобразить
Рисунок ch1
Быстрый запуск
Данная панель инструментов отображается на панели задач по умолчанию. Добавить ссылки на файлы на панель БЫСТРЫЙ ЗАПУСК можно либо методом перемещения на данную панель инструментов, либо копированием файла в каталог %userprofile%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch, либо при помощи контекстного меню соответствующего файла. При использовании последнего способа необходимо отобразить контекстное меню файла с зажатой клавишей SHIFT, после чего выбрать команду ДОБАВЛЕНИЕ НА ПАНЕЛЬ БЫСТРОГО ЗАПУСКА.
Языковая панель
Языковая панель представляет собой программу ctfmon.exe, и по умолчанию отображается на панели задач.
Вы можете настроить некоторые недокументированные возможности данной панели инструментов при помощи параметров DWORD-типа, расположенных в ветви реестра HKCU\Software\Microsoft\CTF\MSUTB.
Таблица 1.20. Ветвь HKCU\Software\Microsoft\CTF\LangBar
* ShowDebugMenu. Если равно 1, тогда вместо стандартного контекстного меню плавающей языковой панели будет отображаться отладочное. Помимо стандартных команд оно позволяет завершить работу языковой панели.
* NewLook. Если равно 0, тогда цвет языковой панели станет белым.
Если значение параметра DWORD-типа ShowTipbar ветви HKCU\Software\Microsoft\CTF равно 0, тогда панель инструментов ЯЗЫКОВАЯ ПАНЕЛЬ отображаться не будет.
На рисунке 1.07 представлена плавающая языковая панель при установке параметра NewLook равным 0 (вид справа) и при удалении этого параметра.
Рис. 1.07. Два вида языковой панели скрыть отобразить
Рисунок ch2
Ниже приведен REG-файл (расположение на прилагающемся к книге компакт-диске — Файлы реестра\Интерфейс\EditLangPanel.reg), который изменяет значения приведенных выше параметров.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\CTF\MSUTB]
"ShowDebugMenu"=dword:00000001
"NewLook"=dword:00000000
Настройка при помощи групповых политик
Возможности стандартных панелей инструментов можно ограничить при помощи групповых политик уже знакомого нам раздела КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/МЕНЮ «ПУСК» И ПАНЕЛЬ ЗАДАЧ. Все они имеют тип DWORD и представлены в таблице 1.21.
Также некоторые групповые политики, предназначенные для настройки панелей инструментов, хранятся в разделе КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/РАБОЧИЙ СТОЛ. Они также изменяют параметры DWORD-типа ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer, и представлены в таблице 1.22.
Таблица 1.21. Ветвь HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
* NoToolbarsOnTaskbar. Не отображать панели инструментов в панели задач
* QuickLaunchEnabled. Отображение панели «Быстрый запуск» на панели задач
* TaskbarNoAddRemoveToolbar. Запретить добавление и удаление панелей инструментов
* TaskbarNoDragToolbar. Запретить перемещение панелей инструментов
Таблица 1.22. Политики раздела Конфигурация пользователя/Административные шаблоны/Рабочий стол
* NoCloseDragDropBands. Запретить добавление, перетаскивание и закрытие панелей инструментов панели задач
* NoMovingBands. Запретить настройку панелей инструментов рабочего стола
Продолжение следует
Tuesday, June 1, 2010
Проблема с DHCP.
Случилось страшное: не работает DHCP, в панели управления пишет что не авторизован.
Что делать? Полдня искал причину, нашел:
ADSIEdit.msc - connect.. - configuration - Services - netservices
Здесь находится список авторизованных DHCP серверов - анализируем.
В моем случае было дублирование сервера, при удалении дублирующего сервера и пере-авторизации его всё заработало! Ура! Ура!
Что делать? Полдня искал причину, нашел:
ADSIEdit.msc - connect.. - configuration - Services - netservices
Здесь находится список авторизованных DHCP серверов - анализируем.
В моем случае было дублирование сервера, при удалении дублирующего сервера и пере-авторизации его всё заработало! Ура! Ура!
Subscribe to:
Posts (Atom)