Проблемы с подключением к SCVMM

Я получаю сообщение об ошибке очень редко при выполнении сценария ниже. Я написал сценарий для получения данных с сервера SCVMM и копирования их в файл CSV. Этот скрипт запускается каждые 15 минут. мы запланировали это с помощью нашего планировщика. Но проблема здесь в том, что иногда он выдает предупреждение ниже и не копирует необходимые данные в файл CSV. Большую часть времени он работает. Очень немногие экземпляры выдают ошибку:

Get-SCCloud: VMM не может подключиться к серверу управления VMM calo-infvmm-01.calocosn.local, поскольку указанное имя компьютера не может быть разрешено.

2016-05-15 19: 01: 30,334 INFO, выполняющая системную команду: C:\cc-working\scripts\PowerShell\VMHours\Sydney\GetStorageDetails.bat -d 20160515 > C:\cc-working\ creation_files\VMUphours\Sydney\ Выходные данные \VMHours_20160515.csv
2016-05-15 19:01:33,874 WARN  Get-SCCloud: VMM не может подключиться к серверу управления VMM 2016-05-15 19:01:33,874 WARN  calo-infvmm-01.calocosn.local поскольку указанное имя компьютера не может быть 2016-05-15 19:01:33,890 ПРЕДУПРЕЖДЕНИЕ разрешено. (Идентификатор ошибки: 1601)
2016-05-15 19:01:33 890 ПРЕДУПРЕЖДЕНИЕ 2016-05-15 19: 01: 33 890 ПРЕДУПРЕЖДЕНИЕ Убедитесь, что имя компьютера указано правильно, а затем повторите операцию. Если 2016-05-15 19:01:33,890 ПРЕДУПРЕЖДЕНИЕ проблема не устранена, обратитесь к администратору сети. 2016-05-15 19: 01: 33 890 ПРЕДУПРЕЖДЕНИЕ В C: \ cc-working \ scripts \ PowerShell \ VMHours \ Sydney \ использовании.ps1:7 char:11
2016-05-15 19:01:33 890 ПРЕДУПРЕЖДЕНИЕ + $ clouds = Get-SCCloud -VMMServer $ VMMServer 2016-05-15 19: 01: 33 890 WARN  + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ 2016-05-15 19: 01: 33 890 WARN  + CategoryInfo: Ошибка чтения: (:) [Get-SCCloud], CarmineException
2016-05-15 19:01:33 890 WARN      + FullyQualifiedErrorId: 1601,Microsoft.SystemCenter.VirtualMachineManage 
2016-05-15 19:01:33,890 WARN     r.Cmdlets.GetSCCloudCmdlet
2016-05-15 19:01:34,373 Команда INFO успешно завершена со значением выхода "0" 2016-05-15 19:01:34,389 Кодировка считывателя INFO из автоопределения: ASCII
2016-05-15 19:01:34,389 ВХОД ИНФОРМАЦИИ: файл [C:\cc-working\use_files\VMUphours\Sydney\Output\VMHours_20160515.csv]
2016-05-15 19:01:34,404 ИНФОРМАЦИЯ о фиде коллекции: Sydney-VMHours-Collection 

Ниже мой сценарий:

$VMMServer = "calo-infvmm-10001.calocosn.local"
$a = ((Get-Date).ToUniversalTime()).ToString("yyyyMMddTHHmmss")

$clouds = Get-SCCloud -VMMServer $VMMServer

$vmHeader = [string]::Concat("VMId",",","SubscriptionId",",","VMName",",","OperatingSystem",",","Memory(MB)",",","CPUCount",",","DiskUsed(GB)",",","DiskAllocated(GB)",",","StorageClassification",",","Owner",",","CreationTime",",","SampleTime",",","Status",",","StartAction",",","StopAction")
Write-Output $vmHeader

foreach ($cloud in $clouds) {
    $VMs = Get-SCVirtualMachine -Cloud $cloud
    foreach ($VM in $VMs) {
        $size = 0
        $maxSize = 0
        $classification = "Standard"
        foreach ($disk in $VM.VirtualHardDisks) {
            $classification = $disk.Classification
            $size += $disk.Size / 1gb

            $parentDisk = $disk.ParentDisk
            while ($parentDisk) {
                $size += $parentDisk.Size / 1gb
                $parentDisk = $parentDisk.ParentDisk
            }

            $maxSize += $disk.MaximumSize / 1gb
        }
        $vmText = [string]::Concat($vm.ID,",",$vm.UserRoleID,",",$vm.Name,",",$vm.OperatingSystem,",",$vm.Memory,",",$vm.CPUCount,",",$size,",",$maxSize,",",$classification,",",$vm.Owner,",",$vm.CreationTime,",",$a,",",$vm.Status,",",$vm.StartAction,",",$vm.StopAction)
        Write-Output $vmText
    }
}

0 ответов

Другие вопросы по тегам