$Users = get-aduser -filter * | Where-Object {$_.Name -like "user*"} | select -ExpandProperty SamAccountName

foreach ($User in $Users){

New-Item -Path E:\data -Name $User -ItemType "directory"

$DomUser = ('Domain Name\'+$User)
$ACL = Get-Acl -Path "E:\data\$User"
$Perms = $DomUser,'FullControl','ContainerInherit,ObjectInherit','None','Allow'
$Rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $Perms
$ACL.SetAccessRule($Rule)
$ACL | Set-Acl -Path "E:\data\$User"

New-SmbShare -Name $user$ -Path E:\data\$user
Grant-SmbShareAccess -Name $user$ -AccountName south\$user -AccessRight Full -Force
Revoke-SmbShareAccess -Name $user$ -AccountName Everyone -Force
}

이렇게 오래 걸릴 게 아니었는데 문자열 처리를 어떻게 해야하는지 잘 몰라서..

 

권한은 모두 Full Control 로 때려박았다. 

문자열 좀 만지작 거리면 Read Only 같은 것도 되겄지..

 

+ 공유 설정까지 추가했다.

이름은 $넣어서 감추고 개별 AD사용자에게 Full 권한 부여, 

Everyone 읽기 권한은 회수. 

반응형

VMware Horizon 사용자 VM에서 IP를 받기는 하는데 Domain 네트워크 프로파일이 아니라

Guest 프로파일로 인식되고 Horizon Admin 에서 에이전트에 연결할 수 없음으로 인식되는 현상 발생.

 

 

regedit -

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\

에서 프로파일에서 Category Value를 Guest Network인 0에서 Domain Network인 2로 변경해 보았으나 네트워크 재시작 시 원복되고, 프로파일 키 자체를 지워도 리부팅 후 Guest Network로 키가 재생성되었다...

 

의외로 뜻밖의 이유였는데 SMB 1.0/CIFS 가 꺼져있던게 원인...

Domain 정보를 SMB로 받아오는 뭔가가 있나보다. 

역시 깊고 심오한 Windows의 세계...

반응형

cmd(관리자 권한) 실행

Diskpart

list disk

select disk [디스크 번호]

list partition 

select partition [삭제할 파티션 번호] 

delete partition override

 

보호된 파티션이기 때문에 override 옵션 없이는 삭제되지 않는다. 

 

이전에는 이걸 지울 일이 별로 없었다만...

20XX 버전 이후로 갑자기 복구 파티션 위치가 뒤로 바뀌는 바람에 

가상 머신에서 디스크 증설 시 복구 파티션에 막혀서 디스크 확장이 안되는 상황이 생겼다. 

 

도대체 MS 놈들은 왜 자꾸 엔지니어를 힘들게 하는 걸까...

반응형

add-computer -DomainName "Domain name" -OUPath "OU=TEST VM,OU=VMs,OU=VDI,DC=xxx,DC=com"

관리자 권한 필수

반응형

실행 창(Windows + R) 에서(에디션에 따라 일부 설정은 차단)

 

커맨드 창 cmd

제어판 control

장치 및 프린터 control printers

컴퓨터에 대한 기본 정보 보기 Windows + Puase/Break

로컬 사용자 및 그룹 lusrmgr.msc

컴퓨터 관리 compmgmt.msc

장치 관리자 devmgmt.msc

디스크 관리자 diskmgmt.msc

로컬 그룹 정책 gpedit.msc

로컬 보안 정책 secpol.msc

원격 데스크톱 연결 mstsc

레지스트리 편집기 regedit

메모장 notepad

계산기 calc

그림판 mspaint

인터넷 속성 inetcpl.cpl

Microsoft Management Console mmc

이벤트 뷰어

Program Data 폴더 %programdata%

Program Files 폴더 %programfiles%

Appdata 폴더 %appdata%

Temp 폴더 %temp%

프로그램 추가/제거 appwiz.cpl

 

Active Directory

그룹정책 편집기 - gpmc.msc

사용자 및 컴퓨터 - dsa.msc

 

 

반응형

이 스크립트를 짜게 된 이유는

VMware Horizon 의 Pool 3D Renderer 설정을 켜는 것으로 배포를 완료했는데

3D 렌더러가 Enable 되어 있으니 오히려 그래픽 성능이 떨어지는 것을 확인해서 

SR 을 연 결과 Windows10 에서는 끄는 쪽의 성능이 좋아질 수 있다는 답변을 받아서였다. 

 

3D 렌더러 끄는 거야 Horizon Administrator에서 설정만 바꾸면 되는 것이지만...

아무래도 좀 의심스럽기도 하고 해서...

전체 VM을 일괄로 조회해서 기록하는 스크립트를 만들었다. 

 

$vcenter = 
$vcuser =
$vcpw = 

Connect-VIServer -Server $vcenter -User $vcuser -Password $vcpw

Import-Module VMware.VimAutomation.Core

Start-Transcript D:\Script\enable3d.log
$vms = Get-VM
    foreach($VM in $VMs){
        Get-AdvancedSetting -Entity $VM -Name mks.enable3d 
    }
Stop-Transcript

 

 

 

반응형
$vcenter = 
$vcuser =
$vcpw = 

Connect-VIServer -Server $vcenter -User $vcuser -Password $vcpw

Import-Module VMware.VimAutomation.Core

Get-VM | Get-HardDisk | Export-Csv 'VM_HDD_info,csv' -NoTypeInformation

 

반응형

누가 필요하다고 해서 주워왔는데 

뒤에 VM 부분은 잘 안돌아서 그냥 주석처리하고 사용했음.

 

경험상 이렇게 하루를 돌리는 건 별로 영양가가 없다. 

CPU가 치는 업무 시간대와 CPU가 노는 비업무 시간의 성능을 평균으로 퉁쳐버리기 때문에...

 

일반적으로 이걸 사용하는 이유는 피크치에서 얼마나 여유가 있는지를 보려고 하는건데 평균으로 퉁쳐버리면 

실제 피크보다 아득히 낮게 나오는게 정상.

 

그래서 예전에 플젝할때는 

이걸 윈도우 서버에 올려서 작업스케줄러로 시간마다 돌리기는 했는데, 

이제는 굳이 이걸 사용할 필요가 있나 싶다. 

그래도 고객이 원하는 경우가 있으니...

미래의 나를 위해-_-

 

 

 

 

$vcenter = 
$vcuser = 
$vcpw = 
Connect-VIServer -Server $vcenter -User $vcuser -Password $vcpw

Import-Module VMware.VimAutomation.Core

$allvms = @()
$allhosts = @()
$hosts = Get-VMHost
$vms = Get-Vm

foreach($vmHost in $hosts){
$hoststat = “” | Select HostName, MemMax, MemAvg, MemMin, CPUMax, CPUAvg, CPUMin
$hoststat.HostName = $vmHost.name
$statcpu = Get-Stat -Entity ($vmHost)-start (get-date).AddDays(-1) -Finish (Get-Date)-MaxSamples 10000 -stat cpu.usage.average
$statmem = Get-Stat -Entity ($vmHost)-start (get-date).AddDays(-1) -Finish (Get-Date)-MaxSamples 10000 -stat mem.usage.average
$cpu = $statcpu | Measure-Object -Property value -Average -Maximum -Minimum
$mem = $statmem | Measure-Object -Property value -Average -Maximum -Minimum

$hoststat.CPUMax = $cpu.Maximum
$hoststat.CPUAvg = $cpu.Average
$hoststat.CPUMin = $cpu.Minimum
$hoststat.MemMax = $mem.Maximum
$hoststat.MemAvg = $mem.Average
$hoststat.MemMin = $mem.Minimum
$allhosts += $hoststat
}
$allhosts | Select HostName, MemMax, MemAvg, MemMin, CPUMax, CPUAvg, CPUMin | Export-Csv “c:\Hosts.csv” -noTypeInformation

foreach($vm in $vms){
$vmstat = “” | Select VmName, MemMax, MemAvg, MemMin, CPUMax, CPUAvg, CPUMin
$vmstat.VmName = $vm.name
$statcpu = Get-Stat -Entity ($vm)-start (get-date).AddDays(-30) -Finish (Get-Date)-MaxSamples 10000 -stat cpu.usage.average
$statmem = Get-Stat -Entity ($vm)-start (get-date).AddDays(-30) -Finish (Get-Date)-MaxSamples 10000 -stat mem.usage.average
$cpu = $statcpu | Measure-Object -Property value -Average -Maximum -Minimum
$mem = $statmem | Measure-Object -Property value -Average -Maximum -Minimum

$vmstat.CPUMax = $cpu.Maximum
$vmstat.CPUAvg = $cpu.Average
$vmstat.CPUMin = $cpu.Minimum
$vmstat.MemMax = $mem.Maximum
$vmstat.MemAvg = $mem.Average
$vmstat.MemMin = $mem.Minimum
$allvms += $vmstat
}

$allvms | Select VmName, MemMax, MemAvg, MemMin, CPUMax, CPUAvg, CPUMin | Export-Csv “c:\VMs.csv” -noTypeInformation

 

 

반응형


http://byounghee.me/2017/05/28/interpreting-scsi-sense-code-in-vmware-esxi/

 

Interpreting SCSI sense code in VMware ESXi | vByounghee

Powered by WordPress vByounghee 2022 | All Rights Reserved.

byounghee.me

 

https://www.virten.net/vmware/esxi-scsi-sense-code-decoder/

 

VMware ESXi SCSI Sense Code Decoder | virten.net

VMware ESXi SCSI Sense Code Decoder SCSI errors or warnings in ESXi are displayed with 6 status codes. This page converts these sense codes from ESXi Hosts to human readable status information. In the vmkernel.log system log file from an ESXi 5.x or 6.0 ho

www.virten.net

 

ESXi - HBA 로그 확인 사이트

Unknown은 SCSI Command 미지원인 경우가 많다고 하는데

보통은 별일 없이 넘겨도 될 것 같다. 

물론 방심해서 장애 터지면 안되겠지만..

 

 

반응형

아마 제대로 된 이름은 웹 포탈 페이지일텐데 

한국에서는 포탈이라고 하면 다른 걸 떠올리기 때문에...

 

랜딩 페이지라고 하기도 하고 

로그온 페이지라고 하기도 하고 중구난방이다.

 

어쨌건... 이 페이지를 간단하게나마 수정할 수 있는데 

 

짜증나게도 VMware Horizon Manual에는 이 내용이 안나와있고...

 

https://www.definetomorrow.co.uk/blog/2019/1/15/horizon-view-7x-branding-the-logon-pge

 

 

Horizon View 7.X - Branding the Logon page — Define Tomorrow™

I’ve blogged about this for previous versions of VMware Horizon and with version 7.6 now GA I thought I would put all of the information together and hopefully simplify the process by removing some peripheral information.

www.definetomorrow.co.uk

 

개인 블로그까지 찾아봐야 한다... -_-

 

거기다 한글 텍스트를 입력하려면 유니코드 변환까지 해서 넣어야 하는 귀찮음을 이겨내야 하지만 어쩔 수 없지.

고객님이 해달라고 하시니...

반응형

+ Recent posts