如何使用Invoke-WmiMethod重命名计算机 [英] How can I use Invoke-WmiMethod to rename a computer
本文介绍了如何使用Invoke-WmiMethod重命名计算机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
(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屋!
查看全文