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

Мне нужно получить информацию о 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

помощь приветствуется.....


person Suganthan Raj    schedule 25.11.2018    source источник


Ответы (1)


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

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

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

  • Get-WinEvent
  • Получить-счетчик
  • Get-EventLog
  • Clear-EventLog
  • Write-EventLog
  • Limit-EventLog
  • Показать журнал событий
  • New-EventLog
  • Remove-EventLog
  • Get-WmiObject
  • Get-процесс
  • Получить-Сервис
  • Set-Service
  • Get-HotFix
  • Перезапустить компьютер
  • Стоп-компьютер
  • Добавить-компьютер
  • Удалить-Компьютер
  • Переименовать-Компьютер
  • Reset-ComputerMachinePassword

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

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

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

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

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

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

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

Примечания:

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

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

person postanote    schedule 26.11.2018
comment
Мои виртуальные машины находятся в одном домене @postanote - person Suganthan Raj; 19.12.2018