?

Log in

No account? Create an account
izdaleka_nekta's Journal
 
[Most Recent Entries] [Calendar View] [Friends]

Below are 20 journal entries, after skipping by the 20 most recent ones recorded in izdaleka_nekta's LiveJournal:

[ << Previous 20 -- Next 20 >> ]
Tuesday, November 4th, 2014
12:02 pm
Странные они в M$, ей богу...
Везде tcp порт в командной строке указывается через двоеточие.

Почему в SQL Management Studio если надо подключиться к другому серверу через не стандартный порт надо номер этого порта указывать через запятую?!

например telnet sqlserver.local 45050 в случае, если SQL сервер слушает порт 45050, но в Студии правильным будет sqlserver.local,45050
Thursday, May 29th, 2014
3:17 pm
Установка Sharepoint Foundation 2013 SP1 на Server 2012 R2
Устанавливаем пререквизиты. Оппа.

  • Первая команда в Powershell - set-executionpolicy remotesigned.

  • Инсталлятор не может сам поставить роль сервера приложений и веб-сервера. Используем PowerShell скрипт, предварительно скопировав папку %win2012_install_media%\sources\sxs на локальный диск. Запускаем скрипт, выражаем желание устанавливать в режиме ОФФЛАЙН (нажав f на клавиатуре) и указываем путь к скопированной папке sxs.

[Сам скрипт]
#***************************************************************************************
# Written by Craig Lussier - http://craiglussier.com
#
# This script installs SharePoint 2013 Roles/Features for Windows Server 2012
#
# -Only run this script on Windows Server 2012 (RTM, either Standard or Datacenter)
# -If you are running this script 'offline' have your Windows Server 2012 installation
#  Media mounted/copied to this machine. You can also use a network UNC path.
# -Do not run this script on a Windows Server 2008 R2 SP1 Server!
# ---These are the Prerequisites for Windows Server 2012
# -Run this script as a local server Administrator
# -Run PowerShell as Administrator
#
# Don't forget to: Set-ExecutionPolicy RemoteSigned
# If you have not done so already within you Windows Server 2012 server
#****************************************************************************************
# Import Required Module
Import-Module ServerManager
function AddWindowsFeatures()
{
Write-Host "==================================================================================="
Write-Host "Install required Windows Roles/Features for SharePoint 2013 on Windows Server 2012"
Write-Host ""
Write-Host "Note: You'll receive prompt to restart your server when the"
Write-Host "      Windows Server 2012 Role/Feature installation is complete."
Write-Host "==================================================================================="    
# Note: You can use the Get-WindowsFeature cmdlet (its in the ServerManager module)
#       to get a listing of all features and roles.
$WindowsFeatures = @(
"Net-Framework-Features",
"Web-Server",
"Web-WebServer",
"Web-Common-Http",
"Web-Static-Content",
"Web-Default-Doc",
"Web-Dir-Browsing",
"Web-Http-Errors",
"Web-App-Dev",
"Web-Asp-Net",
"Web-Net-Ext",
"Web-ISAPI-Ext",
"Web-ISAPI-Filter",
"Web-Health",
"Web-Http-Logging",
"Web-Log-Libraries",
"Web-Request-Monitor",
"Web-Http-Tracing",
"Web-Security",
"Web-Basic-Auth",
"Web-Windows-Auth",
"Web-Filtering",
"Web-Digest-Auth",
"Web-Performance",
"Web-Stat-Compression",
"Web-Dyn-Compression",
"Web-Mgmt-Tools",
"Web-Mgmt-Console",
"Web-Mgmt-Compat",
"Web-Metabase",
"Application-Server",
"AS-Web-Support",
"AS-TCP-Port-Sharing",
"AS-WAS-Support",
"AS-HTTP-Activation",
"AS-TCP-Activation",
"AS-Named-Pipes",
"AS-Net-Framework",
"WAS",
"WAS-Process-Model",
"WAS-NET-Environment",
"WAS-Config-APIs",
"Web-Lgcy-Scripting",
"Windows-Identity-Foundation",
"Server-Media-Foundation",
"Xps-Viewer"
)
#Prompt To Start Role/Feature Installation
$title = "Do you wish to perform an online or offline installation?"
$message = "Please ensure that you have read and understand the instructions located at http://gallery.technet.microsoft.com/DownloadInstall-SharePoint-e6df9eb8. 'Online' means Windows Server 2012 is connected to the Internet and Windows Update is used to download supporting files, Offline means Windows Server 2012 is not connected to the Internet and you have your Windows Server 2012 installation media mounted/copied to this server to install supporting files."
$yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Online", `
"Uses Windows Update to download and install necessary components related to .NET 3.5 feature (NET-Framework-Core)"
$no = New-Object System.Management.Automation.Host.ChoiceDescription "O&ffline", `
       "Uses Windows Server 2012 media to install necessary components related to .NET 3.5 feature (NET-Framework-Core)"
$options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no)
$result = $host.ui.PromptForChoice($title, $message, $options, 0)
$windowsServer2012MediaPath = ""
Write-Host ""
switch ($result)
{
 
    0 {"You will be using Windows Update to download the necessary components to install features related to .NET 3.5. This will extend the duration of your Role/Feature installation."}
    1 {$windowsServer2012MediaPath = $(Read-Host -Prompt "Please enter the directory pointing to the directory of your Windows Server 2012 installation media. Fore example, D:\sources\sxs")}
}
Write-Host ""
Try
{
# Create PowerShell to execute
    $source = ""
    if($windowsServer2012MediaPath -ne "") {
       $source = ' -source ' + $windowsServer2012MediaPath
    }
 
    $myCommand = 'Add-WindowsFeature ' + [string]::join(",",$WindowsFeatures) + $source
# Execute $myCommand
    $operation = Invoke-Expression $myCommand
    if ($operation.RestartNeeded -eq "Yes") {
 
    #Prompt User for Restart
$title = "Restart your server now?"
$message = "Would you like to restart your server now? It is required to complete the Windows Role/Feature Installation."
$yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes", `
    "Restarts your Windows Server 2012 server now to complete the Role/Feature installation."
$no = New-Object System.Management.Automation.Host.ChoiceDescription "&No", `
"Does not restart your server now... But you should..."
$options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no)
$result = $host.ui.PromptForChoice($title, $message, $options, 0)
switch ($result)
{
   0 {Restart-Computer;}
   1 {"Your server will not restart at this time. Before installing the Pre-requisite files, restart your computer."}
}
    }
}
Catch
{
    Write-Warning "Error when Adding Windows Features. Error details are below:"
    Write-Error $_
    break
}
}
AddWindowsFeatures

  • После выполнения данного скрипта установка пререквизитов для Шарика проходит без ошибок, как и инсталляция самого приложения.


PS. PowerShell запускать из под Администратора (пкм -> Run as Administrator...) и из учётки с правами локального админа.
PSS. Thank you, Craig Lussier! Your script saved a lot of my time!
PSSS. В каталоге C:\windows\system32 скопировать файл ServerManager.exe, новую копию назвать ServerManagerCMD.exe
Tuesday, April 8th, 2014
12:12 pm
vssadmin list writers
Перестало работать резервное копирование виртуального сервера в DPM. В логах - код ошибки 10:
Читать дальше решение...Collapse )
Friday, March 14th, 2014
2:43 pm
Переполнение логов базы Sharepoint
У базы установлен предел размера файла логов, при его наполнении невозможна запись в базу (не смотря на то, что лимит размера самой базы не превышен). Результат - невозможность не только сохранить на сайт файл, но и внести любые изменения - изменить права доступа например. При этом имеющаяся информация доступна в соответствии с установленными правами. При попытке в имеющейся папке создать файл (используя WebDav - пометили галочкой выбранный каталог и в Library Tools выбрали Open with Explorer - работает в ИЕ, не работает в Хроме) получаем ошибку:
Unable to create file 'New Text Document.txt' File system error (65535).

Решается либо расширением дискового пространства для логов либо командой Shrink из планов обслуживания в SQL Management Studio (предварительно сохранить бекап базы!). Для уменьшения вероятности возникновения данной ошибки снова можно включить упрощённый режим сохранения логов.
Friday, January 24th, 2014
1:27 pm
Установка .NET Framework 3.5 на Windows Server 2012
Установка Sharepoint 2013 Foudation на Server 2012 потребовала наличия .NET Framework 3.5 (при наличии версии 4.5). Несмотря на присутствие в списке фич данного пакета его установка через gui заканчивалась с ошибкой - инсталляционный пакет недоступен.

Решение: Для этого необходимо скопировать с установочного диска windows server 2012 папку sources\sxs на диск c: и переименовать её , чтобы путь выглядел так: c:\что-то

Запустить PowerShell (от имени Администратора ) и выполнить команду:

Dism.exe /online /enable-feature /all /featurename:NetFX3 /Source:c:\что-то /LimitAccess

Если вдруг какая ни будь из программ, все же будет считать что Framework отсутствует, можно через оснастку добавления - удалить, потом снова установить компонент.
Monday, January 13th, 2014
2:47 pm
Выборка почтовых ящиков с переадресацией.
Get-mailbox -RecipientType 'UserMailbox' -Filter '(ForwardingAddress -ne $null)' | select Name, Forwardingaddress
Saturday, November 9th, 2013
9:27 pm
Thursday, November 7th, 2013
4:03 pm
Ласнагорск 27 лет назад и сейчас....

Магазин Ленинград (ныне Лаагри).


1986 год. По Октябрьскому проспекту (ныне Лаагри тее, он же карьер, она же - канава) ещё не уложен асфальт



Вид с моста на улице Радику. 
Thursday, October 31st, 2013
11:31 am
Удаление TrendMicro SERVER без пароля.

  • Ищем файл ofcscan.ini,

  • открываем в текстовом редакторе, в разделе [INI_SERVER_SECTION] строку Master_Pwd=!CRYPT!xxxxxxxxxx... меняем на Master_Pwd=70.

  • Перезапускаем службу Office Scan Master Service

  • в ответ на запрос пароля в программе удаления вводим единицу.

Wednesday, October 30th, 2013
1:19 pm
Список пользователей из группы AD
[Текст .vbs файла]
On Error Resume Next

Set objGroup = GetObject ("LDAP://чего-то там")
objGroup.GetInfo

arrMemberOf = objGroup.GetEx("member")

For Each strMember in arrMemberOf

Set objUser = GetObject("LDAP://" & strMember)
WScript.echo objUser.samaccountname & ". ." & objUser.userPrincipalName

Next


Вместо "чего-то там" поставить значение аттрибута distinguishedName (ADUC -> свойства искомой группы -> Attribute Editor)
Текст сохранить как .vbs файл, запускать строкой:

cscript //nologo нашскрипт.vbs > users.csv

Ключ //nologo подавляет вывод в результаты команды служебных заголовков, а модификатор > переправляет результаты в текстовый файл. Его потом можно открыть Excel как структурированные данные с разделителем точка с запятой, и использовать как необходимо.
Wednesday, October 23rd, 2013
11:44 am
Проверка SMTP telnet'ом
telnet mailserver 25
ehlo me
mail from:me@my.com
rcpt to:name@mailserver
data
message text here
.
quit
Wednesday, October 16th, 2013
1:25 pm
Как я первый раз пострелял из пулемёта...
... в самом конце службы, в самую жару (начало августа) решил ГенШтаб побаловаться с передачей реального приказа через бездельников-связистов (в том числе и меня :-)). Открытым текстом по незащищённому радиоканалу пришёл приказ о проведении крайних учений (со стрельбой боевыми) нашего призыва. Так как пришла радиограмма через мои руки, то я с его текстом был знаком, и когда в день проведения учений остатки нашей учебной и защиты штаба роты (звыняйте, хлопцы, за корявый термин - дословный перевод õppe- ja staabikaitse kompanii) построили на плацу для получения боевого приказа, выяснилось что пулемётчика ни одного на месте нет (кто-то в принудительном отпуске, кто-то в наряде). Вебель предложил взять пулемёт на учения первому пожелавшему. Никто брать не захотел, поскольку выезд был назначен в Мяннику (это песчаный карьер), а следовательно - после учений на чистку пулемёта тратить свободное время дураков нет. Да, никому не захочется лишних 1.5-2 часа тратить на вдумчивое протирание _всех_ отверстий и углублений на _всех_ деталях MG-3. И это после того, как свой "родной" Galil AR уже протёрт и в оружейке стоит... Так как этот раз был особенным, а именно стрельба боевыми из MG (чего раньше как-то не случалось - всё бедные пулемётчики бегали с пустой лентой в лентоприёмнике - а от песка чистить всё равно надо...), то я вызвался в желающие. Да ещё и пацана с собой потащил, который смотрел при этом на меня как на дурного... Когда я поднял пулемёт с асфальта плаца, вебель выдал патронные коробки с лентами моему второму номеру. Глаза у него сначала стали по пять копеек (хотя в обращении давно были кроны :-)), потом засветились пониманием и его повело в сторону - весил он килограмм 60, плюс на нём навешано было всего и тут ещё килограмм 15 добавили :).

Прибыв на место выяснили, что общая задумка довольно проста - рота занимает позицию в бункере, боевой дозор в виде пулемётчика и его второго номера занимает одну из стрелковых ячеек в развитой системе окопов полного профиля. На открытом месте начинают вставать радиоуправляемые мишени, по которым мы даём первую очередь, услышав которую, взвод занимает свои ячейки и отстреливается. Я встал первым за эмгеху и открыл огонь. Пашка "прикрывал" меня с автоматом. Я расстрелял свою ленту и мы поменялись с Пашей. И тут проявился подвох - за линией окопов ходил наш вебель и бросал в ходы от траншеи к окопам взрыв-пакеты типа "Ахтунг". Так как ход сообщения зигзагообразный, пакет взрывался в 1-2 метрах от нас и за выступом бревенчатой стены, до нас доходила только ударная волна мощности которой хватало только на то, чтобы хлопнуть складками штанин... Бросает вебель пакет к нам, тот падает на выступ бревна в стенке и падает мне под ноги. Взрыв "Ахтунга" под ногами малоприятен и я ловко поддев его пяткой, пытаюсь отправить пакет за угол хода сообщения. Он попадает в бревно донышком и выстреливает. Наверное, был он какой-то бракованный. Разорвавшись примерно пополам часть картонного цилиндра вместе с бетоноподобной пробкой прилетает вебелю прямо в... по зубам. Причём настолько сильно, что рассекает верхнюю губу. Кровеносных сосудов в ней немало и вебель впадает в ступор от неожиданности и хлынувшего потока крови.

Так как звук разрыва был какой-то нехарактерный, я оглядываюсь, вижу вебеля в ступоре, рот раскрыт, кровь течёт на мундир, в глазах вселенская обида - меня такого хитрожопого (такую подляну придумал!) и так разукрасили... Эмгеху перекричать нереально (только тому прапору, что заглушил танк :-)), даю Пашке по каске, выскакиваем из окопа (оружие с собой!), хватаем вебеля под руки и тащим как куклу (он всё ещё в ступоре) в кунгик (кузов на шасси армейского джипа Блейзер) медиков. Рядом с машиной загорает (с листом жести на руках - чтобы подбородок и шея загорели) наша медсестра. Вебель начинает понимать куда его тащат и пытается дойти сам, но при этом спотыкается и практически падает на колени медсестре. Она от такой быстрой перемены обстоятельств сначала вскрикнула и хотела встать с раскладного стульчика, а потом узрела окровавленное лицо вебеля и, тихо ойкнув что-то по своему, по-басурмански, тихо обмякла без сознания. Хорошо, фельдшер при ней, хоть и увалень хуторской, сообразил быстро и начал сначала вебеля превращать в опутанный бинтом памятник собственной неудачливости, а там и медсестре преподнёс нашатырь...

Через 2 дня обклеенный пластырем вебель вынес нам благодарность перед лицом всего батальона на еженедельном построении.

ЗЫ. через несколько лет я узнал, что вебель наш погиб в Афганистане.
http://www.rian.ru/incidents/20080524/108274900.html
Wednesday, July 3rd, 2013
3:58 pm
Права по подкаталогам
foreach ($name in get-childitem | where-object {$_.mode -match "d"}) {get-acl $name | fl}
Saturday, June 22nd, 2013
11:59 am
Тартуское шоссе
21-08-91_14-03-13

Вид на здание Таллинского Аэропорта. Утро 21 августа 1991/14 марта 2013.
Псковские десантники входят в город, чтобы оставить его через 2 дня...
Thursday, May 2nd, 2013
10:44 am
Friday, April 19th, 2013
12:02 pm
Список всех пользователей Sharepoint
[Коротенький скрипт...]
#getalluserseverywhere
Add-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue

$timestamp = get-date -format "yyyyMMdd_hhmmtt"
$filenameStart = "AllFARMUsers"
$logfile = ("{0}{1}.csv" -f $filenamestart, $timestamp)

$header = "type,user,group,weburl,webname"
$header | out-file -FilePath $logfile

$iissitelist = get-spwebapplication
foreach($onesite in $iissitelist)
{

foreach ($SiteCollection in $onesite.sites)
{
write-host $SiteCollection -foregroundcolor Blue
foreach ($web in $SiteCollection.Allwebs)
{
write-host " " $web.url $web.name "users:" -foregroundcolor yellow
# Write-host " " $web.users | select name
foreach ($userw in $web.users)
{
#if ($userw -like "domain\*")
#{
write-host " " $userw -foregroundcolor white
#$msg = ("{0},{1} user:{2}" -f $web.url,$web.name, $userw)
$msg = ("RootUser,{0},-,{1},{2}" -f $userw, $web.url,$web.name)
$msg | out-file -FilePath $logfile -append
# }
}


foreach ($group in $web.Groups)
{
Write-host " " $web.url $group.name: -foregroundcolor green
foreach ($user in $group.users)
{
# if ($user -like "Domain\*")
#{
Write-host " " $user -foregroundcolor white
#$msg = ("{0},{1},group:{2}, user:{3}" -f $web.url, $web.name, $group, $user)
$msg = ("GroupUser,{0},{1},{2},{3}" -f $user, $group, $web.url, $web.name)
$msg | out-file -FilePath $logfile -append
#}
}
}
$web.Dispose()
}

}
}
Thursday, April 11th, 2013
3:29 pm
Настройки нового сайта Sharepoint
Перенос сайта из общей базы SQL в отдельную:
Move-SPSite http://sp.mlxplus.com/sites/site_name -DestinationDatabase base_name

Создание нового суффикса для входа в домен:
Запустить ADSI Edit, открыть свойства соответствующей OU, редактировать строку uPNSuffixes - вписать туда окончание имени пользователя
Thursday, March 14th, 2013
12:05 pm
Пярнуское шоссе - улица Сакала
И так... 150 метров в направлении города Пярну от предыдущего места. Справа примыкает улица Сакала.

Parnu_mnt-Sakala
Wednesday, March 13th, 2013
1:09 pm
Пярнуское шоссе - улица Суур-Карья
Далее... За автобусом Икарус к шоссе примыкает улица Суур-Карья (Большая Скотная). Фоном автобусу служит здание, в котором до конца 1970-х годов в течении нескольких десятков лет было главное почтовое отделение Таллина. Пересекающая Пярнуское шоссе улица за зданием старого Главпочтамта до сих пор носит название Старо-Почтовая (Вана Пости).

Parnu_mnt
Tuesday, March 12th, 2013
1:36 pm
Тартуское шоссе - улица Лубья
Продолжаем... Улица Лубья пересекается с шоссе за зданием справа, Волга с неё выезжает. Правее до начала двухтысячных стояло здание отделения милиции "Лубья". Даже аборигены его называли "Лубянка" :-)

[ << Previous 20 -- Next 20 >> ]
About LiveJournal.com