Enterprise Vault BackupMode Check Powershell
Enterprise Vault 백업 진행 시 VaultStore와 Index를 BackupMode로 변경한 후에 다시 원복진행을 하여야 합니다만
버그인지 간혹 돌아오지 않는 경우가 있어 BackupMode체크할 수 있도록 만든 스크립트 입니다.
Import-Module EnterpriseVault
$EVServers = "ev1","ev2"
#Set Mailing parameters
$sendMailMessageParams = @{
Smtpserver = "mail.redplug.com"
To = "redplug@redplug.com"
From = "noreply@redplug.com"
}
# HTML Body
$head = "" | Out-String
$VSName = "VSName"
$EVServerName = "EVServerName"
$Queue = get-vaultstorebackupmode -Name $VSName -EVServerName $EVServerName -EvObjectType vaultstoregroup | where-object {$_.BackupMode -eq $True} | Select @{N=’Name’; E={$_.VaultStoreName}},@{N=’ID’; E={$_.VaultStoreEntryId}}, BackupMode
$Queue2 = foreach ($EVServer in $Evservers) {get-indexlocationbackupmode -EVServerName $EVServer | where-object {$_.BackupMode -eq $True} | Select @{N=’Name’; E={$_.IndexRootPath}},@{N=’ID’; E={$_.IndexingServiceId}},BackupMode}
if (($Queue -eq $Null) -and ($Queue2 -eq $Null)) {
Send-MailMessage -Subject "Enterprise Vault BackupMode Alert" -Body "All Backup Mode False" -BodyAsHtml @sendMailMessageParams
}else {
## 백업모드가 실패가 아닐 경우 중요도 높음 설정 및 리스트 표기
$body = $Queue + $Queue2 | ConvertTo-Html -Head $head | Out-String
Send-MailMessage -Subject "Enterprise Vault BackupMode Alert" -Priority High -Body $body -BodyAsHtml @sendMailMessageParams
}
해당스크립트를 Task로 등록할 경우 x86 Powershell로 등록하여야 하기 때문에 프로그램 주소를 하기로 설정 필요
%SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe
백업모드에 자동으로 원복이 필요할 경우
해당 스크립트 하단에 clear-IndexLocationBackupMode / clear-VaultStoreBackupMode 명령어를 추가하여 원복 가능.
(서버네임 입력 필요)
dir로 파일 리스트 추출하기
dir /b /s > list.txt
/b : 가장 우측 정보만 노출
/s : 서브 디렉토리까지 포함하여 노출
> list.txt : 텍스트 파일로 추출
m.2 sata nvme 속도 비교
집PC의 SSD를 교체하여서 대략적인 속도 확인을 해보려고 한 비교입니다.
테스트 환경
M/B : GigaByte B150M-DS3H-CF
CPU : INTEL CORE i7-6700
RAM : 16GB
OS : Windows 10
1. GALAX GAMER Heat Sink M.2 2280 240GB (SATA 방식)
2. TEAMGROUP NVMe PCIe M.2 2280 1TB (NVMe)
육안상 갤럭시 모델이 NVMe가 아닌거 같은데 NVMe로 소개하는 글들도 있네요.
(홈이 2개일 경우 SATA방식)
MSSQL 트랜젝션 로그(transaction log) 축소(shrink)
ALTER DATABASE testdb -- DB명
SET RECOVERY SIMPLE;
GO
-- 로그파일을 50MB로 축소
DBCC SHRINKFILE (testdb_log, 50); -- LOG 파일 명
GO
ALTER DATABASE testdb
SET RECOVERY FULL;
GO
윈도우 서버 기본 공유 제거
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer
REG_DWORD : 0
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters /v AutoShareServer /t REG_DWORD /d 0x00000000 /f
554 5.6.0 STOREDRV.Submit.Exception:PropertyTooBigException; Failed to process message due to a permanent exception with message 메세지 관련
XXXXX@redplug.co.kr Remote Server returned '554 5.6.0 STOREDRV.Submit.Exception:PropertyTooBigException; Failed to process message due to a permanent exception with message . [0x1039001f] PR_INTERNET_REFERENCES . PropertyTooBigException: . [0x1039001f] PR_INTERNET_REFERENCES .' 원본 메시지 머리글: Received: from mail01.redplug.co.kr ([]) by mail01.redplug.co.kr ([]) with mapi id 15.00.1395.000; Thu, 24 Oct 2019 11:27:10 +0900 MIME-Version: 1.0 Content-Type: text/plain Date: Thu, 24 Oct 2019 11:27:10 +0900 X-MS-Exchange-Transport-FromEntityHeader: Hosted Message-ID: <> Subject: |
상기와 같이 오류가 발생하며 메일 발송이 불가한 케이스는 PR_INTERNET_REFERENCES값이 64kb값이 넘어가게 되면 메일 발송오류가 나게끔 by design 된 항목입니다.
PR_INTERNET_REFERENCES 값은 FW 혹은 RE를 반복하게 되면 message-id값이게끔 설정되어 있으며 무한 반복되는 FW RE를 제한하기 위해 설정된 값입니다.
신규로 메일을 작성하게 되면 해당 값이 초기화 되기 때문에 해당 방법으로 안내 해주시면 됩니다.
감사합니다
Active Directory에 Join 되어있는 컴퓨터 개체의 OS 버전 확인
원본스크립트의 경우 OS버젼과 에디션 까지만 나오며,
현재 Windows 10의 경우 빌드업으로 진행하다보니 해당 부분이 구분이 가지 않아
빌드넘버가 찍히는 OperatingSystemVersion 관련 내용 추가하였으며,
빌드넘버보다는 빌드버젼으로 많이 확인하기 때문에 해당 부분변경하는 내용까지 추가하였습니다.
(명칭이 넘버 버젼이 맞는지는 정확히 모르겠네요)
추가로 빌드업이 나올 때마다 $Computer.OperatingSystemVersion 값을 넣는 부분에 replace
를 추가해주어야 함. (버젼으로 보려고 할 경우 수정필요X)
원본 출처 :
https://gallery.technet.microsoft.com/scriptcenter/List-OS-version-counts-2d330a33
[Exchange] 동적 그룹 생성하기
## Exchange 2013, Powershell ## 그룹 명칭 $Name = "Dymailgroup" ## DL 생성 위치 $GroupOU = "redplug.co.kr/Groups" ## 맴버로 포함할 계정위치(하위 OU까지 포함) $MemberOU = "redplug.co.kr/Users"
## 동적그룹 생성, Title 기준 (필요 시 필터 변경) New-DynamicDistributionGroup -Name $Name -RecipientFilter {(Title -eq '팀장' -or Title -eq '실장')} -OrganizationalUnit $GroupOU -RecipientContainer $MemberOU
## 리스트 확인 명령어 $Members = Get-DynamicDistributionGroup -Identity $Name Get-DynamicDistributionGroup $Members | ForEach {Get-Recipient -RecipientPreviewFilter $_.RecipientFilter -OrganizationalUnit $_.RecipientContainer} | Select DisplayName,PrimarySMTPAddress | Format-Table |
Get-DynamicDistributionGroup 으로 명단 확인 시 RecipientContainer적용이 안되서 전체 사서함이 다보이는 경우가 있는데 상기 명령어로 구분해서 확인 가능 (메일 수신 구분까지 확인)
Hyper-V VM CD ISO 이미지 파일 변경 스크립트
Hyper-V VDI 구성하여 운영 중이며 VM내 필요한 설치파일에 대하여 ISO파일을 CD로 넣어서 제공하고 있는 상태이며,
해당 이미지 파일에 대하여 일괄 변경하기 위한 스크립트 입니다.
isochangepath.txt : ISO파일 위치 기입
ps1 파일 내 $VMName 에 대하여서는 확인 후 필요 시 변경