Jump to content

Mario-HS

Members
  • Gesamte Inhalte

    60
  • Registriert seit

  • Letzter Besuch

Alle erstellten Inhalte von Mario-HS

  1. Mario-HS

    Start Menü - Registry

    Hallöchen, ich bin mir nicht sicher, ob es dazu entsprechende Einträge in der Registry gibt, aber in der GPO bei "Benutzer->Administrative Vorlagen->Startmenü und Taskleiste" kannst du etliches einstellen.
  2. Hallo zusammen, ich persönlich würde versuchen, das Problem mit einem Zertifikat zu lösen, damit kann man viel Sicherheit schaffen und mit einem angehängten Zertifikat auch entsprechend die Echtheit und Authentizität nachweisen. Das ganze mit der PS zu lösen, ist sehr heikel, zumal wenn eine unrechtmäßige Weitergabe zur Sprache kommt, wird niemand außer du im Boot sitzen und wie zuvor schon gesagt, wer es sich aneignen möchte, schafft das auch.
  3. Klar, das ganze script sieht wie folgt aus. $Date = Get-Date -Format "MM/dd/yyyy" $Date_2 = Get-Date -Format "dddd dd/MM/yyyy" $write_disk = Get-Disk | Where-Object IsOffline -Eq $True Get-Disk | Where-Object IsOffline -Eq $True | set-disk -IsOffline $false $unlock_bitlocker = ConvertTo-SecureString 'abcdefghijklmnopqrstuvwxyz' -AsPlainText -Force Get-BitLockerVolume $Laufwerk = Get-BitLockerVolume | Where ProtectionStatus -eq Unknown $Ext_hdd = $Laufwerk.MountPoint Unlock-BitLocker -MountPoint $Ext_hdd -Password $unlock_bitlocker set-Disk $write_disk.Number -isReadOnly $false $date= get-date -format d New-Item -Path "$Ext_hdd\$Date_2\0011223344" -ItemType Directory New-Item -Path "$Ext_hdd\$Date_2\5566778899" -ItemType Directory $Destination_0011223344 = "$Ext_hdd\$Date_2\0011223344" $Destination_5566778899 = "$Ext_hdd\$Date_2\5566778899" New-PSDrive -Name "M" -PSProvider "FileSystem" -Persist -Root "\\127.0.0.1\0011223344" New-PSDrive -Name "N" -PSProvider "FileSystem" -Persist -Root "\\127.0.0.1\5566778899" Robocopy M:\ $Destination_0011223344 /MAXLAD:1 -S Robocopy N:\ $Destination_5566778899 /MAXLAD:1 -S sleep 2 Get-PSDrive -name M | Remove-PSDrive -force Get-PSDrive -name N | Remove-PSDrive -force Lock-BitLocker -MountPoint $Ext_hdd -ForceDismount $offline = get-wmiobject -class win32_logicaldisk | Where DeviceID -Like $Ext_hdd get-disk | where FriendlyName -Like "LAUFWERKBEZEICHNUNG" | set-disk -IsOffline $true
  4. Hallo miteinander, danke für die Tipps habe es hinbekommen. Etwas b***d ist das Robocopy keine PS-Objekte verarbeiten kann aber immer noch besser, als das es gar nicht geht.
  5. Hallo alle zusammen, ich habe mir ein script erstellt, welches nach Dateien die in einem Zeitraum geändert wurden sucht und diese dann kopieret. Der Auszug sieht wie follgt aus. $Date = Get-Date $Days = 1 $DateBeforeXDays = (Get-Date).AddDays(-$Days) Get-childitem -Path "C:\123\*" -Include "*.*" -recurse | Where-Object { $_.CreationTime -ge $DateBeforeXDays -and $_.CreationTime -le $Date } | Copy-Item -Destination "O:\abc" -recurse -Verbose 4> $Logdatei Mein Problem ist das, wenn z.b. eine Datei in "C:\123\456\789\000\" liegt, die kopiert werden soll, der Pfad nicht auf der Zielseite erstellt wird. Gibt es dafür eine Möglichkeit, dass die Ordner auf der Zielseite erstellt werden, so wie es auf der Quellseite vorliegt?
  6. Weiß ich alles Wie im ersten Post gesagt, ich habe mir vorgenommen, allerlei Befehle und Skripte, die ich mit der Zeit eingeprägt/erstellt habe, ein eine Art Tool zu verpacken.
  7. Das weiß ich auch, dass das per GPO einstellbar ist. Das beantwortet meine Frage allerdings nicht.
  8. Grüße, ich machen als erstes immer ein "winsat disk -read -seq -drive C: -v". Je nachdem, wie lange der Prozess dauert und/oder wie Stark die Lese-/Schreibzugriffe einknicken, deutet es auf Fehler hin und man sollte entsprechend präventiv Handeln.
  9. Hallöchen allerseits, ich habe mir vorgenommen, allerlei Befehle und Skripte, die ich mit der Zeit eingeprägt/erstellt habe, ein eine Art Tool zu verpacken. Da ich aber kein Coder bin, taste ich mich an die Sache recht rudimentär heran. Ich würde mir hier gerne das eine oder andere mal Hilfe erfragen, wenn das in Ordnung ist. Jetzt aber zu meinem Problem. Ich habe derzeit ein Fehler mit dem Testen von NTP-Servern. Ich rufe per Button.add_click eine Funktion auf, die die nötigen Befehle ausführt, aber durch Unkenntnis meinerseits wird der Befehl/Funktionsaufruf mehrfach mit unterschiedlichen Funktionsaufrufen ausgeführt. Gibt es eine Möglichkeit, von button.add_click() in der Function test.... eine Art reset zu machen, damit ich mehrere Zeit-Server nacheinander testen kann? Function test_0.de.pool.ntp.org() { $ProgressLog.Text = w32tm /stripchart /Computer:0.de.pool.ntp.org /samples:3 /dataonly | Format-Table -AutoSize | Out-String } Function test_1.de.pool.ntp.org() { $ProgressLog.Text = w32tm /stripchart /Computer:1.de.pool.ntp.org /samples:3 /dataonly | Format-Table -AutoSize | Out-String } Function test_2.de.pool.ntp.org() { $ProgressLog.Text = w32tm /stripchart /Computer:2.de.pool.ntp.org /samples:3 /dataonly | Format-Table -AutoSize | Out-String } Function test_3.de.pool.ntp.org() { $ProgressLog.Text = w32tm /stripchart /Computer:3.de.pool.ntp.org /samples:3 /dataonly | Format-Table -AutoSize | Out-String } Function start_0.de.pool.ntp.org() { IF ($CheckBox_Zeit_set.checked) { w32tm /config /syncfromflags:manual /manualpeerlist:"0.de.pool.ntp.org" w32tm /config /reliable:yes /update w32tm /resync $ProgressLog.Text = "Lokaler NTP-Server wurde auf NTP-Pool_Project-Server 0.de.pool.ntp.org festgelegt" | Format-Table -AutoSize | Out-String } else { $ProgressLog.Text = "Hacken zum Festlegen des Ausgewählten Zeitservers ist nicht gesetzt" | Format-Table -AutoSize | Out-String } } Function start_1.de.pool.ntp.org() { IF ($CheckBox_Zeit_set.checked) { w32tm /config /syncfromflags:manual /manualpeerlist:"1.de.pool.ntp.org" w32tm /config /reliable:yes /update w32tm /resync $ProgressLog.Text = "Lokaler NTP-Server wurde auf NTP-Pool_Project-Server 1.de.pool.ntp.org festgelegt" | Format-Table -AutoSize | Out-String } else { $ProgressLog.Text = "Hacken zum Festlegen des Ausgewählten Zeitservers ist nicht gesetzt" | Format-Table -AutoSize | Out-String } } Function start_2.de.pool.ntp.org() { IF ($CheckBox_Zeit_set.checked) { w32tm /config /syncfromflags:manual /manualpeerlist:"2.de.pool.ntp.org" w32tm /config /reliable:yes /update w32tm /resync $ProgressLog.Text = "Lokaler NTP-Server wurde auf NTP-Pool_Project-Server 2.de.pool.ntp.org festgelegt" | Format-Table -AutoSize | Out-String } else { $ProgressLog.Text = "Hacken zum Festlegen des Ausgewählten Zeitservers ist nicht gesetzt" | Format-Table -AutoSize | Out-String } } Function start_3.de.pool.ntp.org() { IF ($CheckBox_Zeit_set.checked) { w32tm /config /syncfromflags:manual /manualpeerlist:"3.de.pool.ntp.org" w32tm /config /reliable:yes /update w32tm /resync $ProgressLog.Text = "Lokaler NTP-Server wurde auf NTP-Pool_Project-Server 3.de.pool.ntp.org festgelegt" | Format-Table -AutoSize | Out-String } else { $ProgressLog.Text = "Hacken zum Festlegen des Ausgewählten Zeitservers ist nicht gesetzt" | Format-Table -AutoSize | Out-String } } Function NTP-Pool_Project() { $listBox_NTP_Server.Items.Clear() [void]$listBox_NTP_Server.Items.Add('0.de.pool.ntp.org') [void]$listBox_NTP_Server.Items.Add('1.de.pool.ntp.org') [void]$listBox_NTP_Server.Items.Add('2.de.pool.ntp.org') [void]$listBox_NTP_Server.Items.Add('3.de.pool.ntp.org') $listBox_NTP_Server.Add_SelectedIndexChanged( { switch ($this.SelectedItem) { "0.de.pool.ntp.org" { $Button_Tab03_test.Enabled = $true $Button_Tab03_test.add_click({ test_0.de.pool.ntp.org }) $Button_Tab03_start.Enabled = $true $CheckBox_Zeit_set.Enabled = $true $Button_Tab03_start.add_click({ start_0.de.pool.ntp.org }) } "1.de.pool.ntp.org" { $Button_Tab03_test.Enabled = $true $Button_Tab03_test.add_click({ test_1.de.pool.ntp.org }) $Button_Tab03_start.Enabled = $true $CheckBox_Zeit_set.Enabled = $true $Button_Tab03_start.add_click({ start_1.de.pool.ntp.org }) } "2.de.pool.ntp.org" { $Button_Tab03_test.Enabled = $true $Button_Tab03_test.add_click({ test_2.de.pool.ntp.org }) $Button_Tab03_start.Enabled = $true $CheckBox_Zeit_set.Enabled = $true $Button_Tab03_start.add_click({ start_2.de.pool.ntp.org }) } "3.de.pool.ntp.org" { $Button_Tab03_test.Enabled = $true $Button_Tab03_test.add_click({ test_3.de.pool.ntp.org }) $Button_Tab03_start.Enabled = $true $CheckBox_Zeit_set.Enabled = $true $Button_Tab03_start.add_click({ start_3.de.pool.ntp.org }) } } }) }
  10. Einen wunderschönen Guten Morgen allerseits, vorab danke für die ganzen Hilfestellungen. Ich denke, ich muss mich noch etwas in die Thematik mit Funktionen einlesen, daher habe ich mir etwas anderes überlegt, wie ich es Realisieren könnte (glaube ich zumindest). Wenn ich peer button click eine Funktion Aufrufen kann, dann sollte doch Folgendes auch möglich sein oder. # ────────── Start Startknopf Funktion-ZeitServer_Test $Starten_Knopf = New-Object System.Windows.Forms.Button $Starten_Knopf.Location = New-Object System.Drawing.Size(370,65) $Starten_Knopf.Size = New-Object System.Drawing.Size(90,50) $Starten_Knopf.Text = "Test Starten" $Starten_Knopf.Cursor = [System.Windows.Forms.Cursors]::Hand $Starten_Knopf.Add_Click({ if ($Eigenen_Zeit_Server.Checked) { $Ausgabe_Ergebniss=w32tm /query /source write-host "Der aktuelle Zeitserver ist: "$Ausgabe_Ergebniss } elseif ($Zeit_Server_Testen.Checked) { $Ausgabe_Ergebniss=w32tm /stripchart /computer:0.de.pool.ntp.org /samples:5 /dataonly write-host "Der Zeitserver Unterschied beträgt: "$Ausgabe_Ergebniss } else { $Ausgabe_Ergebniss="Keine Funktion ansgewaehlt!" } }) $Hauptfenster.Controls.Add($Starten_Knopf) # ────────── Ende Startknopf Funktion-ZeitServer_Test
  11. [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") [Windows.Forms.Application]::EnableVisualStyles() $PS_Symbol = [Drawing.Icon]::ExtractAssociatedIcon((Get-Command powershell).Path) $Schrift = New-Object System.Drawing.Font("Arial",10,[System.Drawing.FontStyle]::Regular) ########## ──────────────────── Start Bereich-Definitionen ──────────────────── ########## # ─────────────── Start Hauptfenster $Hauptfenster = New-Object System.Windows.Forms.Form # Ende Hauptfenster ─────────────── # # ─────────────── Start Hauptmenü $Hauptmenue = New-Object System.Windows.Forms.MenuStrip $Statusleiste = New-Object System.Windows.Forms.StatusStrip $statustext = New-Object System.Windows.Forms.ToolStripStatusLabel # Ende Hauptmenü ─────────────── # # ─────────────── Start Menüfunktionen $menue_Datei = New-Object System.Windows.Forms.ToolStripMenuItem $menue_System = New-Object System.Windows.Forms.ToolStripMenuItem $menue_Netzwerk = New-Object System.Windows.Forms.ToolStripMenuItem $menue_Domain = New-Object System.Windows.Forms.ToolStripMenuItem $menue_Weblinks = New-Object System.Windows.Forms.ToolStripMenuItem # Ende Menüfunktionen ─────────────── # # ─────────────── Start Unterpunkte-Menüfunktionen ─────────────── # # ────────── Start Menü-Datei $menueBeenden = New-Object System.Windows.Forms.ToolStripMenuItem $menueDateisuche = New-Object System.Windows.Forms.ToolStripMenuItem $menueDateiinhalt = New-Object System.Windows.Forms.ToolStripMenuItem # Ende Menü-Datei ────────── # # ────────── Start Menü-System $menueZeitServerTest = New-Object System.Windows.Forms.ToolStripMenuItem $menueZeitServerFestlegen = New-Object System.Windows.Forms.ToolStripMenuItem $menueDISM = New-Object System.Windows.Forms.ToolStripMenuItem # Ende Menü-System ────────── # # ────────── Start Menü-Netzwerk $menuePing = New-Object System.Windows.Forms.ToolStripMenuItem # Ende Menü-Netzwerk ────────── # # ────────── Start Menü-Domain $menueFSR_DFS_Migration = New-Object System.Windows.Forms.ToolStripMenuItem # Ende Menü-Domain ────────── # # ────────── Start Menü-Weblinks $menueFSR_DFS_Migration = New-Object System.Windows.Forms.ToolStripMenuItem # Ende Menü-Weblinks ────────── # # ─────────────── Ende Unterpunkte-Menüfunktionen ─────────────── # # ─────────────── Start Import-Symbole ─────────────── # $Import = @" using System; using System.Drawing; using System.Runtime.InteropServices; namespace System { public class IconExtractor { public static Icon Extract(string file, int number, bool largeIcon) { IntPtr large; IntPtr small; ExtractIconEx(file, number, out large, out small, 1); try { return Icon.FromHandle(largeIcon ? large : small); } catch { return null; } } [DllImport("Shell32.dll", EntryPoint = "ExtractIconExW", CharSet = CharSet.Unicode, ExactSpelling = true, CallingConvention = CallingConvention.StdCall)] private static extern int ExtractIconEx(string sFile, int iIndex, out IntPtr piLargeVersion, out IntPtr piSmallVersion, int amountIcons); } } "@ Add-Type -TypeDefinition $Import -ReferencedAssemblies System.Drawing # ─────────────── Ende Import-Symbole ─────────────── # ########## ──────────────────── Ende Bereich-Definitionen ──────────────────── ########## ########## ──────────────────── Start Bereich-Funktionen ──────────────────── ########## # ─────────────── Start Hauptfenster Setup $Hauptfenster.Icon = $PS_Symbol $Hauptfenster.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::SizableToolWindow $Hauptfenster.MainMenuStrip = $Hauptmenue $Hauptfenster.Height = 600 $Hauptfenster.Width = 1000 $Hauptfenster.StartPosition = "CenterScreen" $Hauptfenster.TopMost = $true $Hauptfenster.Text = "Probi Tool" $Hauptfenster.Font = $Schrift $Hauptfenster.Controls.Add($Hauptmenue) # Ende Hauptfenster Setup ─────────────── # # ─────────────── Start Statusbalken [void]$Statusleiste.Items.Add($Statustext) $Statustext.AutoSize = $true $Statustext.Text = "Bereit." $Hauptfenster.Controls.Add($Statusleiste) # Ende Statusbalken ─────────────── # ##### ──────────────────── Start Menüleiste Setup ──────────────────── ##### [void]$Hauptfenster.Controls.Add($Hauptmenue) # ─────────────── Menüleiste - Datei $menue_Datei.Text = "&Datei" [void]$Hauptmenue.Items.Add($menue_Datei) # ─────────────── Menüleiste - System $menue_System.Text = "&System" [void]$Hauptmenue.Items.Add($menue_System) # ─────────────── Menüleiste - Netzwerk $menue_Netzwerk.Text = "&Netzwerk" [void]$Hauptmenue.Items.Add($menue_Netzwerk) # ─────────────── Menüleiste - Active-Directory $menue_Domain.Text = "&Active-Directory" [void]$Hauptmenue.Items.Add($menue_Domain) # ─────────────── Menüleiste - Active-Directory $menue_Weblinks.Text = "&Website-Links" [void]$Hauptmenue.Items.Add($menue_Weblinks) ##--------------- Ende Menüleiste Setup ---------------## ########## ──────────────────── Ende Bereich-Funktionen ──────────────────── ########## ########## ──────────────────── Start Bereich-Programm ──────────────────── ########## ##### ──────────────────── Start Datei-Menüleiste ──────────────────── ##### $menueBeenden.Image = [System.IconExtractor]::Extract("shell32.dll", 27, $true) $menueBeenden.Text = "&Beenden" $menueBeenden.Add_Click({$Hauptfenster.Close()}) [void]$menue_Datei.DropDownItems.Add($menueBeenden) ##### ──────────────────── Ende Datei-Menüleiste ──────────────────── ##### ##### ──────────────────── Start System-Menüleiste ──────────────────── ##### $menueZeitServerTest.Image = [System.IconExtractor]::Extract("shell32.dll", 265, $true) $menueZeitServerTest.Text = "&Zeit Server Testen" $menueZeitServerTest.Add_Click({Funktion-ZeitServer_Test}) [void]$menue_System.DropDownItems.Add($menueZeitServerTest) ##### ──────────────────── Ende System-Menüleiste ──────────────────── ##### ########## ──────────────────── Ende Bereich-Programm ──────────────────── ########## ########## ──────────────────── Start Bereich-Funktionen ──────────────────── ########## ##### ──────────────────── Start Funktion-ZeitServer_Test ──────────────────── ##### function Funktion-ZeitServer_Test { # ────────── Start Funktion ZeitServerStart function ZeitServerStart { if ($Eigenen_Zeit_Server.Checked -eq $true) {$Ausgabe_Ergebniss=w32tm /query /source} if ($Zeit_Server_Testen.Checked -eq $true) {$Ausgabe_Ergebniss=w32tm /stripchart /computer:0.de.pool.ntp.org /samples:5 /dataonly} if ($Zeit_Server_festlegen.Checked -eq $true) {$Ausgabe_Ergebniss=3} $ZeitServer_Test_Ausgabe=$Ausgabe_Ergebniss | fl | out-string; $Ausgabe_Feld.text=$ZeitServer_Test_Ausgabe } # ────────── Ende Funktion ZeitServerStart # ────────── Start Auswahlkasten $AuswahlBox = New-Object System.Windows.Forms.GroupBox $AuswahlBox.Location = New-Object System.Drawing.Size(40,50) $AuswahlBox.size = New-Object System.Drawing.Size(320,140) $AuswahlBox.text = "Auswahl-Funktionen" $Hauptfenster.Controls.Add($AuswahlBox) # ────────── Ende Auswahlkasten # ────────── Start Auswahlschalter Funktion-ZeitServer_Test $Eigenen_Zeit_Server = New-Object System.Windows.Forms.RadioButton $Eigenen_Zeit_Server.Location = new-object System.Drawing.Point(25,30) $Eigenen_Zeit_Server.size = New-Object System.Drawing.Size(260,20) $Eigenen_Zeit_Server.Checked = $true $Eigenen_Zeit_Server.Text = "Eigenen Zeit-Server ermitteln" $AuswahlBox.Controls.Add($Eigenen_Zeit_Server) $Zeit_Server_Testen = New-Object System.Windows.Forms.RadioButton $Zeit_Server_Testen.Location = new-object System.Drawing.Point(25,65) $Zeit_Server_Testen.size = New-Object System.Drawing.Size(260,20) $Zeit_Server_Testen.Text = "Test des Zeit-Servers Starten" $AuswahlBox.Controls.Add($Zeit_Server_Testen) $Zeit_Server_festlegen = New-Object System.Windows.Forms.RadioButton $Zeit_Server_festlegen.Location = new-object System.Drawing.Point(25,100) $Zeit_Server_festlegen.size = New-Object System.Drawing.Size(260,20) $Zeit_Server_festlegen.Text = "Neuen Zeit-Server festlegen" $AuswahlBox.Controls.Add($Zeit_Server_festlegen) # ────────── Ende Auswahlschalter Funktion-ZeitServer_Test # ────────── Start Startknopf Funktion-ZeitServer_Test $Starten_Knopf = New-Object System.Windows.Forms.Button $Starten_Knopf.Location = New-Object System.Drawing.Size(370,65) $Starten_Knopf.Size = New-Object System.Drawing.Size(90,50) $Starten_Knopf.Text = "Test Starten" $Starten_Knopf.Add_Click({ZeitServerStart}) $Starten_Knopf.Cursor = [System.Windows.Forms.Cursors]::Hand $Hauptfenster.Controls.Add($Starten_Knopf) # ────────── Ende Startknopf Funktion-ZeitServer_Test # ────────── Start Ausgabe Funktion-ZeitServer_Test $Ausgabe_Feld = New-Object System.Windows.Forms.TextBox $Ausgabe_Feld.Location = New-Object System.Drawing.Size(40,195) $Ausgabe_Feld.Size = New-Object System.Drawing.Size(320,140) $Ausgabe_Feld.MultiLine = $True # ────────── Ende Ausgabe Funktion-ZeitServer_Test $Ausgabe_Feld.ScrollBars = "Vertical" $Hauptfenster.Controls.Add($Ausgabe_Feld) } ##### ──────────────────── Ende Funktion-ZeitServer_Test ──────────────────── ##### ########## ──────────────────── Ende Bereich-Funktionen ──────────────────── ########## [void] $Hauptfenster.ShowDialog() Wenn ich die Funktion "ZeitServerStart" ausserhalb von "Funktion-ZeitServer_Test" habe bekomme ich die Meldung das er mit "$Ausgabe_Feld.text=$ZeitServer_Test_Ausgabe" nichts anfangen kann.
  12. Guten Morgen allerseits, @daabm aus dem Grund habe ich die Funktion in der Funktion, es werden ja auch Objekte in der Funktion definiert die ich anspreche. @BOfH_666 das ist die Fehlermeldung
  13. Hallo BOfH, ich rufe die Funktion "Funktion-ZeitServer_Test" vorher über die GUI auf die anderen Objekte in der Funktion werden auch angezeigt.
  14. Hallo allerseits, ich habe mir überlegt, eine gui zu erstellen, die ich immer wieder erweitern möchte, wenn Zeit und Forscherdrang besteht. Ich versuche, alles irgendwie nachzuvollziehen, anzupassen etc. Ich bin jetzt auf ein Problem gestoßen, das ich nicht nachvollziehen kann. Die Zeile "$Starten_Knopf.Add_Click({ZeitServerStart})" wird als unbekanntes cmdlet angegeben, kann mir jemand sagen, wo ich einen Fehler habe?
  15. Guten Morgen allerseits, ich habe es gefunden. Bin heute Morgen noch mal etwas stressfreier an die ganze Sache herangegangen und habe noch mal alles Relevante überprüft. In der AD bei den NTDS-Einstellungen habe ich noch ein gesetzten Hacken ausfindig machen können, obwohl ich gestern 100%ig bei denn Standort-Diensten diesen Hacken raus genommen habe. Wie auch immer, ntdsutil hat anschließend funktioniert und der Zombieserver ist nun raus. Danke noch mal an alle, die tatkräftig mitgeholfen haben. Gruß Mario
  16. Bei der dsacls ausgabe steht alles auf zulassen
  17. PS C:\Users\Administrator.AHLSA-DE> ntdsutil C:\Windows\system32\ntdsutil.exe: metadata cleanup metadata cleanup: connections server connections: connect to server Server-AAAA Bindung mit "Server-AAAA" ... Eine Verbindung mit "Server-AAAA" wurde unter Verwendung der Benutzerinformationen des lokal angemeldeten Benutzers wur de hergestellt. server connections: q metadata cleanup: select operation target select operation target: list domains 1 Domäne(n) gefunden 0 - DC=12345,DC=678 select operation target: select domain 0 Kein aktueller Standort Domäne - DC=12345,DC=678 Kein aktueller Server Kein aktueller Namenskontext select operation target: list sites 1 Standort(e) gefunden 0 - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=12345,DC=678 select operation target: select site 0 Standort - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=12345,DC=678 Domäne - DC=12345,DC=678 Kein aktueller Server Kein aktueller Namenskontext select operation target: list servers in site 4 Server gefunden 0 - CN=SERVER-XXXX,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=12345,DC=678 1 - CN=SERVER-AAAA,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=12345,DC=678 2 - CN=SERVER-BBBB,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=12345,DC=678 3 - CN=SERVER-CCCC,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=12345,DC=678 select operation target: select server 0 Standort - CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=12345,DC=678 Domäne - DC=12345,DC=678 Server - CN=SERVER-XXXX,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=12345,DC=678 DSA-Objekt - CN=NTDS Settings,CN=SERVER-AHLSA,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC =12345,DC=678 DNS-Hostname - SERVER-XXXX.12345.678 Computerobjekt - CN=SERVER-XXX,OU=Domain Controllers,DC=12345,DC=678 Kein aktueller Namenskontext select operation target: q metadata cleanup: remove selected server Die FSMO-Rollen werden vom ausgewählten Server übertragen bzw. übernommen. DsRemoveDsServerW-Fehler 0x5(Zugriff verweigert) metadata cleanup:
  18. Guten Morgen, danke für die Antworten. Die FSMO liegen bei einem anderen DC und die sind 2012R2 aufwärts. Der DC ist NICHT vor dem löschen geschützt und die Meldung (siehe bild auf ersten Post) bekomme ich trotzdem.
  19. Die OU ist nicht vor zufälliges Löschen geschützt.
  20. Hallo allerseits, ich habe in einer Firma drei DCs, von denen einer irreparabel ausgefallen ist. Jetzt möchte ich ihn als DC entfernen, aber ich bekomme folgende Meldung (siehe Bild). Der Server hat den GC auch nicht mehr und mit ntdsutil geht es auch nicht. Hat jemand eine Idee, was ich noch versuchen kann?
  21. Hallöchen, es ist nur so eine Idee da ich ja nicht weiß, wie viel Mails auf dem weg so verschickt werden und ob es intern/extern ist, aber hast du falls vorhanden mal in der FW nach graylisting geschaut, kann ja sein, das beim Skript alles i.O. ist, aber irgendwelche Regeln/Filter bei der FW oder MS hier greifen.
  22. also ich gehe jeden Morgen zur Arbeit, und danke für die hilfe habe es abgeändert und es funktioniert
  23. Moin ihr lieben, ich bräuchte nochmal gebaltes Wissen Ich habe das Problem das mein script nur Mails abschicken soll wenn der "Test-Path" nicht false ist. Am script-start lösche ich die Datei die ich bei dem Test-Path abfrage falls die im vorigen durchlauf hängen geblieben ist. in der for-schleife prüfe ich ob die VM-replikation auf Warnung oder Kritisch steht und nur dann wird die Datei erzeugt die benötigt wird damit Test-Path "true" ist. Aber aus einem grund denn ich nicht zu sehen/wissen scheine wird immer eine Mail abgeschickt aber der Mailbody der in der for-Schleife erzeugt wird fehlt also ist doch die Test-Path auch nicht erfüllt. Wäre super wenn Ihr mir sagen könnt was und wo da der Fehler ist.
×
×
  • Neu erstellen...