Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
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 14.12.2011, 20:12   #1
Newbie
 
Offline
Registriert seit: 07-2011
Beiträge: 55
Powershell - DNS Abfrage

Hallo zusammen,

nachdem ich mich jetzt angefangen habe mich mit Begeisterung mit der Powershell zu beschäftigen, habe ich nun auch schon einige Skritps geschrieben.

Zuletzt habe ich mich (unter Anleitung) damit beschäftigt PC's anzupingen:
$ping = new-object System.Net.NetworkInformation.Ping
$Reply = $ping.send($strComputer)

Nun habe ich mir die Klassen beim MSDN mal angeschaut und folgende gefunden:
System.net.dns (Dns-Klasse)

Versuche ich nun diese Klasse in einem Objekt zu erstellen, bekomme ich folgende Fehlermeldung:

Code:
PS C:\> $dnsobj = new-object system.net.dns
New-Object : Der Konstruktor wurde nicht gefunden. Es kann kein geeigneter Konstruktor für den Typ system.net.dns gefun
den werden.
Bei Zeile:1 Zeichen:21
+ $dnsobj = new-object <<<<  system.net.dns
    + CategoryInfo          : ObjectNotFound: (:) [New-Object], PSArgumentException
    + FullyQualifiedErrorId : CannotFindAppropriateCtor,Microsoft.PowerShell.Commands.NewObjectCommand
Kann mit jemand sagen, was ich falsch mache, bzw. wie ich es 'richtiger' machen könnte?

Mein Ziel ist es eine Namensauflösung in einem Powershell Skript zu bearbeiten.

MfG Micha
    Mit Zitat antworten
Alt 14.12.2011, 20:57   #2
Board Veteran
 
Offline
Registriert seit: 12-2008
Beiträge: 4.674
Versuch mal z.B. [system.net.dns]::GetHostEntry("www.mcseboard.de")

Das hat was mit Objektorientierer Programmierung zu tun, warum das so anders ist.
    Mit Zitat antworten
Alt 14.12.2011, 21:04   #3
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
Hi,
Die Methoden der DNS-Klasse sind alle statisch. Das erkennst du z.B. an dem roten "S" bei den Methoden in deinem angegebenen Link.
Statische Methoden wendest du auf keine Instanz der Klasse an (new-object....), sondern auf die Klasse selbst. d.h. die Schreibweise mit dem Doppelpunkt

Code:
[system.net.dns]::gethostname()
[system.net.dns]::gethostaddresses("Client1")

vergleich auch mal
Code:
[system.net.dns] | get-member -static
zu
Code:
[system.net.dns] | get-member
blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Powershell 3.0 blub Windows Forum — Scripting 3 31.10.2011 23:11
Powershell Abfrage HJHartmann Active Directory Forum 1 28.02.2011 12:26
Powershell V2 blub Windows Forum — Scripting 0 29.07.2009 21:46
Vista - PowerShell schaedld Windows Vista Forum 2 30.04.2007 09:26
DNS-Abfrage vor Host Abfrage saschab Windows Forum — Allgemein 3 27.02.2005 11:36


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:16 Uhr. Seite generiert in 0,028 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang