Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Powershell - Auslesen von Datei-Informationen auf einem Vordefinierten Pfad

Mitglied: Silver1986

Silver1986 (Level 1) - Jetzt verbinden

17.02.2011 um 11:20 Uhr, 24641 Aufrufe, 2 Kommentare

Hallo Administratoren, befasse mich arbeitsbedingt seit kurzem mit Powershell und wurde von meinem Anleiter vor ein, für mich, schwer lösbares Problem gestellt und bitte um Mithilfe.

Es soll einem Powershell Script auf einem beliebigen Rechner in einer Domäne gestartet werden.
Dieses Script soll dann nach einem bestimmten Dateipfad fragen welcher manuell eingegeben wird z.B.: c:\Programe Files\xxx\
nun soll dieses Script in einer bereits vorhandenen TXT.Datei in der eine Liste von IP Adressen steht (optional auch Rechnernamen) auf jedes dieser Rechner zugreifen und für alle, in dem vorher manuell definierten Pfad, Dateien den Namen, das letzte Änderungsdatum und die Dateiversion ausgeben und in einer TXT- u. CSV Datei speichern. Das für alle Rechner aus der IP Liste.

Könnt ihr mir da weiter helfen?
Mitglied: Silver1986
22.02.2011 um 10:31 Uhr
hab mal ein bisschen recharchiert und folgendes script zum auslesen der Dateiversion gefunden:
01.
#Das COM Objekt "Shell.Application" hat die Funktionaliät die wir brauchen 
02.
$shellObject = New-Object -Com Shell.Application 
03.
 
04.
#Die Datei, von der wir die Informationen haben wollen als PS Object 
05.
$fileItem = Get-Item "C:\Program Files\7-Zip\7z.exe" 
06.
 
07.
#Auslesen des Ordnernames und Dateinames von der Datei 
08.
$directoryName = $fileItem.DirectoryName 
09.
$filename = $fileItem.Name 
10.
 
11.
#Erstellen des Orderobjektes und des Dateiobjekts als COM Objekt 
12.
$folderObject = $shellObject.NameSpace($directoryName) 
13.
$item = $folderObject.ParseName($filename) 
14.
 
15.
#Auslesen der Eigenschaft der Datei mit der ID 38, das ist die Dateiversion 
16.
$folderObject.GetDetailsOf($item, 38)
funktioniert soweit einwandfrei nur das es mir die Versionsnummer nicht ausgibt. Hab ich ein Fehler drin? Wie kann ich dieses Script auf mehrere Datein anwenden?
Bitte warten ..
Mitglied: Silver1986
23.02.2011 um 09:20 Uhr
So nun hab ich es soweit geschaft, dass er es für mehrere Daten anwendet. Nun hab ich das Problem, dass er die Version der daten nicht ausgibt und immer noch kein Plan habe, wie ich nach dem eingegebenen Pfad auf mehreren Rechnern in einer Domäne suchen lassen kann.

01.
$path = read-host "Bitte Pfad eingeben: "                          
02.
ls $path -Recurse -force | select-object fullname | out-file c:\temp\search.txt -width 50  
03.
 
04.
$filepath = gc c:\temp\search.txt                                     
05.
 
06.
foreach  ($file in $filepath)                                                     
07.
			{				 
08.
			 $shellObject = New-Object -Com Shell.Application                      
09.
 
10.
             $fileItem = Get-Item ($file)                                          
11.
 
12.
             $directoryName = $fileItem.DirectoryName                             
13.
             $filename = $fileItem.Name 
14.
 
15.
             $folderObject = $shellObject.NameSpace($directoryName)                 
16.
             $item = $folderObject.ParseName($filename) 
17.
 
18.
             write-host "Name: "$folderObject.GetDetailsOf($item, 0)                
19.
             write-host "Typ: "$folderObject.GetDetailsOf($item, 2)                
20.
             write-host "Version: "$folderObject.GetDetailsOf($item, 38) 
21.
             write-host "Letzte Änderung: "$folderObject.GetDetailsOf($item, 3)     
22.
             write-host "-----------------"                          
23.
24.
             break;
So sieht die Ausgabe zb. auf dem Verzeichnis C:\temp\ aus:

Name: anzahl_elt_gruppe
Typ: Microsoft Office Excel-CSV
Version:
Letzte Änderung: 15.03.2010 16:04
Name: GRC Gruppen
Typ: Textdokument
Version:
Letzte Änderung: 15.03.2010 16:02
Name: Mappe1
Typ: Microsoft Office Excel-Arbeitsblatt
Version:
Letzte Änderung: 15.03.2010 16:11
Name: search
Typ: Microsoft Office Excel-CSV
Version:
Letzte Änderung: 22.02.2011 15:04
Name: search
Typ: Textdokument
Version:
Letzte Änderung: 23.02.2011 09:14
Name: search
Typ: Textdokument
Version:
Letzte Änderung: 23.02.2011 09:14
Name: search
Typ: Textdokument
Version:
Letzte Änderung: 23.02.2011 09:14
need Help ^^
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Powershell Informationen über AD-User auslesen

gelöst Frage von TungdalBatch & Shell4 Kommentare

Hallo Administratoren, Ich hätte da mal eine Frage zur Formatierung von Powershell-Ausgaben. Und zwar habe ich mit Hilfe des ...

Batch & Shell

Powershell Dateien mit Pfad in ein Ordner kopieren

gelöst Frage von windelterroristBatch & Shell6 Kommentare

Hallööchen :) Beschäftige mich gerade mit Powershell Ich möchte Dateien mit dem Archivbit = 1 in ein Testordner kopieren ...

Installation

Mit Powershell in einer Datei eine Zeile auslesen

gelöst Frage von Bommi1961Installation6 Kommentare

Hallo zusammen, wie bekomme ich es hin, das ich einen Bestimmt wert aus einer Zeil auslesen kann? Ich hab ...

Batch & Shell

PowerShell EventLog informationen filtern

gelöst Frage von derhoeppiBatch & Shell1 Kommentar

Hallo, mit Hilfe von Get-EventLog hole ich mir bestimmte Einträge in ein Array. Das Array verfügt über drei für ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 6 StundenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 6 StundenSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Viren und Trojaner
Neue Avira Management Console Egosecure
Information von OSelbeck vor 1 TagViren und Trojaner1 Kommentar

Hallöchen zusammen, ich weiß nicht, wer von euch noch Avira einsetzt Wir haben ein paar Kunden Avira hatte ja ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 1 TagDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Heiß diskutierte Inhalte
Exchange Server
Exchange Postfach Einbindung Betriebs-rat -Arzt, Bewerbung .
Frage von YellowcakeExchange Server15 Kommentare

Hey ich habe da mal eine Denksport Aufgabe bekommen Genutzt wird ein Exchange Server 2010. hier gibt es den ...

Datenschutz
Telematikinfrastruktur Erfahrungsaustausch
Frage von MOS6581Datenschutz12 Kommentare

Moin, unter meinen Kunden befinden sich auch einige Ärzte, welche sich künftig mit der Telematikinfrastruktur-Geschichte der Gematik herumärgern dürfen. ...

Windows Server
Delgegierte OU via RDP verwalten - Objektverwaltung zuweisen
gelöst Frage von TOAOICEWindows Server12 Kommentare

Hallo, ich habe folgendes Problem. Ich möchte in meiner Domäne (Server2016), einer Gruppe (OUAdmin) Berechtigungen auf die OU Test ...

Windows Server
Downgrade von Windows Server 2016 auf 2012 - Wie vorgehen?
Frage von EstefaniaWindows Server12 Kommentare

Guten Ich habe eine Frage an Erfahrene unter euch. Durch einen InPlace Upgrade wurde Windows Server 2012 auf die ...