четверг, 27 марта 2014 г.

"Пробная страница напечатана неправильно.Не удалось создать задание печати."

Проблема. Пользователь снес все принтера (возможно покопался в портах). После чего утсновка любого принтера прходит без ошибок, но даже пробная страница не печатается.
Решение:

  1. Импорт ветки реестра с рабочего компа HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers  
  2. Запуск reg-файла на сломаном.
  3. Перезапуск службы "очередь печати". 

Vista Home Rus. Установка sp2.

Проблема. Не проходит автоматическая установка обновлений на Vista Home x32 Rus.
Решение. Отсюда

  1. Закройте все неиспользуемые приложения.
  1. Загрузите и сохнаните отдельный пакет обновления SP2 по адресуhttp://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=891ab806-2431-4d00-afa3-99ff6f22448d
  1. Временно удалите антивирусное программное обеспечение.
  1. Запустите файл C:\Windows\System32\msconfig.exe (должна запуститься программа настройки системы). Перейдите на вкладку «Службы» и отметьте пункт «Не отображать службы Microsoft». Снимите отметки со всех служб, у которых в колонке «Изготовитель»указана не Корпорация Microsoft, и нажмите кнопку «Применить». Перейдите на вкладку «Автозагрузка». Нажмите кнопку «Отключить все» и кнопку «Применить». Нажмите «Ок»(для возврата системы в первоначальное состояние выполните пункт 14).
  1. Перезагрузите компьютер.
  1. Скопируйте следующий текст (он выделен жирным шрифтом) и вставьте его в строку ввода окна выполнения, затем нажмите кнопку «Ок»: notepad
  1. Скопируйте следующий текст и вставьте его в окно открывшегося блокнота:

regsvr32 comcat.dll /s
regsvr32 shdoc401.dll /s
regsvr32 shdoc401.dll /i /s
regsvr32 asctrls.ocx /s
regsvr32 oleaut32.dll /s
regsvr32 shdocvw.dll /I /s
regsvr32 shdocvw.dll /s
regsvr32 browseui.dll /s
regsvr32 browseui.dll /I /s
regsvr32 msrating.dll /s
regsvr32 mlang.dll /s
regsvr32 hlink.dll /s
regsvr32 mshtmled.dll /s
regsvr32 urlmon.dll /s
regsvr32 plugin.ocx /s
regsvr32 sendmail.dll /s
regsvr32 scrobj.dll /s
regsvr32 mmefxe.ocx /s
regsvr32 corpol.dll /s
regsvr32 jscript.dll /s
regsvr32 msxml.dll /s
regsvr32 imgutil.dll /s
regsvr32 thumbvw.dll /s
regsvr32 cryptext.dll /s
regsvr32 rsabase.dll /s
regsvr32 inseng.dll /s
regsvr32 iesetup.dll /i /s
regsvr32 cryptdlg.dll /s
regsvr32 actxprxy.dll /s
regsvr32 dispex.dll /s
regsvr32 occache.dll /s
regsvr32 occache.dll /i /s
regsvr32 iepeers.dll /s
regsvr32 urlmon.dll /i /s
regsvr32 cdfview.dll /s
regsvr32 webcheck.dll /s
regsvr32 mobsync.dll /s
regsvr32 pngfilt.dll /s
regsvr32 licmgr10.dll /s
regsvr32 icmfilter.dll /s
regsvr32 hhctrl.ocx /s
regsvr32 inetcfg.dll /s
regsvr32 tdc.ocx /s
regsvr32 MSR2C.DLL /s
regsvr32 msident.dll /s
regsvr32 msieftp.dll /s
regsvr32 xmsconf.ocx /s
regsvr32 ils.dll /s
regsvr32 msoeacct.dll /s
regsvr32 inetcomm.dll /s
regsvr32 msdxm.ocx /s
regsvr32 dxmasf.dll /s
regsvr32 l3codecx.ax /s
regsvr32 acelpdec.ax /s
regsvr32 mpg4ds32.ax /s
regsvr32 voxmsdec.ax /s
regsvr32 danim.dll /s
regsvr32 Daxctle.ocx /s
regsvr32 lmrt.dll /s
regsvr32 datime.dll /s
regsvr32 dxtrans.dll /s
regsvr32 dxtmsft.dll /s
regsvr32 WEBPOST.DLL /s
regsvr32 WPWIZDLL.DLL /s
regsvr32 POSTWPP.DLL /s
regsvr32 CRSWPP.DLL /s
regsvr32 FTPWPP.DLL /s
regsvr32 FPWPP.DLL /s
regsvr32 WUAPI.DLL /s
regsvr32 WUAUENG.DLL /s
regsvr32 ATL.DLL /s
regsvr32 WUCLTUI.DLL /s
regsvr32 WUPS.DLL /s
regsvr32 WUWEB.DLL /s
regsvr32 wshom.ocx /s
regsvr32 wshext.dll /s
regsvr32 vbscript.dll /s
regsvr32 scrrun.dll mstinit.exe /setup /s
regsvr32 msnsspc.dll /SspcCreateSspiReg /s
regsvr32 msapsspc.dll /SspcCreateSspiReg /s
regsvr32 /s urlmon.dll
regsvr32 /s mshtml.dll
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s jscript.dll
regsvr32 /s vbscript.dll
regsvr32 /s scrrun.dll
regsvr32 /s msxml.dll
regsvr32 /s actxprxy.dll
regsvr32 /s softpub.dll
regsvr32 /s wintrust.dll
regsvr32 /s dssenh.dll
regsvr32 /s rsaenh.dll
regsvr32 /s gpkcsp.dll
regsvr32 /s sccbase.dll
regsvr32 /s slbcsp.dll
regsvr32 /s cryptdlg.dll
regsvr32 /s schannel.dll
regsvr32 /s oleaut32.dll
regsvr32 /s ole32.dll
regsvr32 /s shell32.dll
regsvr32 /s initpki.dll
regsvr32 /s msscript.ocx
regsvr32 /s dispex.dll
regsvr32 jscript.dll /s
del %temp% /Q /F
del c:\wutemp /Q /F
net stop wuauserv
pause
net stop cryptsvc
pause
net stop bits
pause
ren %windir%\system32\catroot2 catroot2.old
ren %windir%\SoftwareDistribution SoftwareDistribution.old
regsvr32 wuapi.dll /s
regsvr32 wups.dll /s
regsvr32 wuaueng.dll /s
regsvr32 wucltui.dll /s
regsvr32 wuweb.dll /s
regsvr32 msxml.dll /s
regsvr32 msxml2.dll /s
regsvr32 msxml3.dll /s
regsvr32 urlmon.dll /s
net start wuauserv
net start cryptsvc
net start bits


  1. В окне блокнота перейдите в меню Файл - Сохранить как, выберите тип фала  Все файлы,назовите файл repair.bat (расширение .txt не должно остаться) и сохраните его на рабочем столе.
  1. Запустите сохраненный ранее на рабочем столе файл repair.bat, дождитесь завершения выполнения команд (где необходимо, нажимайте требуемые клавиши).
  1. Запустите установку загруженного ранее пакета обновления SP2. Если ошибка не решится - переходите к следующим шагам.
  1. Попробуйте выполнить установку SP2 в безопасном режиме работы системы (стандартно экран выбора вариантов загрузки системы появляется, если перед появлением логотипаWindows нажимать клавишу F8, но это может варьироваться и зависит от производителя Вашего компьютера).
  2. Загрузитесь в обычном режиме. Откройте Internet Explorer и в адресной строке введитеhttp://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=0435684b-8d12-4028-9cb0-b2903257f1fd , загрузите и установите "Средство обеспечения готовности системных обновлений для ОС Windows Vista".
  3. Проверьте возможность установки SP2.
  4. Запустите файл C:\Windows\System32\msconfig.exe.На вкладке «Общие» отметьте пункт«Обычный запуск», нажмите «Применить» и «Ок».
  1. Выполните перезагрузку системы.

среда, 26 марта 2014 г.

Exchange 2010. Перезагрузка. Нет пинга.

Проблема вырисовывается при перезагрузке Exchange (реализация на железе - не вирт).
Сетевой интерфейс поднимается с задержкой.
Видимо из-за этого  не могут стартануть сервисы Exchange.

Решение. После появления пингов стартануть руками службу Exchange ServerHost.

пятница, 7 февраля 2014 г.

Exchange 2010. Обновление адресной книги. Автоматизация


На клиентах не обновляется адресная книга.
Источнику спасибо и респект   http://pk-help.com/server/exchange2010-oab/
Решение через PowerShell:
    add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010
    Get-OfflineAddressbook | Update-OfflineAddressbook
    Get-ClientAccessServer | Update-FileDistributionService


 

среда, 5 февраля 2014 г.

Касперский. Абракадабра или Иероглифы.


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]  
"1250"="c_1251.nls"  
"1251"="c_1251.nls"  
"1252"="c_1251.nls"  
"1253"="c_1251.nls"  
"1254"="c_1251.nls"  

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial,0"="Arial,204"
"Comic Sans MS,0"="Comic Sans MS,204"
"Courier,0"="Courier New,204"
"Microsoft Sans Serif,0"="Microsoft Sans Serif,204"
"Tahoma,0"="Tahoma,204"
"Times New Roman,0"="Times New Roman,204"
"Verdana,0"="Verdana,204"

понедельник, 25 ноября 2013 г.

GPO. Применить политику к группе пользователей.


По умолчанию политика пользователя привязана к контейнеру и соответственно всем пользователям внутри него (прошедшим аутентификацию).
Задача. Сделать гибкую настройку, не перемещая объекты AD.
Решение.

  1. Создаем политику. Подкручиваем в политике пользователя что нужно. 
  2. Настраиваем значение "Security Filtering". Указываем здесь группу к которой применять политику. Например "mydomain-users"
  3. Если нужно исключить например "mydomain-asu" (в предположении, что члены группы "mydomain-asu" входят также в группу "mydomain-users"). Идем на вкладку "Deligation". Добавляем сюда группу "mydomain-asu" - "Advanced" - даем "full" - !!! снимаем последнюю галочку "Apply group policy" . 
Хитрость проста: На применение политики также нужны права.  Дайте их кому необходимо или заберите у избранных.

Яркий пример зачем это нужно - запрещаем пользователям командную строку, но оставляем разрешение для сотрудников асу.

пятница, 15 ноября 2013 г.

выгрузка данных из AD в Excel


Спасибо источнику: http://www.rublin.org/article/skript-izmeneniya-svoistv-polzovatelya-v-ad
слегка подправлено под собчстенные нужды - изменения выделены цветом
Проверено на Windows 2008 R2 Enterprise c ролями addc,dns,dhcp.

SET objRootDSE = GETOBJECT("LDAP://RootDSE")
strExportFile = "C:\scripts\111.xls"
strRoot = objRootDSE.GET("DefaultNamingContext")
strOES = "ou=users,ou=your conteiner" & strRoot
strfilter = "(&(objectCategory=Person)(objectClass=User))"
strAttributes = "sAMAccountName,userPrincipalName,givenName,sn," & _
                                "initials,displayName,physicalDeliveryOfficeName," & _
                                "telephoneNumber,mail,wWWHomePage,profilePath," & _
                                "scriptPath,homeDirectory,homeDrive,title,department," & _
                                "company,manager,homePhone,pager,mobile," & _
                                "facsimileTelephoneNumber,ipphone,info," & _
                                "streetAddress,postOfficeBox,l,st,postalCode,c"
strScope = "subtree"


SET cn = CREATEOBJECT("ADODB.Connection")
SET cmd = CREATEOBJECT("ADODB.Command")
cn.Provider = "ADsDSOObject"
cn.Open "Active Directory Provider"
cmd.ActiveConnection = cn
cmd.Properties("Page Size") = 1000
cmd.commandtext = "<LDAP://" & stroes & ">;" & strFilter & ";" & _
                                   strAttributes & ";" & strScope
SET rs = cmd.EXECUTE
SET objExcel = CREATEOBJECT("Excel.Application")
SET objWB = objExcel.Workbooks.Add
SET objSheet = objWB.Worksheets(1)
FOR i = 0 To rs.Fields.Count - 1
                objSheet.Cells(1, i + 1).Value = rs.Fields(i).Name
                objSheet.Cells(1, i + 1).Font.Bold = TRUE
NEXT
objSheet.Range("A2").CopyFromRecordset(rs)
objWB.SaveAs(strExportFile)
rs.close
cn.close
SET objSheet = NOTHING
SET objWB =  NOTHING
objExcel.Quit()
SET objExcel = NOTHING
Wscript.echo "Script Finished..Please See " & strExportFile