Jump to content

WD40

Members
  • Gesamte Inhalte

    34
  • Registriert seit

  • Letzter Besuch

Profile Fields

  • Member Title
    Newbie

Fortschritt von WD40

Enthusiast

Enthusiast (6/14)

  • Erste Antwort
  • Engagiert
  • Erster eigener Beitrag
  • Eine Woche dabei
  • Einen Monat dabei

Neueste Abzeichen

14

Reputation in der Community

  1. Hallo, ich wollte mir ein Script schreiben was per Invoke-Command eine Befehl auf verschiedenen Servern ausführt. Allerdings habe ich da so meine Probleme das ganze in das Gewünschte Resultat zu bringen. Zuerst mal hab ich eine Funktion die mir nach dem Aufruf ein Array zurückliefert Das sieht dann so aus: Function Check_DISK () { $HOSTNAME = $args[0] $Label= $args[1] $VOL=Invoke-Command -ScriptBlock {param($HOSTNAME, $Label) Get-Volume -FileSystemLabel $Label } -ComputerName $HOSTNAME -ArgumentList $HOSTNAME,$Label Return $VOL } Aufgerufen wird das dann mit $VOL=Check_DISK "Servername" "Partionname" Um die gewünscht Liste zu bekommen habe ich eine Formatfunktion erstellt die $VOL als Input nimmt Function Ausgabe_Format ($VOL) { $DATE=Get-Date $hostname=$VOL | select -exp PSComputerName $Label=$VOL | select -exp FileSystemLabel $VOL_Size=$VOL | select -exp Size $VOL_Size=[Math]::Round($VOL_Size/1GB,1) $VOL_Free=$VOL | select -exp SizeRemaining $VOL_Free=[Math]::Round($VOL_Free/1GB,1) $VOL_Used=[Math]::Round($VOL_Size-$VOL_Free,1) $VOL_Free_Percent=100-($VOL_Used/$VOL_Size*100) $VOL_Free_Percent=[Math]::Round($VOL_Free_Percent,1) $VOLINFO = New-Object System.Object $VOLINFO | Add-Member -type NoteProperty -name Host -value $HostName $VOLINFO | Add-Member -type NoteProperty -name Label -value $Label $VOLINFO | Add-Member -type NoteProperty -name Size[GB] -value $VOL_Size $VOLINFO | Add-Member -type NoteProperty -name Used[GB] -value $VOL_Used $VOLINFO | Add-Member -type NoteProperty -name Free[GB] -value $VOL_Free $VOLINFO | Add-Member -type NoteProperty -name Percent[%] -value $VOL_Free_Percent Return $VOLINFO | ft -AutoSize } Aufgerufen wird beiden dann so: $VOL=Check_DISK "Server1" "Partionname" $SV1=Ausgabe_Format ($VOL) $VOL=Check_DISK "Server2" "Partionname" $SV2=Ausgabe_Format ($VOL) Wenn ich mir $SV1 und $SV2 aufrufe sieht das so aus: $SV1 Host Label Size[GB] Used[GB] Free[GB] Percent[%] ---- ----- -------- -------- -------- ---------- SV1 FILE 1535,9 439 1096,9 71,4 $SV2 Host Label Size[GB] Used[GB] Free[GB] Percent[%] ---- ----- -------- -------- -------- ---------- SV2 DATA 1023,9 595,6 428,3 41,8 Das geht dann so weiter für 10 Server. Jetzt wolle ich das in ein Object oder Variable zusammenfügen aber ich finde den richtigen Weg nicht. Was noch am besten klappt ist das: $result=$SV1 $result+=$SV2 $result+=$SV3 $result+=$SV4 ..... Wenn ich dann $result ausgebe ist aber von jeder Abfrage die Überschrift noch mal mit drin. $result Host Label Size[GB] Used[GB] Free[GB] Percent[%] ---- ----- -------- -------- -------- ---------- SV1 FILE 1535,9 439 1096,9 71,4 Host Label Size[GB] Used[GB] Free[GB] Percent[%] ---- ----- -------- -------- -------- ---------- SV2 DATA 1023,9 595,6 428,3 41,8 Was ich gerne hätte wäre sowas.... Aber ich kriegs nicht hin. $result Host Label Size[GB] Used[GB] Free[GB] Percent[%] ---- ----- -------- -------- -------- ---------- SV1 FILE 1535,9 439 1096,9 71,4 SV2 DATA 1023,9 595,6 428,3 41,8 SV3 DATA 1023,9 595,6 428,3 41,8 Wenn ich beim füllen von $SV.. mit "-HideTabelHeaders" weglasse hab ich gar keine Überschriften. Was hilfreich wäre: Mit welchem CMDLET bekomme ich die Ausgaben meherer Befehle in ein Variable die ich mit Select und Format Table wieder schön formatieren kann ? Gruß WD40 Ich hab meine Fehler gefunden: Return $VOLINFO | ft -AutoSize das " | ft -AutoSize "macht mein Objekt kaputt. Lass ich das weg ist alles gut :-)
  2. WD40

    NO-IP.com Dyndns Hoster ist tot

    Wie so oft, wenn man so weit ist das man sich Hilfe sucht erledigt es sich von selber. Es geht jetzt bei mir auch wieder. Aber es war den ganzen Tag nicht verfügbar.... Danke für's testen
  3. WD40

    NO-IP.com Dyndns Hoster ist tot

    Hallo, ich habe einen DNS bei NO-IP.COM Seit heute (oder gestern) funktioniert der Service nicht mehr, die Webseite ist nicht erreichbar. Kann das jemand bestätigen ? Gruß WD40
  4. Hi, Applocker sieht interessant aus. Ich habe das Gerade mal ausprobiert und eine Pfadregel erstellt. Leider funktioniert das nicht. Trotz "Anwendung verweigern" konnte ich telenet ganz normal starten...
  5. Ich habe auf einem beliebigen Server den Dienst Telnet gestartet und konnte mich dann von meinem WIN7 Client aus mit dem passenden User anmelden (über runas... cmd -> telnet) Ging auf annhieb. Das Problem bleibt, das staretn von telnet.exe zu loggen...
  6. Hi lefg, sich könnte man das sio machen, aber es geht in erster Linie darum herauszufinden wer noch Telnet benutzt und nicht es direkt zu verhindern. Die lokalen Firewalls sind bei Uns abgeschaltet und Telnet wird nur lokal intern benutzt. Gruß WD40
  7. Ich will ja nur wissen ob jemand den Client startet. Was er damit macht ist zweitrangig, das werde ich dann gezielt untersuchen. Es geht nur darum ob in irgendwelchen Scripten oder Tasks irgendwo Telnet benutzt wird. Mir ist bewusst das man damit auch andere Sachen machen kann.
  8. Hab ich oben geschrieben: allerdings möchte ich das ausführen von telnet.exe nicht verhindern sondern ich möchte nur feststellen wo es benutzt wird um die Prozesse dann anzupassen die das irgendwo benutzen. Die Idee mit der Aufgabenplanung hört sich gut an, Allerdings finde ich keine passenden Trigger.
  9. Wir wollen alle unsicheren Protokolle nicht mehr verwenden. Dies dient zur Identifizierung welcher Server das derzeit noch benutzt...
  10. Hallo, Ich möchte gerne bei allen Servern in meiner Domäne feststellen ob dort irgendwo noch Telenetprozesse innerhalb des lokalen Netzwerks gestartet werden. In diesen Szenario wird mir also das Logfile der Firewall nicht weiterhelfen. ich habe schon erfolglos nach eine Lösung mit Boardmitteln gesucht, Leider finde ich nicht den richtigen Kniff. Wobei ich glaube das es irgendwie mit dem Windows eingebauten Auditing (Verzeichnisüberwachung oder sowas) gehen müßte. Kann mir da einer auf die Sprünge helfen. Gerne auch eine Lösung die über Gruppenrichtlinien funktioniert. Leider habe ich da wenig praktische Erfahrung wie man so etwas angehen könnte. Danke im Voraus für Tips. Gruß WD40 Hallo, ich will noch kurz was Ergänzen. Ich möchte eine Funktion auf meinen Servern (2003 & 2008) aktivieren die das starten eine Telent-Prozesses mitloggt. Also nur das Starten der TELNET.EXE. Verbindungsadressen o.ä. sind dabei zweitranig. Wenn ich die Server kenne wo noch Telnet gestartet wird reicht mir das. Die Lokale Firewall der Server darf ich nicht einschalten...
  11. ich sichere die DB jede Nacht und spiele sie auf dem 2. Server auch per Script wieder ein. Funktioniert soweit. Ich mache jede Stunde eine DIFF Sicherung und will sie dann bei Bedarf auch wieder per Script einspielen, Das geht solange ich die Sicherungen alle mit der Option NORECOYERY einspiele. Dann muß ich wenn ich DB wirklich nutzen will aber diese vorher erst wieder verfügbar machen. Mein Gedanke ist nun die DB nachts abzugleichen (mit dem Fullbackup) und verfügbar zu halten und wenn es dann schnell gehen muß, kurz die DIFF Sicherung dran zuhängen. Ich weiß zwar das das auch mit dem Transactionslog geht, das bekomme ich aber nicht hin...
  12. Um eine Datenbank die mit NORECOVERY zurückgesichert wurde kann man ja mit folgendem Befehl wieder verfügbar machen. RESTORE DATABASE "DB-NAME" WITH RECOVERY Gibt es auch den gegensätzlichen Befehl (um dann eine Diffsicherung anzuhängen) ?
  13. Das werde ich mir nächste Woche ansehen. Danke schonmal für die Tips!
  14. Hallo, ich wollte mich mal kurz zurückmelden. Ich habe wohl Anfängerfehler gemacht. Wenn ich eine DB mit mehreren DIFF oder Transactionssicherungen aktuell halten will, muß die DB also solange immer mit NORECOVERY zurückgesichert werden, bis man Final die DB wieder nutzbar macht und die letzte Sicherung halt OHNE die NORECOYERY wiederherstellt. Nachdem ich jetzt hier mit der "Trial & Error" Erfahrung damit gesammelt habe, erscheint mir die Variante mit einer Diffsicherung zu arbeiten aber irgendwie einfacher als mit mit Transactionssicherung. Letzteres hat bei mir nicht immer zum gewünschten Ergebnis geführt. Mein Ziel habe ich allerdings nicht erreicht. Ich wollte ja eine ständig aktualisierte nutzbare DB haben. Für mich erscheint es nun besser zu sein die Db also immer mit NORECOVERY zu restoren um am Ende abschließend die DB mit einer finalen DIFF Sicherung OHNE NORECOYERY wieder für meine System verfügbar zu machen. Eine Abschließende frage bleibt noch: Gibts noch einen Befehl mit dem man die DB aus dem Zustand RECOVER befreien kann ohne ein weiteres Restore einzuspielen ? Gruß WD40
×
×
  • Neu erstellen...