Jump to content

Search the Community

Showing results for tags 'PowerShell'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Windows Server Forum & IT Pro Forum
    • Windows Forum — Clients
    • Windows Forum — Server & Backoffice
    • Windows Forum — LAN & WAN
    • Windows Forum — Scripting
    • Windows Forum — Security
    • Tipps & Links
  • MCSE Forum & Cisco Forum
    • Microsoft Zertifizierungen
    • Cisco Forum — Allgemein
    • Testsoftware & Bücher
    • Off Topic

Blogs

  • MCSEboard.de Blog

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Meine Homepage

Found 116 results

  1. Hallo. Wir haben hier ein Problem mit Terminen für Ressourcen in Office 365. Sowohl in Outlook als auch Online tauchen Termine mit Ressourcen (Räumen) nicht in den Kalendern der Ressourcen auf . Per Powershell habe ich schon versucht, hier Einstellungen zu ändern: Set-CalendarProcessing raum@mydomain.de -AutomateProcessing AutoAccept Quelle: https://support.microsoft.com/en-us/help/2005631/resources-in-exchange-don-t-respond-to-meeting-requests Über die Konsole hatte ich das schon eingestellt. Leider habe ich keine Ahnung, ob der Schalter auch so funktioniert hat. Der Raum hat noch zwei Personen, an die delegiert wird. Wie stellt man das ein, sofern das nicht ein Bug sein sollte?... Vielen Dank im voraus für Eure Antworten. LG aus Hannover Dirk Emmermacher
  2. Hallo, ich bin noch Noob in puncto PS. Ich habe mir das Module psfoldersize installiert da ich einige Netzwerkordner und deren Unterordner überprüfen muss. Wenn ich versuche (lokal auf meinem PC) einen Ordner samt Unterordner abzufragen erhalte ich folgende Fehlermeldung: Get-FolderSize : Es wurde kein Positionsparameter gefunden, der das Argument "True" akzeptiert. In Zeile:1 Zeichen:1 + Get-FolderSize -Path "C:\Users" -ShowSubItems $true Kann mir jemand auf die Sprünge helfen warum? Vielen Dank!
  3. Hallo zusammen, ich bin auf der suche nach einem Powershell-Script, welches Drucker aus einer Datei (Netzwerkpfad) ausliest und diese falls vorhanden auf dem Client löscht. Das ganze sollte dann in ein Logfile pro Client auf einem Netzwerkpfad gespeichert werden => Optional Habe bisher leider nichts in der Richtung gefunden.
  4. Hallo zusammen, ich weiß das WPF und XAML in Powershell nicht den Fokus dieses Forum treffen, hab bisher aber hab bisher dazu nichts gefunden. Kennt da jmd. vlt ein Forum/eine Nutzerplattform zum Austausch mit anderen, oder ein Wiki, das sich mit dem Thema im Fokus Powershell bezieht? Die Microsoftseiten sind alle C# basierend, und vorallem wenn es um Syntaxkorrekturen geht hilft mir das nicht. Vielen Dank Wolfram Petersen
  5. Hallo an alle, habe mal eine Frage bezüglich Powershell und CSV. ICh habe ein Script geschrieben das mir in der AD mehrere Benutzerkonten anlegt, das funktioniert auch wunderbar, nur was ich nicht schaffe ist das gleichzeitig auch die OUs angelegt werden. Meine CSV hat folgenden Aufbau. Vorname Nachname Login Passwort Stadt Das Ziel ist es das beim Anlegen die OUs für die Stadt angelegt werden und darin die Benutzer abgelegt werden. Kann mir dabei jemand behilflich sein ??? Würde mich üner jede Hilfe sehr freuen.
  6. Hallo zusammen, ich würde gerne eine automatische Laufwerkszuordnung machen, welche auf ein Attribut im AD-Objekt zurückgreifen soll. Bsp. Markus Müller aus der Stadt Mainz soll ein Laufwerk Z: zugeordnet bekommen welches auf 172.29.13.5 liegt und "Stadt Mainz" heißt (\\172.29.13.5\Stadt Mainz) Bei Peter Pan aus Flensburg wäre es entsprechend \\172.29.13.5\Stadt Flensburg usw. Im AD Objekt gibt es beispielsweise unter Organisation- Firma hier würde ich zB Stadt XY eintragen. Die Ordner inkl. Freigaben sind bereits für andere Zwecke erstellt und könnte dafür wunderbar genutzt werden. Kann ich diese Zuordnung per Powershell und/oder Gruppenrichtlinie automatisieren? Ich habe hier ca 50 User die dies betrifft. Vielen Dank
  7. Servus Leuts, ich benötige ein Script das ein Backup macht von den Netzlaufwerke, Drucker und PST-Daten das die wieder zurück eingebunden werden im Outlook 2013. Gibt es so was in der Art schon? Danke im Voraus. Grüße Jared
  8. Wie erstelle ich eine Exceldatei mit powershell, in der dann meine variable "$inhalt" steht? [$inhalt = "test"]
  9. Hallo möchte den inhalt meiner csv-datei in eine listbox bekommen. Allerding soll in der listbox nur die erste spalte stehen. (also tisch, stuhl und maus. siehe bild) Mein jetziges script: Add-Type -AssemblyName System.Windows.Forms [System.Windows.Forms.Application]::EnableVisualStyles() [void][System.Reflection.Assembly]::LoadWithPartialName( “System.Windows.Forms”) [void][System.Reflection.Assembly]::LoadWithPartialName( “Microsoft.VisualBasic”) $Form = New-Object system.Windows.Forms.Form $Form.ClientSize = '1250,500' $Form.text = "Ticket-Mail Generator" $Form.TopMost = $false ####################################################################### # Labels ####################################################################### $User_Lable = New-Object system.Windows.Forms.Label $User_Lable.text = "User:" $User_Lable.AutoSize = $true $User_Lable.width = 25 $User_Lable.height = 10 $User_Lable.location = New-Object System.Drawing.Point(13,26) $User_Lable.Font = 'Microsoft Sans Serif,10' $Betreff_Lable = New-Object system.Windows.Forms.Label $Betreff_Lable.text = "Betreff:" $Betreff_Lable.AutoSize = $true $Betreff_Lable.width = 25 $Betreff_Lable.height = 10 $Betreff_Lable.location = New-Object System.Drawing.Point(13,52) $Betreff_Lable.Font = 'Microsoft Sans Serif,10' $Geschaeftsservice_Lable = New-Object system.Windows.Forms.Label $Geschaeftsservice_Lable.text = "Listbox:" $Geschaeftsservice_Lable.AutoSize = $true $Geschaeftsservice_Lable.width = 25 $Geschaeftsservice_Lable.height = 10 $Geschaeftsservice_Lable.location = New-Object System.Drawing.Point(13,105) $Geschaeftsservice_Lable.Font = 'Microsoft Sans Serif,10' $Inhalt_Lable = New-Object system.Windows.Forms.Label $Inhalt_Lable.text = "Inhalt:" $Inhalt_Lable.AutoSize = $true $Inhalt_Lable.width = 25 $Inhalt_Lable.height = 10 $Inhalt_Lable.location = New-Object System.Drawing.Point(13,145) $Inhalt_Lable.Font = 'Microsoft Sans Serif,10' ####################################################################### # Eingabefelder ####################################################################### $UserBox = New-Object system.Windows.Forms.TextBox $UserBox.width = 150 $UserBox.height = 20 $UserBox.location = New-Object System.Drawing.Point(72,22) $UserBox.Font = 'Microsoft Sans Serif,10' $BetreffBox = New-Object system.Windows.Forms.TextBox $BetreffBox.width = 350 $BetreffBox.height = 20 $BetreffBox.location = New-Object System.Drawing.Point(72,48) $BetreffBox.Font = 'Microsoft Sans Serif,10' $ListBox = New-Object system.Windows.Forms.ComboBox $ListBox.width = 1100 $ListBox.height = 20 $ListBox.location = New-Object System.Drawing.Point(129,101) $ListBox.Font = 'Microsoft Sans Serif,10' $ListBox.Items.Add($data); $Inhalt_txt = New-Object system.Windows.Forms.TextBox $Inhalt_txt.multiline = $true $Inhalt_txt.width = 950 $Inhalt_txt.height = 322 $Inhalt_txt.location = New-Object System.Drawing.Point(72,145) $Inhalt_txt.Font = 'Microsoft Sans Serif,10' ####################################################################### # Standartwert der Eingabefelder ####################################################################### $defaultValue = “” $UserBox.Text = $defaultValue $BetreffBox.Text = $defaultValue $ListBox.Text = $defaultValue $Inhalt_txt.Text = $defaultValue ####################################################################### # CSV-Datei ####################################################################### $data=Import-Csv -Path "C:\listbox.csv" ####################################################################### # Skript-Start ####################################################################### $Form.controls.AddRange(@($ListBox,$UserBox,$BetreffBox,$User_Lable,$Geschaeftsservice_Lable,$Betreff_Lable,$Inhalt_Lable,$Inhalt_txt,$Senden)) [void]$Form.ShowDialog()
  10. Hallo Liebe MCSE-Community, ich versuche seit über einer Woche eine 2FA mittels Smartcard in meinem Netzwerk einzurichten und stoße immer wieder auf neue Hindernisse. Es liegt ziemlich sicher daran, dass etwas mit den DNS Einstellungen nicht passt. Aktuell komme ich selbst mit meinem Freund Google und anderen Foren nicht mehr weiter. Daher hoffe ich, dass ihr mir vielleicht weiterhelfen könnt. Vorab die technischen Eckdaten (Server): OS: Windows Server 2012R2 (64 Bit) Modell: Server PER730 CPU: Intel(R) Xenon(R) CPU E5-2640 v4 @2.40GHz RAM: 64GB Technische Eckdaten (Clienten): OS: Windows 7 Professional (64 Bit) Modell: Dell Precision 7720 CPU: Intel(R) Core(TM) i7-6920HQ @ 2,90Ghz RAM: 32GB Smartcards/Reader: 2x MD830 FIPS Lvl 2 Operator cards f. Vsec 1x CT40 Reader per USB (alle Laptops verfügen zusätzlich über eigene Reader) 5x MD830 FIPS Lvl 2 Smartcards Mein aktueller Stand ist, dass ich eine Karte mit einem Zertifikat beschreiben konnte, aber Windows die Anmeldung nach der PIN-Eingabe nicht zulässt. Fehler: "Sie konnten nicht angemeldet werden. Sie können sich nicht mithilfe einer Smardcard anmelden, da die Smartcardanmeldung für ihr Benutzerkonto nicht unterstützt wird. Wenden Sie sich an den Systemadministrator, um sicherzustellen, dass die Smardcardanmeldung für Ihr Unternehmen konfiguriert ist." AD DS Übersicht mit Fehlermeldungen Warnung 4013: "Der DNS-Server wartet darauf, dass von den Active Directory-Domänendiensten angezeigt wird, dass die Erstsynchronisierung des Verzeichnisses durchgeführt wurde. Der DNS-Serverdienst kann erst nach der Erstsynchronisierung gestartet werden, da wichtige DNS-Daten möglicherweise noch nicht auf diesen Domänencontroller repliziert wurden. Sofern die im Ereignisprotokoll der Active Directory-Domänendienste protokollierten Ereignisse deutlich machen, dass Probleme bei der DNS-Namensauflösung vorliegen, sollte ggf. die IP-Adresse eines weiteren DNS-Servers für diese Domäne der DNS-Serverliste in den Internetprotokolleigenschaften dieses Computers hinzugefügt werden. Dieses Ereignis wird alle zwei Minuten protokolliert, bis von den Active Directory-Domänendiensten angezeigt wird, dass die Erstsynchronisierung durchgeführt wurde." Fehler: 1202: Auf diesem Computer wird nun die angegebene Verzeichnisinstanz gehostet, doch konnte diese von Active Directory-Webdiensten nicht bedient werden. Von Active Directory-Webdiensten wird in regelmäßigen Abständen erneut versucht, den Vorgang auszuführen. Verzeichnisinstanz: NTDS LDAP-Port der Verzeichnisinstanz: 389 SSL-Port der Verzeichnisinstanz: 636 Der DFS-Replikationsdienst konnte keine Verbindung mit dem Domänencontroller "" zum Zugriff auf die Konfigurationsinformationen herstellen. Die Replikation wurde beendet. Der Dienst wiederholt den Vorgang beim nächsten Konfigurationsabfragezyklus, der in 60 Minuten eintritt. Dieses Ereignis kann durch TCP/IP-Verbindungs-, Firewall-, Active Directory-Domänendienste- oder DNS-Probleme verursacht werden. Weitere Informationen: Fehler: 160 (Ein oder mehrere Argumente sind ungültig.) AD CS zeigt Fehler 91: Fehler 91: Es konnte keine Verbindung mit Active Directory hergestellt werden. Der Vorgang wird wiederholt, sobald der Zugriff auf Active Directory während der Verarbeitung erneut erforderlich ist. Gerne liefere ich bei Bedarf noch mehr CMD-Ergebnisse oder andere Informationen. Windows PowerShell Copyright (C) 2014 Microsoft Corporation. Alle Rechte vorbehalten. PS C:\Users\cseidl> dcdiag /all Ungültige Syntax: ungültige Option /all. Hilfe erhalten Sie mithilfe von "dcdiag.exe /h". PS C:\Users\cseidl> dcdiag /fix Verzeichnisserverdiagnose Anfangssetup wird ausgeführt: Der Homeserver wird gesucht... Homeserver = ASPSERVER01 * Identifizierte AD-Gesamtstruktur. Sammeln der Ausgangsinformationen abgeschlossen. Erforderliche Anfangstests werden ausgeführt. Server wird getestet: Default-First-Site-Name\ASPSERVER01 Starting test: Connectivity ......................... ASPSERVER01 hat den Test Connectivity bestanden. Primärtests werden ausgeführt. Server wird getestet: Default-First-Site-Name\ASPSERVER01 Starting test: Advertising ......................... ASPSERVER01 hat den Test Advertising bestanden. Starting test: FrsEvent ......................... ASPSERVER01 hat den Test FrsEvent bestanden. Starting test: DFSREvent Für den Zeitraum der letzten 24 Stunden seit Freigabe des SYSVOL sind Warnungen oder Fehlerereignisse vorhanden. Fehler bei der SYSVOL-Replikation können Probleme mit der Gruppenrichtlinie zur Folge haben. ......................... Der Test DFSREvent für ASPSERVER01 ist fehlgeschlagen. Starting test: SysVolCheck ......................... ASPSERVER01 hat den Test SysVolCheck bestanden. Starting test: KccEvent ......................... ASPSERVER01 hat den Test KccEvent bestanden. Starting test: KnowsOfRoleHolders ......................... ASPSERVER01 hat den Test KnowsOfRoleHolders bestanden. Starting test: MachineAccount ......................... ASPSERVER01 hat den Test MachineAccount bestanden. Starting test: NCSecDesc ......................... ASPSERVER01 hat den Test NCSecDesc bestanden. Starting test: NetLogons [ASPSERVER01] Die Anmeldeinformationen berechtigen nicht zum Ausführen dieses Vorgangs. Das für diesen Test verwendete Konto muss für die Domäne dieses Computers über Netwerkanmelderechte verfügen. ......................... Der Test NetLogons für ASPSERVER01 ist fehlgeschlagen. Starting test: ObjectsReplicated ......................... ASPSERVER01 hat den Test ObjectsReplicated bestanden. Starting test: Replications [Replikationsüberprüfung, ASPSERVER01] Fehler bei DsReplicaGetInfo(PENDING_OPS, NULL): 0x2105 "Der Replikationszugriff wurde verweigert." ......................... Der Test Replications für ASPSERVER01 ist fehlgeschlagen. Starting test: RidManager ......................... ASPSERVER01 hat den Test RidManager bestanden. Starting test: Services Der Dienst NTDS auf ASPSERVER01 konnte nicht geöffnet werden. Fehler: 0x5 "Zugriff verweigert" ......................... Der Test Services für ASPSERVER01 ist fehlgeschlagen. Starting test: SystemLog Warnung. Ereignis-ID: 0x000727AA Erstellungszeitpunkt: 08/01/2019 09:39:08 Ereigniszeichenfolge: Die folgenden SPNs konnten vom WinRM-Dienst nicht erstellt werden: WSMAN/ASPSERVER01.ASPSERVER01.ADDS; WSMAN/ASPSERVER01. Warnung. Ereignis-ID: 0x0000000C Erstellungszeitpunkt: 08/01/2019 09:39:08 Ereigniszeichenfolge: Zeitanbieter "NtpClient": Dieser Computer ist für die Verwendung der Domänenhierarchie zum Ermitteln der Zeitquelle konfiguriert. Er ist aber der PDC-Emulator der Domäne, der erste Compute r in der Gesamtstruktur. Daher gibt es keinen Computer oberhalb der Domänenhierarchie, der als Zeitquelle verwendet werden kann. Es wird empfohlen, dass Sie entweder einen zuverlässigen Zeitdienst in der Stammdomäne konfigurieren oder den PDC manuell zur Synchronisierung der externen Zeitquelle konfigurieren. Andernfalls wird dieser Computer als verbindliche Zeitquelle in der Domänenhierarchie aus geführt. Wenn keine externe Zeitquelle konfiguriert ist, bzw. von dem Computer nicht verwendet wird, kann der NtpClient deaktiviert werden. Warnung. Ereignis-ID: 0x00002724 Erstellungszeitpunkt: 08/01/2019 09:39:11 Ereigniszeichenfolge: Dieser Computer verfügt über mindestens eine dynamisch zugewiesene IPv6-Adresse. Verwenden Sie nach Möglichkeit nur statische IPv6-Adressen, um zuverlässige DHCPv6-Servervorgänge zu gewähr leisten. Fehler. Ereignis-ID: 0x00000423 Erstellungszeitpunkt: 08/01/2019 09:39:11 Ereigniszeichenfolge: Der DHCP-Dienst konnte keinen Verzeichnisserver für die Autorisierung finden. Fehler. Ereignis-ID: 0x00000423 Erstellungszeitpunkt: 08/01/2019 09:39:11 Ereigniszeichenfolge: Der DHCP-Dienst konnte keinen Verzeichnisserver für die Autorisierung finden. Warnung. Ereignis-ID: 0x00001696 Erstellungszeitpunkt: 08/01/2019 09:39:24 Ereigniszeichenfolge: Die dynamische Registrierung oder die Aufhebung der Registrierung eines oder mehrerer DNS-Einträge ist fehlgeschlagen. Fehler: Warnung. Ereignis-ID: 0x00000937 Erstellungszeitpunkt: 08/01/2019 09:39:37 Ereigniszeichenfolge: Disk found is not supplied by an authorized hardware provider: Physical Disk 0:1:6 Controller 0, Connector 0 Warnung. Ereignis-ID: 0x00000937 Erstellungszeitpunkt: 08/01/2019 09:39:37 Ereigniszeichenfolge: Disk found is not supplied by an authorized hardware provider: Physical Disk 0:1:7 Controller 0, Connector 0 Warnung. Ereignis-ID: 0x0000091F Erstellungszeitpunkt: 08/01/2019 09:39:42 Ereigniszeichenfolge: Controller event log: PD 06(e0x20/s6) is not a certified drive: Controller 0 (PERC H730 Mini) Warnung. Ereignis-ID: 0x0000091F Erstellungszeitpunkt: 08/01/2019 09:39:42 Ereigniszeichenfolge: Controller event log: PD 07(e0x20/s7) is not a certified drive: Controller 0 (PERC H730 Mini) Fehler. Ereignis-ID: 0x0000272C Erstellungszeitpunkt: 08/01/2019 09:43:12 Ereigniszeichenfolge: DCOM konnte mit keinem der konfigurierten Protokolle mit dem Computer "192.168.5.1" kommunizieren; angefordert von PID 1810 (C:\Windows\system32\dcdiag.exe). Fehler. Ereignis-ID: 0x0000900A Erstellungszeitpunkt: 08/01/2019 09:53:41 Ereigniszeichenfolge: Eine TLS 1.2-Verbindungsanforderung wurde von einer Remoteclientanwendung übermittelt, jedoch werden keine der Verschlüsselungssammlungen, die von der Clientanwendung unterstützt werden, v om Server unterstützt. Fehler bei der SSL-Verbindungsanforderung. Fehler. Ereignis-ID: 0x00009018 Erstellungszeitpunkt: 08/01/2019 09:53:41 Ereigniszeichenfolge: Es wurde eine schwerwiegende Warnung generiert und an den Remoteendpunkt gesendet. Dies kann dazu führen, dass die Verbindung beendet wird. Die schwerwiegende Warnung hat folgenden für das TLS-Protokoll definierten Code: 40. Der Windows-SChannel-Fehlerstatus lautet: 1205. Fehler. Ereignis-ID: 0x0000272C Erstellungszeitpunkt: 08/01/2019 09:55:33 Ereigniszeichenfolge: DCOM konnte mit keinem der konfigurierten Protokolle mit dem Computer "192.168.5.1" kommunizieren; angefordert von PID 16bc (C:\Windows\system32\dcdiag.exe). ......................... Der Test SystemLog für ASPSERVER01 ist fehlgeschlagen. Starting test: VerifyReferences ......................... ASPSERVER01 hat den Test VerifyReferences bestanden. Partitionstests werden ausgeführt auf: ForestDnsZones Starting test: CheckSDRefDom ......................... ForestDnsZones hat den Test CheckSDRefDom bestanden. Starting test: CrossRefValidation ......................... ForestDnsZones hat den Test CrossRefValidation bestanden. Partitionstests werden ausgeführt auf: DomainDnsZones Starting test: CheckSDRefDom ......................... DomainDnsZones hat den Test CheckSDRefDom bestanden. Starting test: CrossRefValidation ......................... DomainDnsZones hat den Test CrossRefValidation bestanden. Partitionstests werden ausgeführt auf: Schema Starting test: CheckSDRefDom ......................... Schema hat den Test CheckSDRefDom bestanden. Starting test: CrossRefValidation ......................... Schema hat den Test CrossRefValidation bestanden. Partitionstests werden ausgeführt auf: Configuration Starting test: CheckSDRefDom ......................... Configuration hat den Test CheckSDRefDom bestanden. Starting test: CrossRefValidation ......................... Configuration hat den Test CrossRefValidation bestanden. Partitionstests werden ausgeführt auf: ASPSERVER01 Starting test: CheckSDRefDom ......................... ASPSERVER01 hat den Test CheckSDRefDom bestanden. Starting test: CrossRefValidation ......................... ASPSERVER01 hat den Test CrossRefValidation bestanden. Unternehmenstests werden ausgeführt auf: ASPSERVER01.ADDS Starting test: LocatorCheck ......................... ASPSERVER01.ADDS hat den Test LocatorCheck bestanden. Starting test: Intersite ......................... ASPSERVER01.ADDS hat den Test Intersite bestanden. PS C:\Users\cseidl> Windows PowerShell Copyright (C) 2014 Microsoft Corporation. Alle Rechte vorbehalten. PS C:\Users\cseidl> dcdiag /test:dns Verzeichnisserverdiagnose Anfangssetup wird ausgeführt: Der Homeserver wird gesucht... Homeserver = ASPSERVER01 * Identifizierte AD-Gesamtstruktur. Sammeln der Ausgangsinformationen abgeschlossen. Erforderliche Anfangstests werden ausgeführt. Server wird getestet: Default-First-Site-Name\ASPSERVER01 Starting test: Connectivity ......................... ASPSERVER01 hat den Test Connectivity bestanden. Primärtests werden ausgeführt. Server wird getestet: Default-First-Site-Name\ASPSERVER01 Starting test: DNS DNS-Tests werden ordnungsgemäß ausgeführt. Warten Sie einige Minuten... ......................... Der Test DNS für ASPSERVER01 ist fehlgeschlagen. Partitionstests werden ausgeführt auf: ForestDnsZones Partitionstests werden ausgeführt auf: DomainDnsZones Partitionstests werden ausgeführt auf: Schema Partitionstests werden ausgeführt auf: Configuration Partitionstests werden ausgeführt auf: ASPSERVER01 Unternehmenstests werden ausgeführt auf: ASPSERVER01.ADDS Starting test: DNS Testergebnisse für Domänencontroller: Domänencontroller: ASPSERVER01.ASPSERVER01.ADDS Domäne: ASPSERVER01.ADDS TEST: Basic (Basc) Achtung: Adapter [00000024] Microsoft Network Adapter Multiplexor Driver besitzt einen ungültigen DNS-Server: 192.168.5.1 (<name unavailable>) Warning: The A record for this DC was not found Für diesen Domänencontroller wurden keine Hosteinträge (A oder AAAA) gefunden. Warning: no DNS RPC connectivity (error or non Microsoft DNS server is running) Zusammenfassung der Testergebnisse für die von den oben aufgeführten Domänencontrollern verwendeten DNS-Server: DNS-Server: 192.168.5.1 (<name unavailable>) 1 Testfehler auf diesem DNS-Server Name resolution is not functional. _ldap._tcp.ASPSERVER01.ADDS. failed on the DNS server 192.168.5.1 Zusammenfassung der DNS-Testergebnisse: Auth. Bas. Weiterl. Entf. Dyn. RReg. Erw. _________________________________________________________________ Domäne: ASPSERVER01.ADDS ASPSERVER01 PASS FAIL n/a n/a n/a n/a n/a ......................... Der Test DNS für ASPSERVER01.ADDS ist fehlgeschlagen. PS C:\Users\cseidl> Vielen Dank im Voraus! Gruß Bene
  11. Hi all Folgendes Skript habe ich mir zusammengestellt und in meiner Testumgebung mit Server 2016 und Windows 10 erfolgreich getestet. Dieses möchte ich gerne in meiner Firma anwenden. Wie nachfolgend erklärt, haben wir bereits einen Mechanismus auf .vbs Basis, jedoch für mich/ uns Mitarbeitenden im ICT Team als NICHT vbs Programmierer nicht ganz einfach in Bezug Troubleshooting. 1. In meiner Firma haben wir im Gegensatz zu mir Privat 2 DCs, basierend auf Server 2016. Sowohl die Server Privat wie auch die im Geschäft werden stets mit den neusten Updates installiert. Privat sind die Server OS EN, im Geschäft auf DE. 2. Im Geschäft existiert bereits eine ähnliche Lösung, jedoch auf .vbs Basis. Damit werden im Moment zwei unterschiedliche Signaturen mit unterschiedlichen Corporate Design erstellt, funktioniert soweit auch. 3. Möchte das gleiche Ziel mit PowerShell erreichen, weiss aber nicht wie ich zwei verschiedene Signaturen auf sehr einfache Art und Weise so sowohl als Default Signatur wie auch als Antwort/ Weiterleitung Signatur verwenden könnte?! 4. Bevor Punkt 3 ein Thema wird, müsste zuerst die ganze Geschichte mit einer Signatur funktionieren (Signatur wird als Antwortadresse automatisch definiert, Signatur wird auch als Antwort/ Weiterleitung Antwort automatisch hinterlegt) Wie schon am Anfang geschildert, funktioniert genau dieses Szenario bei mir Privat - im Geschäft jedoch nicht. Im Geschäft beinhaltet z.B. die kopierte Signatur.htm (wird nach %AppData%\Microsoft\Signatures kopiert) im Zielordner, wenn ich die htm Datei öffne und im Browser anschaue so komische Zeichen, sprich, alle Umlaute werden nicht mehr korrekt angezeigt. Die Default HTM Datei, welche auf dem Server ja im einem Share liegt, zeigt alle Umlaute korrekt an. Dies, weil ich in der Signatur.htm Vorlage im HTML Code folgende Zeile hinterlegt habe. 5. Der Abschnitt #Set the signature as default for new emails Welchen ich im Internet irgendwo gefunden habe und mir so auf ganz einfache Art und Weise die Signatur im Outlook als automatische Antwort Signatur hinterlegt, arbeitet mit dem -ComObject (was leider in der bereits vorhandenen .vbs Lösung bei uns im Geschäft auch schon angewendet wurde). Müsste ich in meinem Geschäft quasi auf grüner Wiese beginnen, die Lösung wäre auch nicht bereits durch .vbs programmiert worden, ich müsste nur eine Signatur als Standard definieren und nicht zwei unterschiedliche Signaturen, würde wohl mein Beispiel auf anhieb funktionieren (bis auf die kopierte Signatur Template Datei nach %AppData%\Microsoft\Signatures, welche die Umlaute nun plötzlich als komische Zeichen anzeigt) Dieser Teil hier löst in der htm Datei (Signatur Vorlage das Problem). Ist wie erwähnt auch in der kopierten, neu erstellten/ generierten .htm Signatur Datei enthalten. ------------- <html lang="de"> <head> <meta charset="utf-8"> </head> ------------- Warum zum Geier wird dann die Signatur.htm Datei, welche dadurch entsteht, dass das PS Skript alle darin enthaltenen Platzhalter durch die richtige Werte abfüllt und dabei im %AppData%\Microsoft\Signatures ablegt, dort falsch angezeigt? Editiere ich diese Datei, beinhaltet dies natürlich wie die Vorlage Datei genau auch diesen Abschnitt hier, welche ja dafür sorgt oder sorgen sollte, dass Umlaute korrekt dargestellt werden. Als Randbemerkung: Als ich angefangen habe, mit PowerShell zu testen, hatte ich am Anfang nie mit diesem Problem zu kämpfen, da hatte ich andere Dinge, welche nicht auf Anhieb funktioniert hatten. Dieses nun geschilderte Problem ist neu dazugekommen, wie auch immer, warum auch immer, verstehe es nicht wirklich. Aber vielleicht versteht z.B. dieses Phänomen sonst Jemand hier im Forum? Und zum Schluss betreffend Punkt 5. Da ergibt im PowerShell die Eingabe von $EMailSignature eine Ausgabe mit diversen Parametern Und: Da stellte ich eben z.B. Fest, dass hier auch schon ein Wert für ReplyMessageSignature: definiert ist und das ist wohl auch der Grund, warum dann der nächste Abschnitt (#Set the signature as default for answers/ forwarding.) genau einen Fehler ausgibt Hier der Ausschnitt betreffend Punkt 5 --------------------- #Set the signature as default for new emails. $MSWord = New-Object -ComObject word.application $EmailOptions = $MSWord.EmailOptions $EmailSignature = $EmailOptions.EmailSignature $EmailSignature.NewMessageSignature = “Signatur-FirmaX” #insert the signature Name ------------------------------ #Set the signature as default for answers/ forwarding. $EmailSignature.ReplyMessageSignature = “Signatur-FirmaX" #insert the signature name $MSWord.Quit() Lasse ich diesen Abschnitt im PowerShell rauschen, wird mir ein Fehler ausgeben (Unerwartetes Token "" in Ausdruck oder Anweisung.) Das liegt wie erwähnt nach meinem Verständnis wohl daran, dass der Parameter ReplyMessageSignature anscheinend schon einen Wert definiert hat (wurde anscheinend im .vbs Skript schon verwendet), also einen anderen, als ich hier definiert habe und führt wohl darum zum Problem?!
  12. Hallo, ich habe in frage bezüglich Powershell. Ich habe ein textdokument, indem ca. 800 Pfade zu PDF-Datein untereinander aufgelistet sind. Z.B.: J:\USER\HJD\A\AC\AfwCE\test1.pdf J:\USER\HJD\B\AC\ACEwef\test2.pdf J:\USER\HJD\KJGD\AC\AwfeCE\test3.pdf J:\USER\HJD\A\AdsC\ACgrthE\test4.pdf J:\USER\HJD\A\A4321C\ACjztE\test5.pdf J:\USER\HJD\A\LLLO\AzjtCE\test6.pdf und ich möchte die ganzen PDF-Datein auf mein C-Laufwerk in ein verzeichnis verschieben. Hat dafür jemand eine Lösung?
  13. @All Wenn ich mich auf meine Systeme per RDP anmelde, soll das Programm DesktopInfo mit meinen Einstellungen ausgeführt werden. Zu diesem Zweck habe ich eine Gruppenrichtlinie definiert. In der Konfigurationsdatei von DesktopInfo habe ich definiert, dass PowerShell-Skripte Daten zur Anzeige in DesktopInfo aufbereiten sollen -> CMD=active:1,hidden:1,interval:300,file:powershell.exe,directory:%temp%,parameters:-ExecutionPolicy ByPass -Command Scripts\Get-IPConfig.ps1. Es gibt auch eine Gruppenrichtlinie auf Computerebene, die die Ausführung aller Skripte erlaubt. Wenn ich mich per RDP an meinem System anmelde, werden die PowerShell-Skripte nicht ausgeführt. Starte ich das PowerShell-Skript manuell wird mir folgender Fehler angezeigt: Sobald ich das Programm aber manuell starte, laufen meine PowerShell-Skripte wie gewünscht. Was musst ich machen, dass meine PowerShell-Skripte mit DesktopInfo nach der Anmeldung die gewünschten Daten liefert. Vielen Dank im Voraus.
  14. Hallo zusammen, ich würde gerne folgendes mit Powershell realisieren. Ich möchte gerne remote bei meinen Clients das downloaden von approvten Updates von unserem WSUS anstoßen & abschließend prüfen, ob er mit dem Download der anstehenden Updates fertig ist. Die Installation der Updates dann ebenfalls remote anzutriggern und ebenso den abschließenden Neustart wäre ein Traum. Mit welchen PS-Commands kann man sowas realisieren? Habe mir die WSUS-PS-Funktionen angeschaut aber nicht wirklich etwas passendes gefunden, wie ich das umsetzen könnte. Vielleicht kann mir jemand einen Schups in die richtige Richtung geben? LG
  15. Hallo Leute, guten Tag erstmal. Hab' mich eben erst angemeldet, bin also der Neue.. :o) Ich möchte Euch mal fragen, wie Ihr sowas macht und was ggf. als der Beste Weg erachtet wird. Im PowerShell bin ich noch recht neu, es fehlt noch an Erfahrung! Ich schreibe eine Menge PowerShell Scripte, welche im Monitoring mit Nagios/Icinga2 von Windows Servern zum Einsatz kommen. Fast alle diese Scripte erwarten bestimmte Argumente beim Aufruf wobei jedes Argument verschiedene Parameter haben kann, ohne die sie nicht funktionieren können. Nun weiß ja der User, welcher das Monitoring einrichtet, nicht unbedingt welche Argumente erwartet werden. In die Scripte kann er aber auch nicht reinschauen, weil die auf dem Server liegen und er da gar nicht rankommt. Jetzt möchte ich eine einheitliche "Hilfe" im Script hinterlegen, welche z.B. mit einem Argument "-help ?" abgerufen werden kann. Diese Hilfe sollte die zu übergebenden Argumente und deren mögliche Parameter enthalten. Wie macht Ihr sowas? Welche Möglichkeiten gibt es hier? Vorab vielen Dank Grüße
  16. Hallo zusammen, nach längerem probieren und suchen in Foren, habe ich mich nun entscheiden hier meine Frage loszuwerden, um sie hoffentlich mit eurer Hilfe zu lösen. Wie kann aus einem Verzeichnis (bestehend aus mehreren Dateien) eine zufällige Datei in ein anderes Verzeichnis verschoben werden? Wichtig ist, dass nur eine einzige Datei verschoben werden soll & diese zufällig ausgewählt werden soll. Ich freue mich auf eure Unterstützung. Vielen Dank! Lg Ben Das Skript ist ein PowerShell-Skript!
  17. Hallo, ich bräuchte etwas Hilfe. Ich habe folgende Aufgabenstellung: Aus der xml die Variable „Rechnungsnummer“ auslesen <Rechnungsnummer>1646805</Rechnungsnummer> Die danebenliegende gleichnamige PDF von „Rechnung_Legler_20190619165503.pdf“ nach „Rechnung_Legler_1646805.pdf“ umbenennen. Die xml Datei löschen. Bis auf das löschen der XML Datei habe ich das auch hinbekommen, aber wie behandele ich das ganze, wenn mehr als ein Dateienpaar eintrifft? Und das Script soll ab Start fortwährend laufen. Hier mein bisheriger Code: $RootVerzeichnis = 'C:\Temp\DPC' $SuchenNach = "20\d{12}" [xml]$xml = Get-Content -Path $RootVerzeichnis\IN'\*.xml' | Out-String $RGNR = $xml.XML.Table.Rechnungsnummer Get-ChildItem $RootVerzeichnis\IN\*.pdf | Rename-Item -NewName {$_.Name -replace $SuchenNach,$RGNR} Die Rechnung (Win Testseite) und die XML habe ich als Anhang beigefügt. Kann mir jemand hier weiterhelfen? Vielen Dank Vorab LG Thomas Rechnung_Legler_20190619165503.pdf Rechnung_Legler_20190619165503.xml
  18. Hallo Forum, ich habe ein PS Script gebastelt, welches in der Registry einen Wert (ThinClient-Name) ausliest und diesen in HKLM als ActiveComputernamen setzt. Als Admin alles kein Problem, nur soll dieses Script auch bei Benutzernameldungen laufen. Ich aknn dieses Script nicht als Computerkonfig laufen lassen, da der Wert erst kurz vor der Nutzeranmeldung in die Regsitry geschrieben wird. Gibt es daher eine Möglichkeit eine Gruppenrichtlinie bei einer Benutzeranmeldung mit höheren rechten ausführen zu lassen oder einen Task (und somit das Script mit höheren Rechten auf dem Client ausführen zu lassen? MfG Meiner
  19. Hallo liebe Community, ich habe ein kleines Skript geschrieben, das lokal gespeicherte Daten automatisch auf einen FTP-Server hochlade soll. Das macht es auch ohne Probleme. In den Microsoft Docs steht UploadFileComplete als Event Handle für webclient.UploadFile. Da ich leider immer noch nicht erfahren genug im skripten bin, weiß ich nicht wie ich UploadFileComplete korrekt als Eventhandle implementiere. $source = "C:\Desktop\FileOrdner\" $destination = "ftp://id:password@example.com/" $webclient = New-Object -TypeName System.Net.WebClient Write-Host "Connected to FTP-Server..." Write-Host "Upload to Kaspersky Whitelist:" Write-Host "" $files = Get-ChildItem $source -Filter "*.exe" foreach ($file in $files) { $webclient.UploadFile("$destination/$file", $file.FullName) Write-Host -ForegroundColor Green "Upload of $file has started..." #UploadFileCompleted soll hier den EventHandle übernehmen und überprüfen ob die Dateien fertig hochgeladen wurden if ($webclient.UploadFileCompleted) { "Upload of $file completed." } else { "Upload of $file failed" } } $webclient.Dispose() Man soll sich am Ende wirklich sicher sein können, okay File1 wird hochgeladen...ist fertig..File2... etc. Und wenn etwas schief gelaufen ist, z.B. die Internet Verbindung ist zwischendrin plötzlich weg, dann soll das dementsprechend ausgegeben werden. Gruß Nicolas
  20. Hallo liebe MCSEBOARD-User... Ich bin in Sachen scripting noch ein blutiger Anfänger und erhoffe mir daher ein wenig Unterstützung. Da ich beruflich bedingt eine hohe Anzahl an Geräten einrichten muss und mir hier Zeit sparen will, dachte ich mir, dass man das mit einem script lösen kann um ein paar erste Voreinstellungen zu übernehmen. Bevor die Frage aufkommt, klonen des Betriebssystems ist keine Option. Da es einen großen Teil an Änderungen mit einem Klick erledigen soll, dachte ich mir, dass es sinnvoller ist, hier auf ein neueres PowerShell Script (.ps1) anstatt einer alten .bat zu setzen. Einen ersten Programmierkurs für Python bekomme ich leider erst im Herbst, sonst hätte man es natürlich auch in anderer Weise lösen können. Es soll 1. ein neuer DWORD32 Schlüssel in der Registry erstellt werden. Kosmetische Änderung (entfernen des Schnellzugriffs im Explorer) dazu habe ich vorbereit: New-ItemProperty -Type DWord -Path Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name HubMode -value "1" funktioniert leider nicht... 2. div. Einträge in der Registry abgeändert werden. Kosmetische Änderung, entfernen von Benutzerordnern im Explorer. Bspw. Pfad HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace Den Eintrag {0DB7E03F-FC29-4DC6-9020-FF41B59E513A} auf -{0DB7E03F-FC29-4DC6-9020-FF41B59E513A} umbenennen. Löschen ist keine Option, falls doch mal wieder was gebraucht wird. Hatte hier etwas von Reg Copy + Reg Delete gelesen? 3. Ein anderes script mit Administrator rechten ausgeführt werden "Uninstall Edge" zum entfernen des Edge Browsers. 4. Zwei Exe-Dateien von einem USB-Stick (i.d.R. gleicher Laufwerksbuchstabe) in einen neu zu erstellenden Ordner in den Ordnerpfad C:\Users\USER\Dokumente kopiert werden. 5. Ein Windows-Feature deaktiviert werden, "Internet Explorer 11" 6. Ein paar von den Vorinstallierten Windows-Apps im Startmenü entfernt werden, bspw. "Karten", "Paint 3D", "Mail", "Microsoft Solitaire Collection" In der Hoffnung mir keinen Rüffel einzufangen von wegen unrealistisch oder warum ich nicht die Programmierkurse abwarte, hoffe ich auf Eure Unterstützung. Vielen Dank!
  21. Hi Community, ich habe gerade ein Problem auf einem Exchange Server 2013. Ich wollte in der Exchange Management Shell ein Powershell Script ausführen, allerdings bekomme ich immer die Fehlermeldung (siehe Anhang). Ich habe bereits die Execution Policy wie folgt umgestellt: Set-ExecutionPolicy unrestricted Allerdings ohne Erfolg. Hat jemand von euch eine Idee hierzu? Danke im Voraus. Grüße Phil
  22. Hallo zusammen, ich versuche seit geraumer Zeit ein PowerShell Script in unsere APC PowerChute einzubinden. Nur leider scheint das nicht so wirklich zu funktionieren. Ich möchte, dass die CMD Datei (was anderes kann PowerChute scheinbar nicht ausführen) eine PowerShell Datei - die im gleichen Verzeichnis liegt ausführt, die dann die Aktionen durchführt. In native-batch lässt sich das, was ich möchte nicht umsetzen. Meine CMD-Datei sieht aktuell so aus. Nur eine Zeile: powershell -command .\test.ps1 In der "test.ps1" steht dann der eigentliche Code drin. Wenn ich die CMD-Datei mit einem doppelklick ausführe tut sie auch das was sie soll -> Die CMD-Datei startet die PS1 Datei und die läuft durch. Wenn ich die CMD-Datei nun aber per PoerChute starte, läuft die CMD-Datei auch durch, die ps1-Datei wird aber scheinbar übersprungen. Lustiger weise werden aber die CMD-Commands, die nach dem PS-Aufruf sind noch ausgeführt. Den Dienst habe ich bereits entsprechend angepasst. Jemand eine Idee, wie ich das lauffähig bekommen kann? Grüße und Danke!
  23. Hallo Zusammen, als absoluter Neueinsteiger in das Thema Powershell, habe ich eine schwierige Aufgabe erhalten. Ich benötige ein Powershell-Skript, mit folgendem Inhalt: 1.) Stop Windows-Service "Dienst123" 2.) Search the computer for the Java Runtime directory path without the final "\ bin \ java.exe" of the ORACLE_HOME directory - (bei mehreren Oracle Versionen, die neueste Version nehmen) 3.) The determined directory path e.g. "C:\app\oracle\product\12.1.0\dbhome_1\jdk\jre\" into existing "configfile.config" overwrite the value "JAVAPFAD" replace and save. 4.) Start Windows-Service "Dienst123" 5.) Messagebox/Info Success or Failed. 6.) Path for the config.config: "C:\Program Files\CONFIG\config.config" Wie kann das am besten umsetzen? Kann mir jemand Hilfestellung geben? Für eure Unterstützung vielen Dank! VG DuDo
  24. Hallo zusammen, ich habe mal eine Frage betreffend Powershell und letzte Zeile kopieren. Ich habe eine Textdatei test1.txt die folgende Werte beinhaltet: 1 2 3 4 5 6 7 8 9 Ich würde gerne die Datei auslesen und die letzte Zeile (hier die Zahl 9) in ein neues Textdokument mit dem Namen test2.txt kopieren. Habt ihr einen Tipp, wie der Code aussehen müsste? Danke euch in Voraus.
  25. Hallo zusammen, ich bin gerade dabei ein Powershell-Skript zu schreiben, dass alle Mitgliedschaften eines Users auflisten soll. Dazu werden die Gruppen, in denen der User Mitglied ist abgefragt. Im Beschreibunsfeld tragen wir immer Erstellungsdatum, Request-Bearbeiter sowie die Rwquest-Nummer und in einer zweiten Zeile die Funktion ein. Im Ersten Schritt habe ich den Zeilenumbruch schon entfernt. Jetztmöchte ich gern mit TrimStart ab dem ersten Leerzeichzeichen die Funktion seperieren. Ausgangsituation:. 21.05.19/XY/REQ-2019-12345 Gruppe für lokale Admins auf Server1 Ist 21.05.19/XY/REQ-2019-12345 Gruppe für lokale Admins auf Server1 Soll Gruppe für lokale Admins auf Server1 Hat jemand einen Tipp ?
×
×
  • Create New...