Zum Inhalt springen

TierOne

Mitglieder
  • Gesamte Inhalte

    6
  • Benutzer seit

  • Letzter Besuch

  1. Hallo Community, Ich habe mich die letzten Tage mit möglichen Themen auseinandergesetzt und mich für dieses hier entschieden. Da es mich aus vielen gründen reizt und interessiert. Allgemiene Infos: IHK Hannover. Hier die Seite zu dem passenden Antrag //Das Formular ist gewöhnungsbedürftig finde ich. Erster Auszubildender im Unternehmen. Erster Azubi meines Ausbilders. Wir beide haben somit noch keine große Erfahrung und bitten um Unterstüzung und Bewertung dieses Antrages. Fragen: Ist die Projektbezeichnung zu Oberflächlich? Ist die Problembeschreibung zu umfangreich und mit unwichtigen Informationen gefütter? Ist das Ziel des Projektes verständlich und ersichtlich für Ausenstehende? Reicht es das Umfeld stichartig zu erwähnen? Ist die Zeitangabe zu oberflächlich? Ist die eigene Leistung gut zu erkennen, gibt es hier offene Fragen nach dem lesen der anderen Abschnitte? Ist die Ausdrucksweise gut? Natürlich ist konstruktive Kritik gewünscht und weitere Anmerkungen. Der Antrag befindet sich im Anhang. Projekt Antrag rauskopiert: Projektbezeichnung: Migration eines Webservers und der entsprechenden Anwendungen und Dienste von Windows Server 2003 auf ein aktuelles System im Firmen Standard. Problembeschreibung Die weltweite IT Infrastruktur der XXX AG ist momentan im Neuaufbau. Das hat zur Folge, dass die Systeme, nach dem neuen XXX Standard, auf die neue Infrastruktur migriert werden müssen. Aktuell gibt es noch einige veraltete Systeme, welche nicht von Microsoft und VMware unterstützt werden.Diese Systeme gilt es auf einen neuen Stand zu bringen, da nur unterstützte Systeme übertragen werden sollen. Aufgrund der Migrationspfade ist es nicht immer möglich diese Systeme, Dienste und Anwendungen per Update auf den neuesten Stand zu bringen. Zum Beispiel gibt es in neueren Windows Betriebssystemen keine 32-Bit Versionen und somit ist ein Update von einer 32-Bit Version nicht möglich. Einige dieser Anwendungen sind so alt, dass es keine Garantie gibt, dass sie auf einer neuen Umgebung laufen. In diesem Fall ist es ein IIS Webserver (Internet Information Server) mit dem XXX Intranet, die zentrale WPAD (Web Proxy Autodiscovery Protocol) und mögliche andere nicht dokumentierten Anwendungen und Dienste. Dieser Webserver läuft auf einem Windows Server 2003 der nicht auf eine höhere Windows Version aktualisiert werden kann. Außerdem besteht kein Support in unserer Umgebung durch Microsoft und VMware. Durch die fehlenden Updates stellt er auch ein höheres Sicherheitsrisiko dar. Ziel des Projektes Der momentane XXX Intranet Webserver muss mit allen Inhalten und Funktionen auf eine neue Plattform migriert werden. Hierzu erfordert es eine Analysie, welche Inhalte und Anwendungen auf die neue Umgebung portiert werden können und sollen. Die Hauptanwendung des Systems ist das XXX Intranet, dessen Inhalte gilt es zu übertragen. Weiterhin sind bekannte Anwendungsfälle auf dem Server eingerichtet, welche eine Entscheidung benötigt, ob diese möglicherweise auf verschiedene neue Systeme verteilt werden. Erschwerend kommt hinzu, dass auf dem System mögliche, undokumentierte Anwendungen und Dienste eingerichtet sind. Dieses ist im Vorfeld ebenfalls zu überprüfen. Abhängig von der Analyse des Systems und der Anwendungen muss entschieden werden wie die Zielsysteme aufgebaut werden sollen und wie der Migrationspfad dazu aussieht. Hierzu muss die passende Betriebssystemversion für die Migration ausgewählt werden, sowie die entsprechende Hardware bzw. virtuelle Konfiguration. Nach dem Aufsetzen und Grundkonfigurieren der Maschine(n) nach dem Firmen internen Standard, werden die Anwendungen und Dienste installiert und die Daten vom alten Server migriert.Zu beachten ist auch, dass eine Umstellung auch eine Änderung an weiteren Konfigurationspunkten auf unterstützenden Systemen bedingt. Diese können z.B. DNS (Domain Name System), AD (Active Directory), Gruppenrichtlinien sowie mögliche Firewall Einstellungen sein. Während und nach der Installation ist eine Dokumentation zu den Systemen im internen IT-Wiki anzulegen und zu pflegen. Bevor die Maschiene(n) in die produktive Umgebung gesetzt werden, müssen sie einigen Tests unterzogen werden und von Kollegen geprüft werden. Danach muss der alte Server nach dem XXX Standard Prozess abgebaut werden um die Konfiguration des alten Servers aus allen Systemen zu entfernen. Beschreibung des Umfeldes Göttingen ist das zentrale Rechenzentrum für die meisten Dienste der XXX AG und Gesellschaften. In Göttingen werden die meisten Systeme unter Microsoft Windows auf VMware 5.1 Servern betrieben. Der aktuelle Intranet Server läuft auf einem Windows Server 2003 als virtuelle Maschine unter VMware. Der installierte Webserver ist der Microsoft Intranet Information Server (IIS). Das Intranet ist hauptsächlich mit statischen HTML und dynamische ASP Seiten aufgebaut. Für den Intranet Server ist im DNS der alias intranet.XXX.com eingetragen. Dieser Eintrag ist an verschiedenen Stellen u.a. in Gruppenrichtlinien (Policies) verwendet. Weitere bekannte Anwendungsfälle des Webservers sind die Verwendung des FTP als Weiterleitung auf UNIX FTP Server und die Ablage der zentralen WPAD Datei für die Proxy Konfiguration der Clients. Wir arbeiten in einer Microsoft und VMware dominierenden Umgebung. Projektphase in Stunden Aufnahme Ist-Zustand und Analyse - 8 Stunden Projekt-und Durchführungsplanung - 5 Stunden Installation, Konfiguration, Migration, Rückbau, Test - 12 Stunden Übergabe - 2 Stunde Dokumentation - 8 Stunden Darstellung der eigenen Leistung Meine Eigenleistung besteht darin, die Dokumentation des alten Webservers und Funktionen zu prüfen und die Analyse des Ist-zustandes durchzuführen. Die Festlegung der Zielplattform und Migrationsweges Installation und Grundkonfiguration der Maschine(n) und des Betriebssystems, Installation und Einrichtung des Webservers, des Backups und Monitorings Anpassung der Einträge in unterstützenden Systemen (DNS,Firewall, Gruppenrichtlinien) Migration der Intranet Daten, Anwendungen und Dienste. Funktionstests werden von mir übernommen Die Abnahme und Qualitätskontrolle erfolgt durch meine Kollegen Der Rückbau des alten Servers und Entfernen von Altlasten, sowie das Erstellen der Dokumentation im Wiki und dokumentieren an weiteren Stellen wie z.B. Passwortverwaltungstool und der IP-Liste. Erstellen der Projekt Dokumentation. Internet_alternativ_Projektantrag_2016.doc
  2. OK vielen vielen dank, es funktioniert jetzt würde ich es nur gerne verstehen können Und ich habe noch etwas probiert um die Ausgabe der Daten zu beschränken, damit ich keine Datensätze aus dem Jahre 1980 become. O.o meine csv. datei war gute 35,5mb groß Nur leider funktioniert das nicht ganz wie ich mir das vorstelle zwischen 2 Zeiträumen zu Sortieren, ich schafe es nicht mal einen auszugeben. Get-Childitem -Recurse | where {$_.Mode -match 'd-'} | [COLOR="#DAA520"]Where-Object {$_.TimeGenerated.Month -eq 06 -and $_.TimeGenerated.Year -eq 2014} | [/COLOR] Select-Object @{n="Owner";e={(get-acl $_.fullname).owner}}, Name, Fullname, Attributes, LastWriteTime | Export-Csv -path D:\test.csv -NoTypeInformation -Encoding UTF8 get-acl > Gibt die Berechtigung Nutzer anzeigen zu lassen? where-Object > ist gleichzusetzen mit dem SQL Where Befehl / Bedingung? $_. > $ ist ja das Vorzeichen einer Variable richtig? _ steht als Plazhalter? . zur verbindung zu einem Parameter? @{n="Owner";e={(get-acl $_.fullname).owner}}, @ist das einleiten einer eigenen Methode? n steht für? e steht für ? bzw. wie ist die Komplete Zeile zu lessen? Ich hoffe, ich frage hier nicht zu viel komisches Zeug
  3. Nein das ist nicht zwingend notwendig. Eine CSV datei kann mit jedem gängigen editor geöffnet werden, jedoch keine formatierungen annehmen richtig? während ich tatsächlich mit der ausgabe in eine Excel datei die sachen strukturieren kann. Wobei das mit dem Formatieren keine Rolle spielen würde, sofern ich meine Abfrage so hinbekomme, dass ich wirklich nur gewollte informationen erhalte. Get-Childitem -Recurse | Select-Object Owner, Name, Fullname, Attributes, LastWriteTime | Sort-Object LastWriteTime so müsste ich den "Owner" ( den letzten bearbeiter der Datei/orders) bekommen attributes mit dem parameter '16' bzw. 'd----' füttern ( damit nur ordner rauskommen) Dann währe meine Abfrage komplett und ich müsste nicht hochwertige Listen ausgeben lassen um spatter die unwichtigen informationen zu löschen. nur leider komme ich bei den beiden Punkten nicht weiter.
  4. Das mit dem "Owner" ist mir eben auch aufgefallen beim rum probieren. Gibt es eine Variable, welche mir anziegen lassen kann, wer zuletzt die entsprechende Datei bearbetiet hat? Im Windows Explorer ist es tatsächlich die Registerspalte "Owner" ( auf englisch) ich habe es schon versucht mit dem befehlen probiert aber ich bin nicht schlüssig geworden: get-help select-object Die CSV Aktion ist auch eine coole sache aber nicht so schön struktiriert wie mein oberer Teil.
  5. Aaachso vielen dank D.h. mit der Variable "FTP" bennene ich wirklich nur die Mappe in excel um. Ich dachte aber immer, dass das Enum $ausgabe_ausgeben auf die Variable $ausgabe zugreift oder lese ich das gerade nur falsch?
  6. Hey ho Community , Über mich: Ausbildungsjahr FiSi Ich bin gerade dabei mir etwas Powershell beizubringen. Mittlerweile bin ich in der Lage, einige Standard Befehle über die PS-Konsole auszuführen. Aufgabe: (Ich habe für meine Aufgabe kein Limit bekommen.) Es geht darum, dass unser FTP Server von WS03 auf WS12r2 umgebaut wird. Nun müssen die Sachen verschoben werden und geklärt werden, ob externe Firmen und interne Kollegen überhaupt noch damit arbeiten und sie darauf hinweisen, dass das ganze verschoben wird. (Ich glaube man nennt es migrieren richtig?). Ich könnte jetzt einfach den Explorer öffnen und in das entsprechende Verzeichnis gehen. Mir die letzten Aktivitäten bis zum 01.01.2014 raussuchen und rausschreiben. (Habe ich schon gemacht, bis ich auf die Idee mit PS kam ) Ziel: Ausgabe der gewünschten Informationen über Excel Weg bis jetzt: Schritt 1 Zu erst einmal habe ich versucht die Daten auszulesen. Dazu musste ich erstmal schauen, welchen cmdlet ich benötige. Für mich kam dann auch der dir /Get-ChildItem in frage. Ungünstiger weise gab dieser mir teilweise nicht die benötigten Informationen aus . Nach langem Überlegen und Google zu dem cmd Get-ChildItem bin ich auf folgendes Ergebnis gekommen für meinen Zweck: [COLOR="#0000FF"]Get[/COLOR]-[COLOR="#008000"]Childitem[/COLOR] -[COLOR="#FF0000"]Recurse[/COLOR] | [COLOR="#FF0000"]Select-Object [/COLOR][COLOR="#FF8C00"]Owner, Name, Fullname, Attributes, LastWriteTime [/COLOR]| [COLOR="#FF0000"]Sort-Object [/COLOR][COLOR="#FF8C00"]LastWriteTime[/COLOR] | [COLOR="#FF0000"]Out-GridView[/COLOR] Schritt 2 Ausgabe in eine Excel Tabelle. Ich habe dazu diese Anleitung gefunden ( für einen anderen cmdlet) Versucht es zu verstehen und umzuschreiben. Tutorial $processes = Get-WmiObject -class Win32_Process $excel = new-object -comobject excel.application $excel.visible = $true $workbook = $excel.workbooks.add() $workbook.workSheets.item(3).delete() $workbook.WorkSheets.item(2).delete() $workbook.WorkSheets.item(1).Name = "Processes" $sheet = $workbook.WorkSheets.Item("Processes") $x = 2 $lineStyle = "microsoft.office.interop.excel.xlLineStyle" -as [type] $colorIndex = "microsoft.office.interop.excel.xlColorIndex" -as [type] $borderWeight = "microsoft.office.interop.excel.xlBorderWeight" -as [type] $chartType = "microsoft.office.interop.excel.xlChartType" -as [type] For($b = 1 ; $b -le 2 ; $b++) { $sheet.cells.item(1,$.font.bold = $true $sheet.cells.item(1,$.borders.LineStyle = $lineStyle::xlDashDot $sheet.cells.item(1,$.borders.ColorIndex = $colorIndex::xlColorIndexAutomatic $sheet.cells.item(1,$.borders.weight = $borderWeight::xlMedium } $sheet.cells.item(1,1) = "Name of Process" $sheet.cells.item(1,2) = "Working Set Size" Foreach($process in $processes) { $sheet.cells.item($x, 1) = $process.name $sheet.cells.item($x,2) = $process.workingSetSize $x++ } $range = $sheet.usedRange $range.EntireColumn.AutoFit() | out-null $workbook.charts.add() | out-null $workbook.ActiveChart.chartType = $chartType::xl3DPieExploded $workbook.ActiveChart.SetSourceData($range) For($i = 1 ; $i -le 360 ; $i +=15) { $workbook.ActiveChart.rotation = $i } IF(Test-Path $strPath) { Remove-Item $strPath $Excel.ActiveWorkbook.SaveAs($strPath) } ELSE { $Excel.ActiveWorkbook.SaveAs($strPath) }[/code] Es hat leider nicht geklappt, dass ganze übersteigt auch meine bisherigen Kenntnis, einige Teile erinnern mich an den C# Unterricht in der Schule [code] chdir D:\ $ausgabe = Get-Childitem -Recurse | Select-Object Owner, Name, Fullname, Attributes, LastWriteTime | Sort-Object LastWriteTime $excel = new-object -comobject excel.application $excel.visible = $true $workbook = $excel.workbooks.add() $workbook.workSheets.item(3).delete() $workbook.WorkSheets.item(2).delete() $workbook.WorkSheets.item(1).Name = "FTP" $sheet = $workbook.WorkSheets.Item("FTP") $x = 2 $lineStyle = "microsoft.office.interop.excel.xlLineStyle" -as [type] $colorIndex = "microsoft.office.interop.excel.xlColorIndex" -as [type] $borderWeight = "microsoft.office.interop.excel.xlBorderWeight" -as [type] $chartType = "microsoft.office.interop.excel.xlChartType" -as [type] For($b = 1 ; $b -le 2 ; $b++) { $sheet.cells.item(1,$.font.bold = $true $sheet.cells.item(1,$.borders.LineStyle = $lineStyle::xlDashDot $sheet.cells.item(1,$.borders.ColorIndex = $colorIndex::xlColorIndexAutomatic $sheet.cells.item(1,$.borders.weight = $borderWeight::xlMedium } $sheet.cells.item(1,1) = "Name of Owner" $sheet.cells.item(1,2) = "Name of data" $sheet.cells.item(1,3) = "Fullname (Path)" $sheet.cells.item(1,4) = "Attributes" $sheet.cells.item(1,5) = "LastWriteTime" Foreach($ausgabe in $FTP) { $sheet.cells.item($x,1) = $ausgabe.owner $sheet.cells.item($x,2) = $ausgabe.Name $sheet.cells.item($x,3) = $ausgabe.Fullname $sheet.cells.item($x,4) = $ausgabe.Attributes $sheet.cells.item($x,5) = $ausgabe.LastWriteTime $x++ } $range = $sheet.usedRange $range.EntireColumn.AutoFit() | out-null Könnte mir jemand dabei helfen, dass so umzuschreiben, dass es für mich passend ist und ich es demnächst selbst ohne Probleme bewerkstelligen kann

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...