Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

PowerShell, Hoe Method van WmiObject te gebruiken in shell?

Pagina: 1
Acties:

  • bman80
  • Registratie: Maart 2010
  • Laatst online: 14-05 14:38
Tweakers,

Hoop op de eerste plaats dat topic op juiste plaat in forum terecht gekomen is. Zit sinds een maandje te k#tten met powershell maar loop de laatste dagen vast op het zelfde probleem. Hoe Method van WmiObject te gebruiken? Windows Management Instrumentation voor configureren van lokale en externe computers. Stel ik gebruik de Class win32_ComputerSystem en vul dus het volgende in de shell Get-WmiObject win32_Computersystem krijg ik deze info :

Domain : WORKGROUP
Manufacturer : System manufacturer
Model : System Product Name
Name : DERKLEINEPISSER
PrimaryOwnerName : Der Kleine Pisser
TotalPhysicalMemory : 6433132544

Om te weten welke properties en methods deze class heeft, zodat ik precies weet wat ik er mee kan. Toets het volgende in Get-WmiObject win32_computersystem | get-member krijg dan de volgende info (hele boel properties maar 4 methods):
code:
1
2
3
4
5
6
7
JoinDomainOrWorkgroup                        Method       System.Management.ManagementBaseObject JoinDomainOrWorkgroup(System.String ..

Rename                              Method       System.Management.ManagementBaseObject Rename(System.String Name, System.St..

SetPowerState                       Method       System.Management.ManagementBaseObject SetPowerState(System.UInt16 PowerSta..

UnjoinDomainOrWorkgroup                           Method       System.Management.ManagementBaseObject UnjoinDomainOrWorkgroup(System.Strin..

Vraag:

Oké, heb nu vier methods dan kies bv RENAME, wil graag computernaam herbenoemen! Hoe gebruik je deze methode nu in de shell? Heb aantal dingen geprobeerd zoals:

Visual Basic:
1
Get-WmiObject win32_computersystem  -Computername DERKLEINEPISSER  -Rename Nieuwenaam


Of met variable

Visual Basic:
1
2
$CompSys = Get-WmiObject  win32_computersystem –Computername DERKLEINEPISSER
$CompSys.Rename(nieuwenaam)


Nog veel meer geprobeerd maar weet niet wat de juiste methode is met of zonder variable of gewoon zoiets als eerste methode. Kom er zo 1,2,3 niet uit heb een zetje nodig, iemand met heldere uitleg!! Al vast bedankt.

[ Voor 0% gewijzigd door alt-92 op 11-08-2011 19:32 ]


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

http://www.google.com/search?q=powershell+rename+computer

http://powershell.com/cs/media/p/922.aspx
http://poshcode.org/541

Zomaar even snel wat voorbeelden waar je al kan zien hoe je je vraag kunt oplossen.

Leuke van PoSh is juist dat er geen één echte 'de manier' hoeft te zijn om het te doen.
Zodra je een variable wil gebruiken ga je er vanuit dat je een subroutine (of function) hebt die die parameter kan verwerken.

is niet uniek, want dat heb je zelfs in batch, shellscripts of vbs.

[ Voor 24% gewijzigd door alt-92 op 11-08-2011 19:41 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • YellowOnline
  • Registratie: Januari 2005
  • Laatst online: 28-03-2023

YellowOnline

BEATI PAVPERES SPIRITV

alt-92 schreef op donderdag 11 augustus 2011 @ 19:38:
http://www.google.com/search?q=powershell+rename+computer

http://powershell.com/cs/media/p/922.aspx
http://poshcode.org/541

Zomaar even snel wat voorbeelden waar je al kan zien hoe je je vraag kunt oplossen.

Leuke van PoSh is juist dat er geen één echte 'de manier' hoeft te zijn om het te doen.
Zodra je een variable wil gebruiken ga je er vanuit dat je een subroutine (of function) hebt die die parameter kan verwerken.

is niet uniek, want dat heb je zelfs in batch, shellscripts of vbs.
^^

Daarnaast nog een alternatief voor Get-WMIObject

PowerShell:
1
[wmi]"\\.\root\cimv2:win32_computersystem.Name='DERKLEINEPISSER'"


Zie oa. http://tfl09.blogspot.com...wmi-type-accelerator.html

[ Voor 5% gewijzigd door YellowOnline op 11-08-2011 22:32 ]


  • bman80
  • Registratie: Maart 2010
  • Laatst online: 14-05 14:38
Oke dudes, het is duidelijker geworden! Er zijn meerdere wegen die naar Rome lijden! Niet dat het daar makkelijker van word maar het is gelukt! Bedankt daarvoor!
Gr, Bman