Проблемы с подключением к 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
}
}