четверг, 29 октября 2015 г.

Некорректное отображение размера тома диска после его расширения в Windows Vista или Windows Server 2008

Данная проблема характерна только для версий ОС Windows Vista/2008. Проявляется в том, что после расширения тома NTFS с помощью оснастки "Управление дисками" в свойствах логического диска отображается старое значение размера тома:


Для решения проблемы выполните следующие шаги:

1. Запустите командную строку CMD с повышенными привилегиями.
2. Войдите в утилиту DISKPART.
3. Выполните "list volume", чтобы увидеть все доступные тома на компьютере. Найдите среди них расширенный том.
4. Выберите том командой "select volume ваш_том", где ваш_том - имя диска (например C,D и тд).
5. Выполните команду "extend filesystem".
6. Зайдите повторно в свойство логического диска и убедитесь в том, что проблема устранена.


среда, 28 октября 2015 г.

Как проверить членство компьютера в домене Active Directory через командную строку CMD

Чтобы узнать, находится ли данный компьютер в домене Windows - воспользуйтесь следующим кодом:

******************************************************************************
@echo off
for /f "tokens=2 delims==" %%A in (
'wmic computersystem get partofdomain /value ^| find /i "PartOfDomain"'
) do set part_of_domain=%%A
if %part_of_domain%==TRUE (echo Computer in Domain) else (echo Computer in Workgroup)
******************************************************************************

вторник, 27 октября 2015 г.

Как получить FQDN и NetBIOS имена домена Windows через командную строку CMD

Для получения названия текущего домена компьютера в командном процессоре CMD воспользуйтесь следующими строками кода:

Скрипт для получения FQDN:
************************************************************************
@echo off
for /f "tokens=2 delims==" %%A in (
'wmic computersystem get domain /value ^| find /i "Domain"'
) do set domain_name=%%A
echo %domain_name%
************************************************************************

Скрипт для получения короткого имени NetBIOS:
************************************************************************
@echo off
For /F "tokens=2 delims==" %%A in (
'wmic computersystem get domain /value ^| find /i "Domain"'
) do (for /f "tokens=1 delims=." %%B in ("%%A") do set domain_name=%%B)
echo %domain_name%
************************************************************************

вторник, 20 октября 2015 г.

VMware PowerCLI: скрипт очистки хранилища ESXi от полупустых папок c .png файлами скриншотов

Функционал VM Monitoring - настройка кластера vSphere, делает снимок экрана виртуальной машины и перегружает её в случае отсутствия heartbits от VMware Tools. При этом сам скриншот помещается в папку с файлами виртуальной машины в формате .png. Проблема заключается в том, что при дальнейшем удалении данной виртуалки vSphere оставляет на хранилище хвосты в виде самой папки и файлов скриншотов. Для поиска и удаления этих остатков можно воспользоваться следующим PowerCLI скриптом:

# FQDN of your vCenter Server
$viserver = "your_vcenter_server.name"
#
# Add PowerCLI snapin
Add-PSSnapin vmware.vimautomation.core -ErrorAction:SilentlyContinue
# Connect to VI Server
Connect-VIServer $viserver
# Save location
$loc = Get-Location
# Get all datastores
$dsObject = Get-Datastore
# For each datastore create PSDrive
foreach ($datastore in $dsObject)
{
# Searching only for VMFS type datastores
 if ($datastore.Type -eq "VMFS")
 {
# Create a new PSDrive to current datastore
  New-PSDrive -Location $datastore -name ds -PSProvider VimDatastore -root '\' | Out-Null
  Write-Host "Searchin on datastore" $datastore"..."
# Set location to that drive
  Set-Location ds:
# Get folder's list on datastore
  $dsfolders = Get-ChildItem
# Searching all folders without .vmx, .vmtx files and only with .png files.
  foreach ($dsfolder in $dsfolders)
  {
   if (!(test-path "$dsfolder\*.vmx") -and !(test-path "$dsfolder\*.vmtx") -and (test-path "$dsfolder\*.png"))
   {
# Removing .png files in current folder
    Write-Host "Remove all .png files in folder:" $dsfolder
    Remove-Item "$dsfolder\*.png"
# Removing folder if it's empty
    if ((Get-ChildItem "$dsfolder\*" | Measure-Object).count -lt 1)
    {
     Remove-Item $dsfolder
     Write-Host "Delete:" $dsfolder
    }
   }
  }
# Set previous location
  Set-Location $loc
# Removing PSDrive
  Remove-PSDrive -name ds
 }
}

Данный скрипт позволит почистить все папки на хранилище ESXi формата VMFS, содержащие только файлы формата .png. Вся остальная информация останется нетронутой.
Перед запуском не забудьте исправить FQDN vCenter Server.