Как получить информацию о CDROMDrive от гостевой виртуальной машины VMware Windows без включения WinRM? - PullRequest
0 голосов
/ 25 ноября 2018

Мне нужно получить информацию о CDDrive и выполнить установочный файл на удаленной гостевой виртуальной машине в vmware без включения службы winrm на удаленной машине.Я пытался получить доступ с помощью команды powercli invoke-VMScript тоже.Я не работаю

PowerCLI D:\Program Files\PowerCli> Get-WmiObject -Query "select * From WIn32_CDROMDrive" -ComputerName "nalb00cava1" | Format-List
Get-WmiObject : Access is denied. (Exception from HRESULT: 0x80070005(E_ACCESSDENIED))
At line:1 char:1
+ Get-WmiObject -Query "select * From WIn32_CDROMDrive" -ComputerName "VM1 ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-WmiObject], UnauthorizedAccessException
 + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

PowerCLI D:\Program Files\PowerCli> Get-WmiObject -Query "select * From WIn32_CDROMDrive" -ComputerName "VM1.xxx.com" | Format-List
Get-WmiObject : Access is denied. (Exception from HRESULT: 0x80070005(E_ACCESSDENIED))
At line:1 char:1
+ Get-WmiObject -Query "select * From WIn32_CDROMDrive" -ComputerName "VM1 ...
+ CategoryInfo          : NotSpecified: (:) [Get-WmiObject], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

помощь будет оценена .....

1 Ответ

0 голосов
/ 26 ноября 2018

Похоже, что вы используете этот подход для своего варианта использования.

Совет: Работайте удаленно с Windows PowerShell без использования Remoting или WinRM

НекоторыеКомандлеты имеют параметр –ComputerName, который позволяет работать с удаленным компьютером без использования удаленного взаимодействия Windows PowerShell.Это означает, что вы можете использовать командлет на любом компьютере с Windows PowerShell, даже если компьютер не настроен для удаленного взаимодействия Windows PowerShell.Эти командлеты включают в себя следующее:

  • Get-WinEvent
  • Get-Counter
  • Get-EventLog
  • Clear-EventLog
  • Write-EventLog
  • Limit-EventLog
  • Show-EventLog
  • New-EventLog
  • Remove-EventLog
  • Получить-WmiObject
  • Get-Process
  • Get-Service
  • Set-Service
  • Get-HotFix
  • Перезагрузка компьютера
  • Stop-Computer
  • Add-Computer
  • Remove-Computer
  • Rename-Computer
  • Reset-ComputerMachinePassword

Поскольку эти командлеты не используют удаленное взаимодействие, вы можете запустить любой из этих командлетов на удаленном компьютере в домене, просто указав имя одного или нескольких удаленных компьютеров в параметре –ComputerName.Однако политики и параметры конфигурации Windows должны разрешать удаленные подключения, и у вас все равно должны быть соответствующие учетные данные.

Однако для успешной настройки требуется дополнительная настройка.

Доступ запрещен.

Какие разрешения / права необходимы пользователю для доступа к WMI на удаленном компьютеремашины?

Следующее работает в Windows 2003 R2 SP 2, Windows Server 2012 R2

  1. Добавить нужных пользователей в пользователей системного монитораgroup
  2. В разделе «Службы и приложения» откройте диалоговое окно свойств элемента управления WMI (или запустите wmimgmt.msc).На вкладке «Безопасность» выделите Root / CIMV2, нажмите «Безопасность»;добавьте пользователей системного монитора и включите параметры: Включить учетную запись и Включить удаленно
  3. Запустите dcomcnfg.На странице Службы компонентов> Компьютеры> Мой компьютер на вкладке «Безопасность COM» в диалоговом окне «Свойства» нажмите «Изменить ограничения» для прав доступа и разрешений на запуск и активацию.Добавьте пользователей системного монитора и разрешите удаленный доступ, удаленный запуск и удаленную активацию.

    Выберите Инструментарий управления Windows в разделе «Службы компонентов»> «Компьютеры»> «Мой компьютер»> «Конфигурация DCOM» и предоставьте привилегии удаленного запуска и удаленной активации группе пользователей системного монитора..

Примечания:

  • В качестве альтернативы шагам 3 и 4 можно назначить пользователя в группу «Распределенные пользователи COM» (протестировано на Windows Server 2012).R2)
  • Если пользователю нужен доступ ко всем пространствам имен, вы можете установить настройки в 2. на уровне Root и восстановить права доступа к подпространствам имен
    через окно Advanced в Security

Наконец, вы не говорите, что ваша среда, домен, где ваша машина и виртуальная машина находятся в одном домене, или если вы находитесь в режиме рабочей группы.Если это последнее, то это другая банка червей, с которой приходится иметь дело.

...