Скрипт для добавления и монтирования жесткого диска в Vm с хоста powershell

У меня есть сценарий Powercli для добавления и монтирования жесткого диска в виртуальной машине. Если я вызываю сценарий с того же хоста Powershell, чтобы добавить диск в ту же виртуальную машину хоста powershell - он работает, но когда я вызываю сценарий для других виртуальных машин, он выдает ошибку. Можем ли мы смонтировать диск с другой виртуальной машины?

Ошибка: New-HardDisk : Термин «New-HardDisk» не распознается как имя командлета, функции, файла сценария или исполняемой программы. Проверьте правильность написания имени или, если был указан путь, убедитесь, что путь указан правильно, и повторите попытку.


person Shikha Yadav    schedule 13.10.2017    source источник
comment
Подумайте о том, чтобы указать, является ли это VMWare/VirtualBox/другим, и добавить скриншоты того, что работает, а что нет.   -  person Himanshu    schedule 11.11.2017


Ответы (1)


New-HardDisk — это командлет PowerCLI, поэтому, если вы пытаетесь запустить его в удаленной системе, вам необходимо убедиться, что в этой системе доступны модули VMware.PowerCLI.

В идеале вы должны запускать командлет New-HardDisk с хоста PowerShell, а затем выполнять команды монтирования диска на целевой виртуальной машине с помощью чего-то вроде Invoke-VMScript или удаленного взаимодействия PowerShell.

person Kyle Ruddy    schedule 14.10.2017
comment
Да, я пробовал тот же метод, но для монтирования Invoke-VMScript не работает. Это набор команд, пробовал как попало, но выдает ошибку. New-HardDisk -VM $Vmname -Datastore $datastore -CapacityGB $diskSize -Persistence $diskMode -DiskType $diskType -StorageFormat $thinProvisioning Get-Disk | Где partitionstyle -eq 'raw' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -NewFileSystemLabel disk -Confirm:$false - person Shikha Yadav; 16.11.2017