RSS

Поиск и замена текста в таблице mysql

UPDATE table SET column = REPLACE( column, 'search', 'replace' )

Пример:

UPDATE wp_posts SET post_content = REPLACE( post_content, 'code>', 'pre>' )
Реклама
 
Комментарии к записи Поиск и замена текста в таблице mysql отключены

Опубликовал на Сентябрь 29, 2017 в mysql

 

Порядок обновления серверов Exchange в DAG

Мы рассмотрим установку обновлений на сервере почтовых ящиков, входящим в DAG. Открываем любимый инструмент администратора Exchange PowerShell (с повышенными привилегиями) и приступаем к работе.

Переводим компонент сервера Hub Transport в режим обслуживания:

Set-ServerComponentState EX-SRV –Component HubTransport –State Draining –Requester Maintenance

Переводим все активные сообщения из очередей почтового сервера на другой сервер (нужно указать FQDN севера):

Redirect-Message -Server EX-SRV -Target EX2-SRV.contoso.com

(подтверждаем действие нажав “y”)

Приостанавливаем членство в кластере:

Suspend-ClusterNode –Name EX-SRV

Следующая команда перемещает все активные копии баз данных с сервера EX-SRV и блокирует политику активацию новых копий:

Set-MailboxServer EX-SRV –DatabaseCopyActivationDisabledAndMoveNow $true

Переводим сервер в режим обслуживания:

Set-ServerComponentState EX-SRV -Component ServerWideOffline –State InActive –Requester Maintenance

Теперь перейдем в директорию с распакованным обновлением (CU) и расширим схему AD (нужен компонент Windows Server «RSAT-ADDS» и обновление безопасности) будем использовать для этого cdm.exe запущенную от Администратора:

setup.exe /prepareschema /IAcceptExchangeServerLicenseTerms

Подготовим Active Directory:

setup.exe /preparead /IAcceptExchangeServerLicenseTerms

Подготовим домен (запускается для каждого домена, содержащего почтовый сервер Exchange):

setup.exe /PrepareDomain /IAcceptExchangeServerLicenseTerms

Начнем установку обновления:

setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms

После установки возвращаем все в рабочее состояние:

Resume-ClusterNode –Name EX-SRV
Set-MailboxServer EX-SRV –DatabaseCopyAutoActivationPolicy Unrestricted
Set-MailboxServer EX-SRV –DatabaseCopyActivationDisabledAndMoveNow $false
Set-ServerComponentState EX-SRV –Component HubTransport –State Active –Requester Maintenance

Возвращаем персональные настройки виртуальных каталогов (если они были сделаны).

Раскидываем базы данных, согласно приоритету активации, для этого переходим в папку C:Program FilesMicrosoftExchange ServerV15scripts и выполняем команду:

.RedistributeActiveDatabases.ps1 –DagName DAGNAME –BalanceDbsByActivationPreference –confirm: $false

Готово. Проверяем репликацию:

Test-ReplicationHealth -Identity EX-SRV

Осталось убедиться в отсутствии проблем у пользователей и сторонних сервисов и можно приступать к обновлению следующего сервера.

Источник: https://blog.it-kb.ru/2016/03/22/install-cu-cumulative-update-on-exchange-2013-2016-in-dag-with-powershell/

 
Комментарии к записи Порядок обновления серверов Exchange в DAG отключены

Опубликовал на Сентябрь 29, 2017 в Exchange, Microsoft

 

PowerShell+Hyper-V

Модуль PowerShell management Library for Hyper-V доступен по адресу: http://pshyperv.codeplex.com/releases

Подключение к виртуальной машине
New-VMConnectSession

Управление состоянием виртуальных машин
Get-VMState, Set-VMState, Convert-VmState,
Ping-VM, Test-VMHeartBeat, Shutdown-VM, Start-VM, Stop-VM, Suspend-VM
Get-VMKVP, Add-KVP, Remove-KVP, Get-VMJPEG

Возможность делать бэкапы, экспорт виртуальных машин и снятие снэпшотов
Export-VM, Import-VM, Get-VMSnapshot, Choose-VMSnapshot, Apply-VMSnapshot, New-VMSnapshot ,Remove-VMSnapshot, Rename-VMSnapShot, Update-VMSnapshot, Get-VMSnapshotTree, Get-VmBackupScript

Добавление и удаление вирт. машин, настройка их свойств
New-VM, Remove-VM, Set-VM, Get-VMCPUCount, Set-VMCPUCount, Get-VMMemory, Set-VMMemory, Set-VMSerialPort

Управление дисковыми контроллерами
Get-VMDiskController
Add-VMSCSIController, Remove-VMSCSIcontroller
Get-VMDriveByController, Add-VMDRIVE, Remove-VMdrive
Get-VMDiskByDrive, Add-VMDISK, Set-VMDisk, Get-VMDisk
Get-VMFloppyDisk, Add-VMFloppyDisk
Add-VMNewHardDisk

Управление сетевыми интерфейсами
Get-VMNic, List-VMNic, Choose-VMNIC, Add-VMNIC, Remove-VMNIC, Set-VMNICAddress, Set-VMNICConnection, Get-VMNicport,
Get-VMnicSwitch, Choose-VMSwitch, New-VMSwitchPort, Get-VMByMACaddress, Choose-VMExternalEthernet,
New-VMExternalSwitch, New-VMInternalSwitch,New-VmPrivateSwitch

Работа с VHD файлами
Get-VHDDefaultPath, Get-VHDInfo, New-VHD, Compact-VHD, Test-VHD,Convert-VHD,Merge-VHD,Mount-VHD, Unmount-VHD

 

Источник: https://habrahabr.ru/post/120575/

 

 
Комментарии к записи PowerShell+Hyper-V отключены

Опубликовал на Сентябрь 19, 2017 в Hyper-V, PowerShell

 

Команды Powershell для Hyper-V

Получение списка команд Hyper-V:

Get-Command -Module hyper-v | Out-GridView

Получить дополнительные сведения о конкретной команде PowerShell:

Get-Help Get-VM

Получение списка виртуальных машин:

Get-VM


Получение списка включенных виртуальных машин:

Get-VM | where {$_.State -eq 'Running'}

Получение списка выключенных виртуальных машин:

Get-VM | where {$_.State -eq 'Off'}


Запуск/остановка VM:

Start-VM -Name
Stop-VM -Name 

Запустить/остановить все отключенные/запущенные виртуальные машины:

Get-VM | where {$_.State -eq 'Off'} | Start-VM
Get-VM | where {$_.State -eq 'Running'} | Stop-VM

Создание контрольной точки виртуальной машины:

Get-VM -Name  | Checkpoint-VM -SnapshotName 

Создание новой виртуальной машины:

$VMName = "VMNAME"
$VM = @{
Name = $VMName
MemoryStartupBytes = 2147483648
Generation = 2
NewVHDPath = "C:Virtual Machines$VMName$VMName.vhdx"
NewVHDSizeBytes = 53687091200
BootDevice = "VHD"
Path = "C:Virtual Machines$VMName"
SwitchName = (Get-VMSwitch).Name[0]
}
New-VM @VM

Мониторинг репликаций:

Get-VMReplication
Measure-VMReplication


Создание и завершение интерактивного сеанса PowerShell:

Enter-PSSession -VMName
Enter-PSSession -VMId
Exit-PSSession

Запуск сценария или команды с помощью командлета Invoke-Command:

Invoke-Command -VMName  -ScriptBlock { cmdlet }
Invoke-Command -VMId  -ScriptBlock { cmdlet }
Invoke-Command -VMName  -FilePath C:hostscript_pathscript.ps1
Invoke-Command -VMId  -FilePath C:hostscript_pathscript.ps1 

Копирование файлов с помощью New-PSSession и Copy-Item:

$s = New-PSSession -VMName  -Credential (Get-Credential)
$s = New-PSSession -VMId  -Credential (Get-Credential)
Copy-Item -ToSession $s -Path C:host_pathdata.txt -Destination C:guest_path
Copy-Item -FromSession $s -Path C:guest_pathdata.txt -Destination C:host_path
Remove-PSSession $s 

Включение/отключение вложенной виртуализации (с Server 2016):

Set-VMProcessor -VMName  -ExposeVirtualizationExtensions $true
Set-VMProcessor -VMName  -ExposeVirtualizationExtensions $false

MAC Address Spoofing:

Get-VMNetworkAdapter -VMName  | Set-VMNetworkAdapter -MacAddressSpoofing On

 

 

Источник: https://docs.microsoft.com/ru-ru/virtualization/hyper-v-on-windows/quick-start/try-hyper-v-powershell

 

 
Комментарии к записи Команды Powershell для Hyper-V отключены

Опубликовал на Сентябрь 19, 2017 в Hyper-V, PowerShell

 

Выборка и редактирование задач по владельцу и соисполнителю

Показать вывод списка ID задач, где владелец с id = 47 и соисполнитель с id = 55:

SELECT tm1.task_id AS ID, tm1.user_id AS User1, tm2.user_id AS User2, tm2.type AS Type
FROM b_tasks_member tm1
LEFT JOIN b_tasks_member tm2 ON tm1.task_id = tm2.task_id
WHERE tm1.user_id = 47 AND tm1.type = "O" AND tm2.type = "A" AND tm2.user_id = 55

O — владелец
A — соисполитель
R — ответственный

Замена соисполнителя на владельца в этих задачах (чтобы убрать из отображения у соисполнителя) с использованием данных из разных таблиц: b_tasks и b_tasks_member.

UPDATE b_tasks_member tm, (SELECT tm1.task_id AS ID, tm1.user_id AS User1, tm2.user_id AS User2, tm2.type AS Type
		FROM b_tasks_member tm1
		LEFT JOIN b_tasks_member tm2 ON tm1.task_id = tm2.task_id
		WHERE tm1.user_id = 47 AND tm1.type = "O" AND tm2.type = "R" AND tm2.user_id = 55) tm3
SET tm.user_id=47
WHERE tm.task_id = tm3.ID and tm.user_id = 55 and tm.type = "R"

Замена ответственного в задачах, где он же создатель (49) на другого (27) с использованием данных из разных таблиц: b_tasks и b_tasks_member.

UPDATE b_tasks tas, (SELECT tm1.task_id AS ID, tm1.user_id AS User1, tm2.user_id AS User2, tm2.type AS Type
		FROM b_tasks_member tm1
		LEFT JOIN b_tasks_member tm2 ON tm1.task_id = tm2.task_id
		WHERE tm1.user_id = 49 AND tm1.type = "O" AND tm2.type = "R" AND tm2.user_id = 49) tm3
SET tas.user_id=27
WHERE tm.task_id = tm3.ID and tm.user_id = 49 and tm.type = "R"
UPDATE b_tasks tas
SET tas.RESPONSIBLE_ID=27
WHERE tas.RESPONSIBLE_ID = 49 and tas.CREATED_BY = 49

Вывести список задач по владельцу и исполнителю:

SELECT * from b_tasks where responsible_id = 27 and CREATED_BY = 49

Снять галку «Принять работу после завершения задачи» в задаче по условию в выборке по владельцу и исполнителю:

UPDATE b_tasks SET TASK_CONTROL = 'N' where responsible_id = 27 and CREATED_BY = 49
 
Комментарии к записи Выборка и редактирование задач по владельцу и соисполнителю отключены

Опубликовал на Август 24, 2017 в Microsoft

 

Битрикс — перевод статуса задач пользователя в «завершено»

Вывод незавершенных задач:

SELECT * from b_tasks where responsible_id = 47 and status  5

Смена статуса на завершено:

UPDATE b_tasks SET status=5 where responsible_id = 47 and status  5
 
Комментарии к записи Битрикс — перевод статуса задач пользователя в «завершено» отключены

Опубликовал на Август 23, 2017 в mysql

 

Ошибка консоли WSUS (The WSUS administration console was unable to connect to the WSUS Server)

To recover WSUS console, run the following in an elevated command prompt (assuming Windows is installed on drive C):1. cd C:Program FilesUpdate ServicesTools

2. Wsusutil.exe postinstall /servicing

Источник: https://social.technet.microsoft.com/Forums/en-US/d714e1f5-2349-4902-a67d-eabb53ba731c/event-id-7032-the-wsus-administration-console-was-unable-to-connect-to-the-wsus-server-via-the?forum=winserverwsus

 
Комментарии к записи Ошибка консоли WSUS (The WSUS administration console was unable to connect to the WSUS Server) отключены

Опубликовал на Июль 4, 2017 в Microsoft