Jump to content

MurdocX

Moderators
  • Gesamte Inhalte

    2.738
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von MurdocX

  1. Bitte sehr. Die WMI ist sicher nicht das einfachste Tool. Weiterhin viel Erfolg!
  2. @ DocData, Doso Hehe, ich merke Ihr habt schon Erfahrungen mit einer straff organisierten HS gemacht :D Die genannten Probleme kann man alle durch ein Thema schlussfolgern... Keinen Druck durch einen Chef.
  3. Es gäbe hier noch den Kiosk-Modus, falls es nicht zu viel Aufwand macht. Einrichten eines Geräts zur Verwendung durch alle Personen (Kioskmodus) https://technet.microsoft.com/de-de/itpro/windows/manage/set-up-a-device-for-anyone-to-use
  4. Die WMI-Klasse Win32_TSLicenseServer ist nur auf dem RDS-Lizenzserver erreichbar. Die Powershell als "Administrator" starten. MSDN | Win32_TSLicenseServer class https://msdn.microsoft.com/en-us/library/aa383806(v=vs.85).aspx MSDN | Remote Desktop License Server classes https://msdn.microsoft.com/en-us/library/aa383481(v=vs.85).aspx MSDN | Remote Desktop Services Configuration classes https://msdn.microsoft.com/en-us/library/aa383477(v=vs.85).aspx in der Letzten solltest du für Deine Abfrage fündig werden.
  5. Nils wird hier noch zum PowerShell Profi ;)
  6. Ein Programmierer würde vermeiden den gleichen Code mehrmals zu verwenden. Um dies auch zu tun, alleine wegen der Fehleranfälligkeit von viel Code, deine Aufzählung der Rows in eine For-Schleife zu packen. Des Weiteren machst du über "Get-ADUserLastLogon $user.samaccountname" eine Abfrage, jedoch wird diese nicht in einer Variable gespeichert. Konzentriere dich bei der Ausgabe der Daten entweder auf den Host, Variablen oder eine Datei. Versuche dies aber nicht zu mischen.
  7. Scan mal dein Repository Dism /online /cleanup-image /scanhealth Bei Fehlern kannst du es mit "restorehealth" reparieren Dism /online /cleanup-image /restorehealth
  8. Exchange 2013 mit CU15 und Net 4.6.2 wird problemlos und ohne Querverweise unterstützt. Net 4.6.1 hingegen bei CU14 u. CU15 nicht so einfach. Exchange Server-Unterstützbarkeitsmatrix | technet https://technet.microsoft.com/de-de/library/ff728623(v=exchg.150).aspx
  9. Und schwups hast du deine benötigte Lösung. :) Falls du es noch verbessern möchtest, könntest du Dir mal die For-Schleife anschauen oder Funktionen.
  10. *rheusper* Ich könnte Dir ein sicher mindestens 300 Clients und etliche Server nennen die in einem öffentlichen Netz, nur mit der Windows-Firewall, stehen. :(
  11. Unsere Abfrage läuft über die WMI und zeigt nur Benutzer mit einer interaktiven Anmeldung an: $strAngemeldeterBenutzer = Get-WmiObject -Class Win32_ComputerSystem | Select-Object -ExpandProperty username War nur ein kleines Beispiel. Nils hat auf das Problem hingewiesen. Ich habe dir unsere Abfrage oben hingeschrieben. Diese Variable kannst du unter IF prüfen lassen. Du musst nur das "$env:USERNAME" ersetzen durch "$strAngemeldeterBenutzer".
  12. Wir nutzen die Folderredirections für ca. 3.500 Benutzer und Dedublikation läuft einwandfrei ohne Corruptions.
  13. Im Servermanager können Dateierweiterungen augeschlossen werden. Ordner sind mir bisher nicht bekannt. Alternativ: Erstelle eine neue Virtuelle Festplatte und lege deine Daten dort hinein. Für das Laufwerk auf dem die vhdx liegt, schließe diese Dateierweiterung in der Dedublikation aus. Nachtrag: Schmarn verzapft, natürlich geht das. Bin noch nicht ganz wach ;)
  14. Der Aufwand wird auf jeden Fall größer sein als der Output, gib ich Dir recht. Es könnte Dir etwas Übung bringen und das nächste Skript wird dann schneller gehen. Glaubs mir ;) Ein kleines Beispiel wie jemand deine Frage gelöst hat Applying Windows Updates to a base WIM using DISM and Powershell https://blogs.technet.microsoft.com/configmgrdogs/2012/02/14/applying-windows-updates-to-a-base-wim-using-dism-and-powershell/ $UpdatesPath = "C:\Updates\*" $MountPath = “C:\TempMount\Mount” $WimFile = “C:\TempMount\install.wim” DISM \Mount-Wim /WimFile:$WimFile /index:1 /Mountdir:$MountPath $UpdateArray = Get-Item $UpdatesPath ForEach ($Updates in $UpdateArray) { DISM /image:$MountPath /Add-Package /Packagepath:$Updates Start-Sleep –s 10 } Write-Host "Updates Applied to WIM" DISM /Unmount-Wim /Mountdir:$MountPath /commit DISM /Cleanup-Wim
  15. Mit Krampf sich gegen etwas zu wehren, was definitiv die Zukunft ist, in einem Beruf dessen Inhalt und Anforderungen sich täglich ändern, könnte auf Weitsicht nicht die beste Entscheidung sein. ;) Das sind höchstens 10 Zeilen.. Die Befehle sind schnell gegoogelt. Kein Wunder das die Firmen in Cupertino nur noch Leute bis max. 35 Jahren einstellen. Ältere sollen zu festgefahren sein. Das klingt jetzt vielleicht ein bisschen böse, soll aber ohne persönliche Wertung sein.
  16. Vielleicht würde ich nun doch das Passwort ändern ;)
  17. Wir hatten öfters die Fälle, das wir die Räume mit über 30 Studenten voll hatten und dann waren mehrere Arbeitsstationen gesperrt, weil dort gerechnet wurde. Die Studenten in der Vorlesung haben dann b***d in die Röhre geschaut, weil sie keinen Platz mehr hatten. Früher wurden die Computer über 60 Minuten Leerlauf heruntergefahren, bis die Studenten gecheckt haben einfach ein Stück Papier in die STRG-Taste genau das umgeht. Du könntest ab der abendlichen Abschaltzeit ein Skript aktivieren, welches ausließ ob ein Benutzer angemeldet ist. Z.B. über die Variable %Username% oder in der Powershell mit $env:Username und dann entscheidet. #requires -Version 1.0 if ($env:USERNAME -like '') { shutdown.exe /s /t 300 /c "Der Computer wird in 5 Minuten heruntergefahren. Speichern Sie nun Ihre Daten." }
  18. Wir wollen für unsere Vorlesungen nicht das die Computer gesperrt / belegt sind. Simulationen können sie machen, solange sie an dem PC sitzen. Das Sperren der Arbeitsstation haben wir auch gesperrt. Wir haben eigene Server auf denen die Studenten rechnen können. Bsp. Ansys..
  19. Bei unseren Studenten bin ich da nicht so nachsichtig und lasse die Computer 22:30 einfach herunterfahren ( Mit einer 5 minütigen Warnung ) :)
  20. Falls es auch Powershell sein darf, kannst du dieses Skript nutzen: Suchen & Umbenennen von Dateinamen mit Powershell http://www.it-explorations.de/suchen-umbenennen-von-dateinamen-mit-powershell/
  21. Hier könntest du 2 Trigger in der Aufgabenplanung erstellen. Einer beim Abmelden der den Prozess startet und einer beim Anmelden, der diesen wieder killt (falls innerhalb der 15min sich wieder jemand anmeldet)
  22. Frag lieber nicht... Ich hab selbst schon die komischsten Konstellationen bei Kunden gesehen. Nachtrag: Schon mal daran gedacht, dass deine Zugangsdaten vielleicht abgegrast wurden? Ich würde mal das Passwort ändern.
  23. Nun ja, er möchte dich darauf hinweisen, dass du nur das letzte CU installieren / integrieren brauchst und nicht alle.
  24. Über Google hättest du sicher was gutes gefunden ;) Schau mal hier, dort gibts einige schöne Beispiele: PowerShell ForEach und ForEach-Object http://www.admin-source.de/BlogDeu/905/powershell-foreach-und-foreach-object
  25. Das war nie die Anforderung ... Geht sicher, wenn du die richtigen Parameter bei "Get-AdUser", "Get-AdGroup" und "Add-AdGroupMember" setzt. @BOfH_666, Nils Nächstes Mal mit öffentlicher Ausschreibung :D
×
×
  • Neu erstellen...