Microsoft MVPs inside





 MCSEboard.de MCSE Forum zu Windows XP / 2003 / 2008 Server & Windows Vista / Windows 7
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 03.03.2010, 15:43   #1
Member
 
Offline
Registriert seit: 07-2003
Beiträge: 131
Powershell Script zum Auslesen der Festplattenkapazität

Hallo zusammen,

ich hatte die Tage das unten stehende Script gefunden und wollte das gerade eben auf meinem (deutschen) Test-Server (mit deutschem Excel) ausführen.

Allerdings bekomme ich folgenden Fehler bzw. noch viel mehr:

Exception calling “Add” with “0″ argument(s): “Altes Format oder ungültige
Typbibliothek. (Ausnahme von HRESULT: 0×80028018 (TYPE_E_INVDATAREAD))”

Kann es daher sein, dass das Script nur mit einem englischen PC bzw. Office funktioniert? Bzw. kann mir jemand helfen das PS1 Script auch auf einem deutschen System zu laufen zu bringen?

viele Grüße,
Fjoerdman

$servers = Get-Content servers.txt

#Open Excel and create a new workbook and worksheet
$ExcelSheet=New-Object -comobject Excel.application
$WorkBook=$ExcelSheet.WorkBooks.add(1)
$WorkSheet=$WorkBook.WorkSheets.item(1)

#Header row
$WorkSheet.cells.item(1,1)=”Computer Name”
$WorkSheet.cells.item(1,2)=”Disk Device ID”
$WorkSheet.cells.item(1,3)=”Volume Name”
$WorkSheet.cells.item(1,4)=”Size (GB)”
$WorkSheet.cells.item(1,5)=”Free Space (GB)”
$WorkSheet.cells.item(1,6)=”Space Used (GB)”
$WorkSheet.cells.item(1,7)=”Percent Used”

$i=2

ForEach ($ComputerName in $servers)
{
echo "Server Name : ", $ComputerName
$Disks = gwmi –computername $ComputerName win32_logicaldisk -filter "drivetype=3"

foreach ($Disk in $Disks)
{
$Size = "{0:0.0}" -f ($Disk.Size/1GB)
$FreeSpace = "{0:0.0}" -f ($Disk.FreeSpace/1GB)
$Used = ([int64]$Disk.size – [int64]$Disk.freespace)
$SpaceUsed = "{0:0.0}" -f ($Used/1GB)
$Percent = ($Used * 100.0)/$Disk.Size
$Percent = "{0:N0}" -f $Percent
$WorkSheet.cells.item($i,1)=$ComputerName
$WorkSheet.cells.item($i,2)=$Disk.deviceid
$WorkSheet.cells.item($i,3)=$Disk.volumename
$WorkSheet.cells.item($i,4)=$Size
$WorkSheet.cells.item($i,5)=$FreeSpace
$WorkSheet.cells.item($i,6)=$SpaceUsed
$WorkSheet.cells.item($i,7)=$Percent

$i=$i+1
}
}
#Show the results
$ExcelSheet.visible=$true
    Mit Zitat antworten
Alt 03.03.2010, 15:51   #2
Expert Member
 
Benutzerbild von Cybquest
 
Offline
Registriert seit: 12-2006
Ort: Weinsberg
Beiträge: 1.510
Grad auf nem deutschen System mit Excel2007 getestet. Bei mir läufts.

Welche Excel-Version hast Du?

Signatur
My name is Frank, you can say you to me.

    Mit Zitat antworten
Alt 03.03.2010, 16:24   #3
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.541
ja, das ist ein bekanntes Problem

schau mal PowerShell Component Object Model - PowerShellPraxis.de ganz unten

cu
blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
OU Mit Powershell auslesen casian Windows Forum — Scripting 11 06.04.2010 11:18
User mit Powershell auslesen Schlieng Windows Forum — Scripting 5 24.07.2009 11:24
Exchange 2007 - Powershell - Receive Connector auslesen aschinnerl MS Exchange Forum 2 06.09.2008 21:43
Powershell Script Signatur firefox80 Windows Forum — Scripting 5 09.08.2008 17:10
Trouble mit Powershell Script matze@1und1 Windows Forum — Scripting 0 26.09.2007 16:32


Alle Zeitangaben in MEZ/CET. Es ist jetzt 10:48 Uhr. Seite generiert in 0,052 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang