Перейти к содержимому

windows

Как сделать групповую политику GPO для изменения администратора и группы администратора на серверах по назначению.

Задача добавить в группу администраторов на серверах группы администраторов кто будет управлять и обслуживать сервера.

Создаём политику all-servers-access

Первым делом отключаем учётку администратора и гостя

Computer Configuration (Enabled)hide — Policieshide — Windows Settingshide- Security Settingshide — Local Policies/Security Optionshide — Accountshide — Policy Setting

Accounts: Administrator account status Disabled
Accounts: Guest account status Disabled

После этого задаём администраторов

Preferenceshide — Control Panel Settingshide — Local Users and Groups

Выключаем Администратора который по умолчанию

Делаем группу для подключения по рдп remote destop

После этого делаем шаблон для предоставления доступа к определённому серверу через группу доступа.

Шаблон

Пример группы : SCOM Administrators… Читать далее

Как сделать групповую политику gpo дефрагментация жестких дисков на серверах windows.

Задача сделать задания для дефрагментации жестких дисков на серверах раз в неделю.

Создаём политику servers-defragmentation.

Политика распространяется на computer

Preferences — Control Panel Settings — Scheduled Tasks

Создаем запланированное задание

Тригер настраиваем на ночь в 00:00

Выполнения дефрагментации

Нацеливаем на сервера заканчивающиеся на 01

Так же делаем по аналогии с серверами заканчивающиеся на 02 , 03 , 04 .

 

Как перенести базу sql брокера rds windows 2016 фермы на другой сервер sql.

Схема:

Два брокера (rd connection Broker)

Два web access

Четыре session host

Надо перенести базу с виртуально сервера sql на физический.

Выполняем команду powershell

Get-RDConnectionBrokerHighAvailability

Смотрим какой брокер активный.

ConnectionBroker                  : {MSK-RDCB01.adminbd.ru, MSK-RDCB02.adminbd.ru}
ActiveManagementServer            : msk-rdcb02.adminbd.ru
ClientAccessName                  : MSK-RDCB.adminbd.ru
DatabaseConnectionString          : DRIVER=SQL Server Native Client 11.0;SERVER=msk-db01.adminbd.ru;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=MSK-RDS01
DatabaseFilePath                  : D:\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\MSKRDS01.mdf
DatabaseSecondaryConnectionString :

У меня оказался второй сервер.

Делаем бэкап базы на старом сервере и разворачиваем на новом.

На новом сервере даём права группе где состоят наши сервера.

Даём права на базу для этой группы

Выполнил команду

Set-RDDatabaseConnectionString -ConnectionBroker "MSK-RDCB02.adminbd.ru" -DatabaseConnectionString "DRIVER=SQL Server Native Client 11.0;SERVER=Shr-db02.adminbd.ru;Trusted_Connection=Yes;APP=Remote 
… Читать далее

Как с клонировать или распространить роли (Roles and features ) на множество серверов с источника.

Скопировать роли (Roles and features ) с одного сервера на другой

Get-WindowsFeature | where{$_.Installed -eq $True} | select name | foreach{Install-WindowsFeature -ComputerName servername $_.name}

Экспортировать в csv потом импортировать.

Get-WindowsFeature | where{$_.Installed -eq $True} | select name | Export-Csv C:\ps\Roles.csv -NoTypeInformation –Verbose

Import-Csv C:\PS\Roles.csv | foreach{ Install-WindowsFeature $_.name }

 

Как установить Windows 2016 (или другие версии) на hp ProLiant DL360 Gen9

Пришли новые сервера hp ProLiant DL360 Gen9. Устанавливаю Windows 2016 как обычно. После того как собрал raid ставлю windows. Файлы скопировались , Windos установилась, сервер перезагрузился. Сервер говорит not boot uefi. И windows не в какую не грузиться. Какие тока настройки в boot не ставил ни чего не помогало.

После разбирательства наткнулся на https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-c05088330

Сделал ,windows установилось. Как сделать:

Заходим в bios f9. Заходим Bios/plarform Configuration (RBSU)/system options/sata controler options

Ставим enable Dynamic Smart Array RAID Support

Статья почему:

https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-c05088330

После этого в boot options/uefi boot order должен появиться smart array p440 controller

Если не появился идёт в Bios/plarform Configuration … Читать далее

Как сделать синхронизацию NPS Network Policy Server

Задача сделать резервный nps radius. Стандартного решения нету. Сделал через powershell:

Сделал задачу в task на nps01. Все изменения делаются на nps01. На второй все изменения экспортируются.

# Get date
$date = get-date -Format yyyy_MM_dd
# Export NPS config
Export-NpsConfiguration -Path C:\ProgramData\npssync\NPSConfig_$date.xml
Export-NpsConfiguration -Path C:\ProgramData\npssync\NPSConfig.xml
# Destination Server
$NPSDestServer = "nps02.adminbd.ru"
# Copy config to destination server
$session = New-PSSession -ComputerName $NPSDestServer
Copy-Item -Path "C:\ProgramData\npssync\NPSConfig.xml" -ToSession $session -Destination "C:\ProgramData\npssync\" -Recurse -Force
# Export current config
Invoke-Command -ComputerName $NPSDestServer -ScriptBlock {Export-NPSConfiguration -Path  C:\ProgramData\npssync\BackupNPSConfig.xml}
# Import new confi
Invoke-Command -ComputerName $NPSDestServer -ScriptBlock {Import-NPSConfiguration -Path  C:\ProgramData\npssync\NPSConfig.xml}


$limit = (Get-Date).AddDays(-15)
$path = "C:\ProgramData\npssync\"

# 
… Читать далее

Как перенести пулы и сайты с iis с одного сервера на другой.

Задача объединить два сервера в один. На одном сервер IIS находятся одни сайты на другом другие.

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

%windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml
%windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\apppools.xml

Копируем файлы на другой сервер. Дальше надо поправить id в xml sites.xml что бы id не совпадали. Я префикс увеличил на 20 через notepad

Id поменяются у всех в данном xml

После этого можно сделать импорт

%windir%\system32\inetsrv\appcmd add apppool /in < c:\apppools.xml
%windir%\system32\inetsrv\appcmd add site /in < c:\sites.xml

 

Пото

Потом скопировал каталог с настройками в туже папку как … Читать далее

Как экспортировать и импортировать все запланированные задания (task sheduler) из Windows 2008 r2

Задача есть сервер windows 2008 r2 на котором есть запланированные задачи около 500 шт. нужно перенести на windows 2016 .

1. Создайте файл schtasks_tool.bat и скопируйте его на корневой локальный диск на сервере, с которого вы хотите экспортировать запланированные задачи.

2. Измените runas на свою учетную запись администратора и пароль.

3. В командной строке запустите c:\schtasks_tool.bat export.

а. Это создаст папку  c:\tasks и a c:\tnlist.txt

4. Скопируйте c:\schtasks_tool.bat, c:\tasks и c:\tnlist.txt в корневой том на сервере, на который вы хотите добавить задачи.

5. Войдите на новый сервер, перейдите в командную строку и запустите c:\schtasks_tool.bat import.

6. Отключите задачи на новом … Читать далее

Как массово создать учётные записи в АД из csv файла

Import-Module ActiveDirectory
Import-Csv -Path C:\user\1.csv -Encoding Default -Delimiter ";" |
foreach-object{
  Write-Host "Username" $_.CN "not exists " $_.SamAccountName.Length
   if ($_.SamAccountName.Length  -gt 20 ) {  $_.SamAccountName=$_.SamAccountName.Substring(0,20)
 Write-Host $_.SamAccountName}
 $Firstname=''
 $FirstName=$_.FirstName
 $filter="SamAccountName -eq '"+$_.SamAccountName+"'"
 $usrexist=get-aduser -filter $filter


  if ($usrexist -eq $null)
  {

  new-aduser -Name $_.CN.trim() -DisplayName $_.DisplayName.trim() -City $_.City -Department $_.Department -Surname $_.Surname -GivenName $_.Givename  -SamAccountName $_.SamAccountName   -Title $_.title -POBox $_.postOfficeBox -AccountPassword (ConvertTo-SecureString '123456Q!' -AsPlainText -force) -Path "OU=Temp,DC=adminbd,DC=ru" -UserPrincipalName $_.emailaddress -Enabled $true -ChangePasswordAtLogon $true
  }
  else
  {
  
  Write-Host "Username" $_.CN "exists" -ForegroundColor Red
  
  }}

Формат csv

Как создать учётные записи с помощью powershell в AD из csv

Import-Csv -Path C:\1.csv -Encoding Default -Delimiter ";" | sort CN |
foreach-object{
#New-ADUser -Name $_.Full_Name -AccountPassword (ConvertTo-SecureString 'password!' -AsPlainText -force) -CannotChangePassword $True -Description $_.Desc -DisplayName $_.Full_Name -EmailAddress $_.Email -Enabled $False -GivenName $_.First_Name -HomeDirectory $_.Homedir -HomeDrive $Homedri -PasswordNeverExpires $True -Path $_.Path -SamAccountName $_.Email -ScriptPath LogonS.cmd -Surname $_.Last_Name -UserPrincipalName $_.Email -passthru
#Write-Host $_.SamAccountName
$filter="SamAccountName -eq '"+$_.SamAccountName+"'"
$usrexist=get-aduser -filter $filter
#Write-Host $_.SamAccountName
#Write-Host $_.SamAccountName
if ($usrexist -eq $null)
{
Write-Host "Username" $_.CN "not exists " $_.SamAccountName.Length
if ($_.SamAccountName.Length -gt 20 ) { $_.SamAccountName=$_.SamAccountName.Substring(0,20)
Write-Host $_.SamAccountName}
if (!$_.emailaddress){ $_.emailaddress=$_.SamAccountName+'@domen.ru'}
# write-host -Name $_.CN -DisplayName $_.DisplayName -City $_.City -Department $_.Department -Surname $_.Surname -GivenName $_.Givenname -SamAccountName 
… Читать далее
Яндекс.Метрика