如何使用Invoke-WmiMethod重命名计算机 [英] How can I use Invoke-WmiMethod to rename a computer

查看:9
本文介绍了如何使用Invoke-WmiMethod重命名计算机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Invoke-WMI方法调用Win32_ComputerSytem类上的Rename方法。使用此语法运行良好

(gwmi win32_ComputerSystem).Rename("NEWNAME")

这也适用于演示目的

Invoke-WmiMethod -path win32_process -Name create -ArgumentList notepad

但是,当我尝试执行以下操作时,出现错误

11 >  Invoke-WmiMethod -path win32_computersystem -Name Rename -ArgumentList IwasRenamed
Invoke-WmiMethod : Invalid method Parameter(s) 
At line:1 char:17
+ Invoke-WmiMethod <<<<  -path win32_computersystem -Name Rename -ArgumentList IwasRenamed
    + CategoryInfo          : InvalidOperation: (:) [Invoke-WmiMethod], ManagementExcepti 
   on
    + FullyQualifiedErrorId : InvokeWMIManagementException,Microsoft.PowerShell.Commands. 
   InvokeWmiMethod

我错过了什么?

推荐答案

需要使用Path参数指定类Win32_ComputerSystem的实例:

PS C:Usersen> $path = "Win32_ComputerSystem.Name='OLDNAME'"
PS C:Usersen> Invoke-WmiMethod -Name Rename -Path $path -ArgumentList "NEWNAME"

__GENUS          : 2
__CLASS          : __PARAMETERS
__SUPERCLASS     :
__DYNASTY        : __PARAMETERS
__RELPATH        :
__PROPERTY_COUNT : 1
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
ReturnValue      : 0

它在功能上与您提到的gwmi重命名语法等效。此语法隐式检索要对其调用方法的类Win32_ComputerSystem的实例:

PS C:Usersen> (gwmi win32_computersystem).rename("NEWNAME")

__GENUS          : 2
__CLASS          : __PARAMETERS
__SUPERCLASS     :
__DYNASTY        : __PARAMETERS
__RELPATH        :
__PROPERTY_COUNT : 1
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
ReturnValue      : 0

这里有另一个很酷的语法:

PS C:Usersen> ([wmi]"Win32_ComputerSystem.Name='OLDNAME'").Rename("NEWNAME")

__GENUS          : 2
__CLASS          : __PARAMETERS
__SUPERCLASS     :
__DYNASTY        : __PARAMETERS
__RELPATH        :
__PROPERTY_COUNT : 1
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
ReturnValue      : 0

这篇关于如何使用Invoke-WmiMethod重命名计算机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆