我需要在vmware中的远程客户机VM上获取CDDrive信息并执行设置文件,而无需在远程计算机中启用winrm服务。我也尝试使用powercli命令invoke-VMScript访问。我不工作
titleView
帮助将不胜感激...
答案 0 :(得分:0)
您似乎在用例中采用了这种方法。
Tip: Work Remotely with Windows PowerShell without using Remoting or WinRM
某些cmdlet具有–ComputerName参数,可让您使用 远程计算机,而无需使用Windows PowerShell远程处理。这表示 您可以在运行Windows的任何计算机上使用cmdlet PowerShell,即使未为Windows配置计算机 PowerShell远程处理。这些cmdlet包括以下内容:
由于这些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
- 将有问题的用户添加到“性能监视器用户”组中
- 在“服务和应用程序”下,打开以下属性对话框 WMI控件(或运行wmimgmt.msc)。在“安全性”选项卡中,突出显示 根目录/ CIMV2,单击安全性;添加性能监视器用户并启用 选项:启用帐户和远程启用
运行dcomcnfg。在组件服务>计算机>我的电脑中,在 在“属性”对话框的“ COM安全性”选项卡上,单击“编辑限制” 访问权限以及启动和激活权限。 添加性能监视器用户并允许远程访问 启动和远程激活。
在“组件服务”>“计算机”>“我的电脑”>“ DCOM配置”下选择“ Windows管理规范”,然后将“远程启动”和“远程激活”特权赋予Performance Monitor用户组。
注意:
- 作为步骤3和4的替代方法,可以将用户分配到“分布式COM用户”组(在Windows Server 2012 R2上测试)
- 如果用户需要访问所有命名空间,则可以在“ root”级别在2.中设置设置,然后将权限递归到
子名称空间,通过“安全性”中的“高级”窗口
最后,您没有说明您的环境,域,计算机和VM处于同一域中,或者处于工作组模式。如果是后者,则这是另一种可以处理的蠕虫。