如何在不启用WinRM的情况下从VMware Windows guest虚拟机获取CDROMDrive信息?

时间:2018-11-25 17:53:11

标签: powershell vmware powercli

我需要在vmware中的远程客户机VM上获取CDDrive信息并执行设置文件,而无需在远程计算机中启用winrm服务。我也尝试使用powercli命令invoke-VMScript访问。我不工作

titleView

帮助将不胜感激...

1 个答案:

答案 0 :(得分:0)

您似乎在用例中采用了这种方法。

Tip: Work Remotely with Windows PowerShell without using Remoting or WinRM

  

某些cmdlet具有–ComputerName参数,可让您使用   远程计算机,而无需使用Windows PowerShell远程处理。这表示   您可以在运行Windows的任何计算机上使用cmdlet   PowerShell,即使未为Windows配置计算机   PowerShell远程处理。这些cmdlet包括以下内容:

  • Get-WinEvent
  • 获取计数器
  • Get-EventLog
  • Clear-EventLog
  • 写入事件日志
  • Limit-EventLog
  • Show-EventLog
  • New-EventLog
  • 删除事件日志
  • Get-WmiObject
  • 获取过程
  • 获取服务
  • 设置服务
  • Get-HotFix
  • 重启计算机
  • 停止计算机
  • 添加计算机
  • 删除计算机
  • 重命名计算机
  • 重置计算机密码
  

由于这些cmdlet不使用远程处理,因此您可以运行其中任何一个   只需指定名称,即可在域中的远程计算机上的cmdlet   –ComputerName参数中的一台或多台远程计算机。   但是,Windows策略和配置设置必须允许远程   连接,并且您仍然必须具有适当的凭据。

但是,相对于WMI,成功还需要其他设置。

访问被拒绝。

Which permissions/rights does a user need to have WMI access on remote machines?

  

以下内容适用于Windows 2003 R2 SP 2,Windows Server 2012 R2

     
      
  1. 将有问题的用户添加到“性能监视器用户”组中
  2.   
  3. 在“服务和应用程序”下,打开以下属性对话框   WMI控件(或运行wmimgmt.msc)。在“安全性”选项卡中,突出显示   根目录/ CIMV2,单击安全性;添加性能监视器用户并启用   选项:启用帐户和远程启用
  4.   
  5. 运行dcomcnfg。在组件服务>计算机>我的电脑中,在   在“属性”对话框的“ COM安全性”选项卡上,单击“编辑限制”   访问权限以及启动和激活权限。   添加性能监视器用户并允许远程访问   启动和远程激活。

         

    在“组件服务”>“计算机”>“我的电脑”>“ DCOM配置”下选择“ Windows管理规范”,然后将“远程启动”和“远程激活”特权赋予Performance Monitor用户组。

  6.   
     

注意:

     
      
  • 作为步骤3和4的替代方法,可以将用户分配到“分布式COM用户”组(在Windows Server 2012 R2上测试)
  •   
  • 如果用户需要访问所有命名空间,则可以在“ root”级别在2.中设置设置,然后将权限递归到
      子名称空间,通过“安全性”中的“高级”窗口
  •   

最后,您没有说明您的环境,域,计算机和VM处于同一域中,或者处于工作组模式。如果是后者,则这是另一种可以处理的蠕虫。