Jump to content

mamamia

Members
  • Gesamte Inhalte

    312
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von mamamia

  1. Wenn man die Mittel hat - ja :) Es ist auch eine 2003er Farm, ohne Citrix oder ähnliches. Wir haben gute Erfahrungen damit gemacht und werden das System nächstes Jahr auf 2008 updaten und dann mit den Mitteln eine redundantere und flexiblere Farm zur Verfügung haben.
  2. Stimmt hast recht, der Loadbalancer macht die Verteilung. Wir haben das hier über RoundRobin gelöst, und es funktioniert erstaunlich gut.
  3. Der RD Connection Broker könnte das können. Remote Desktop Connection Broker
  4. Sehe ich auch so. 2.300 Netto SK I sind durchaus machbar. Abhängig von den üblichen Randfaktoren. Nach oben wird die Luft aber dünner..
  5. Laufen die beiden Applikationen auf einem Server? Sprich auf einer NTFS Partition? Dann wäre das für dich möglicherweise eine Lösung: elsdoerfer.name » ntfs link
  6. ich hab mir jetzt eine Function geschrieben, die alles für mich macht. function replace-line() { param ( [string] $str, [string] $str_id ) [string]$str_replace if ($str.contains("#ad_obj")) { $str_replace = $str.Substring(0,$str.IndexOf("#_")+2) $ad_obj = $str_replace.Substring($str_replace.IndexOf("#ad_obj"), ($str_replace.IndexOf("#_") - $str_replace.IndexOf("#ad_obj") + 2)) $ad_attribut = $str_replace.Substring(($str_replace.IndexOf("#ad_obj") + 8), ($str_replace.IndexOf("#_")) - ($str_replace.IndexOf("#ad_obj") + 8)) replace-line -str ($str.Substring($str.IndexOf("#_")+2)) -str_id ($str_id+$str_replace.replace($ad_obj, $User_obj.$ad_attribut)) } else { return $str_id+$str } }
  7. Mahlzeit, ich schreibe gerade an einem Script, was automatisch die Signaturen für Outlook erstellt. Die Daten dazu kommen ausm AD. Es gibt eine Templatevorlage, die gelesen wird, und bei bestimmten Feldern werden dann die Platzhalter durch die Daten ausm AD ersetzt. Jetzt sieht eine Zeile zum Beispiel so aus: <strong>i.A. #ad_obj_givenname#_ #ad_obj_sn#_</strong><br /> #ad_obj_[AD_Attributname]#_, damit definiere ich die Platzhalter. Wenn ich jetzt nach #ad_obj_ suche, dann findet das Script auch prima das erste vorkommen, dass zweite wird aber ignoriert. Und so kann ich wie in dem Fall nur den Vornamen schreiben. Jemand eine Idee, wie ich in einer Zeile mehrere vorkommen eines pattern ermitteln kann?
  8. Du kannst ja trotzdem lesend darauf zugreifen. Also mittels einer Sprache deiner Wahl einen Prozess erstellen, der die Datei einließt und dann bei deinen Triggern (Error 13,14,x) einen Befehl starten. Nach Sinn und Unsinn frag ich mal nicht :)
  9. Ich sehe das genauso wie blub. Sicherlich ist der Aufwand am Anfang deutlich höher, aber wo ist er das nicht bei einer Umstellung. PowerShell ist nun mal derzeit das Maß aller Dinger im Windows Scripting. Auch wird sich der Code verringern und die Scripte werden eine ganz andere Perfomance haben. Meine favorisierte wsh-IDE ist Systemscripter und beim PS nutze ich den ScriptEditor von PowerGUI.
  10. Hi Roscoe, da sich deine Kenntnisse im Scripten eher in Grenzen halten, rate ich dir zu Hyena >> SystemTools Software - Windows System Management Software Damit kannst du dir alle User anzeigen lassen und wahlweise einfach die nötigen Felder mit einblenden. Diesen View kannst du dann Exportieren oder auch sonst wie weiter verarbeiten. Gruß an Nils und Magman ;)
  11. Du Einzeilen-Fetischist :) Ich habs mal wegen der Übersichtlichkeit verteilt gelassen. Aber führt beides zum gleichen Ziel! Gruß Markus
  12. Warum schreibst du es erst in eine Datei, um diese dann wieder auszulesen? Probiere das mal so: Get-ADUser -Filter { Name -Like "*" } -SearchBase "OU=<OU>,DC=<DOMAIN>" | Select-Object SamAccountName | ForEach-Object { echo "" echo $_ echo ------------- Get-ADPrincipalGroupMembership $_ | Select-Object SamAccountName echo "" } (Achtung: ungetestet)
  13. Hätte man nicht einfach den Pfad zu den (lokalen) Favoriten auf einen zentralen Share umlenken können? HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Favorites [/Code]
  14. Hmm.. Ich kenne auch keine Möglichkeit, an die Umgebungsvariablen von nicht angemeldeten Benutzern zu kommen. Der Schlüssel unter HKEY_USERS wird nach dem abmelden direkt mit abgemeldet und ist nicht mehr verfügbar. Darunter sieht man nur die aktuell angemeldeten User. Du könntest einen Export ins Anmeldeskript schreiben, falls es so etwas gibt. Bei mehreren Ordner eines Users, kannst du die aktuellste ntuser.dat nehmen. Das ist dann der Pfad zum aktuellsten Profil. Falls die Ordnernamen nicht mit den Usernamen übereinstimmen, könntest du die ACL lesen, da steht der richtige User drin. Da ist jetzt nicht goldene Antwort mit bei, aber ich hoffe du kannst mit den Ansätzen was anfangen.
  15. mamamia

    Ticketsysteme

    Guckt es euch trotzdem an. Es stehen viele gute Meinungen gegen eine Vermutung von einem Kollegen. Wie gesagt, ist OpenSource, es gibt ein sehr gutes Forum und viele Wiki´s. Anbindung an CRM habe ich selber schon gemacht, ist nicht trivial, aber geht.
  16. Bin mir jetzt nicht ganz sicher, aber könnte das gehen: Get-Service | ? { $_.name -match "^@" -and $_.Status -eq "Stopped" } | % { Start-Job -Name $_.Name -ScriptBlock {$_.Name | Start-Service} } Ich kanns leider nicht testen, probiers mal aus. Mit Measure-Command { Get-Service | ? { $_.name -match "^@" -and $_.Status -eq "Stopped" } | % { Start-Job -Name $_.Name -ScriptBlock {$_.Name | Start-Service} } } kannst du messen, wie lange das ganze dauert.
  17. Schau mal hier: http://www.mcseboard.de/windows-forum-scripting-71/powershell-foreach-object-sequentiell-179300.html Verabschiede dich - wenn du eine einfache Lösung haben willst - von vbs!
  18. So, mit deinem Code bekomme ich die jüngste Datei, aber ob die jünger als 24h ist, weiss ich nicht und eine Ausgabe gibts auch nicht. Daher hier mal mit deinem Code weitergemacht: if ((Get-ChildItem -Path "C:\tmp\" | Sort-Object LastWriteTime -Descending | Select-Object -First 1).LastWriteTime -lt (Get-Date).adddays(+1)) { Write-Host "kleiner 24h" } else { Write-Host "größer 24h" } Auch kein Spaghetti-Code, da sollten alle Anforderungen erfüllt sein :cool::cool:
  19. Interpreter-Skripte wie Powershell oder WSH laufen im Hintergrund. Wenn man keine Interaktion mit dem User programmiert, sieht man diese auch nicht. Das Skript kann dann ruhig unter dem Account des angemeldeten Users laufen. Man sieht maximal einen Prozess im Taskmanager, der relativ schnell wieder verschwindet. Hast du´s einfach mal versucht? //edit Okay, muss mich korrigieren, so einfach ist es doch nicht. Eine Lösung findest du aber hier: http://www.sapien.com/blog/2006/12/20/schedule-hidden-powershell-tasks/
  20. Ein Anfang wäre das compare-object von der Powershell Compare-Object -DifferenceObject (Get-ChildItem -Path Quelle) -ReferenceObject (Get-ChildItem -Path Ziel) Kommt halt drauf an, wie genau die Files verglichen werden sollen. Hier auch ein bisschen Hilfe dazu: Wie kann ich Windows PowerShell einsetzen?
  21. Könnte man am Ende nicht Ziel und Quelle vergleichen und das Delta entspricht doch deiner Liste, oder?
  22. Ich denke auch, dass RC hier an die grenzen des machbaren kommt. Muss es denn RC sein?
  23. Hi, ganz so umständlich würde ich es nicht machen. In der firefox.exe stehen einige Informationen wie Produktinformation und Dateiversion beispielsweise. Diese könntest du abgleichen, wenn die mit deiner Version passen dann gut, wenn nicht, Installationsroutine starten.
  24. Du musst -20 nehmen! Lass dir mal diese beiden Sachen ausgeben: (Get-Date).AddDays(20) (Get-Date).AddDays(-20)
  25. Okay, dann hab ich´s bloß falsch verstanden..
×
×
  • Neu erstellen...